ROOT logo
AliRoot » STEER » CDB » AliDCSSensorArray

class AliDCSSensorArray: public TNamed


Calibration class for DCS sensors
Authors: Marian Ivanov and Haavard Helstrup


Function Members (Methods)

public:
AliDCSSensorArray()
AliDCSSensorArray(TClonesArray* arr)
AliDCSSensorArray(const AliDCSSensorArray& c)
AliDCSSensorArray(Int_t run, const char* dbEntry)
AliDCSSensorArray(UInt_t startTime, UInt_t endTime, TTree* confTree)
AliDCSSensorArray(UInt_t startTime, UInt_t endTime, TClonesArray* sensors)
virtual~AliDCSSensorArray()
voidTObject::AbstractMethod(const char* method) const
voidAddSensors(AliDCSSensorArray* sensors)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
voidClearFit()
voidClearGraph()
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
TMap*ExtractDCS(TMap* dcsMap, Bool_t keepStart = kFALSE)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
const TClonesArray*GetArray()
Int_tGetDiffCut() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TTimeStampGetEndTime() const
Int_tGetFirstIdDCS() const
Int_tGetFitReq() const
virtual const char*TObject::GetIconName() const
Int_tGetIter() const
Int_tGetLastIdDCS() const
Double_tGetMaxDelta() const
Int_tGetMinGraph() const
Int_tGetMinPoints() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
AliDCSSensor*GetSensor(Int_t IdDCS)
AliDCSSensor*GetSensor(const TString& stringID)
AliDCSSensor*GetSensor(Double_t x, Double_t y, Double_t z)
AliDCSSensor*GetSensorNum(Int_t ind)
TTimeStampGetStartTime() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Int_tGetValCut() const
Double_tGetValue(UInt_t timeSec, Int_t sensor)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
TGraph*MakeGraph(TObjArray* valueSet, Bool_t keepStart = kFALSE)
voidMakeSplineFit(TMap* map, Bool_t keepMap = kFALSE)
voidMakeSplineFitAddPoints(TMap* map)
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
Int_tNumFits() const
Int_tNumSensors() const
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliDCSSensorArray&operator=(const AliDCSSensorArray& c)
TArrayIOutsideThreshold(Double_t threshold, UInt_t timeSec = 0, Bool_t below = kTRUE) const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidRemoveGraphDuplicates(Double_t tolerance = 1e-6)
voidRemoveSensor(Int_t IdDCS)
voidRemoveSensorNum(Int_t ind)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetDiffCut(const Int_t diffCut)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEndTime(const TTimeStamp& end)
voidSetFitReq(const Int_t fitReq)
voidSetGraph(TMap* map)
voidSetIter(const Int_t iter)
voidSetMaxDelta(const Double_t maxDelta)
voidSetMinGraph(const Int_t minGraph)
voidSetMinPoints(const Int_t minPoints)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
Int_tSetSensor(const TString& stringID, const AliDCSSensor& sensor)
voidSetSensorNum(const Int_t ind, const AliDCSSensor& sensor)
voidSetStartTime(const TTimeStamp& start)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetValCut(const Int_t valCut)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
Int_tfDiffCutcut on difference in value read from DCS map
TTimeStampfEndTimeend time for measurements in this entry
Int_tfFitReqfit requirement, 2 = continuous 2nd derivative
Int_tfIternumber of iterations for spline fit
Double_tfMaxDeltaprecision parameter for spline fit
Int_tfMinGraphminimum #points of graph to be fitted
Int_tfMinPointsminimum number of points per knot in fit
TStringTNamed::fNameobject identifier
TClonesArray*fSensorsArray of sensors
TTimeStampfStartTimestart time for measurements in this entry
TStringTNamed::fTitleobject title
Int_tfValCutcut on absolute value read from DCS map

Class Charts

Inheritance Chart:
TNamed
AliDCSSensorArray
AliEMCALSensorTempArray
AliTPCSensorTempArray
AliTRDSensorArray

Function documentation

AliDCSSensorArray()
 AliDCSSensorArray default constructor

AliDCSSensorArray(TClonesArray* arr)
 AliDCSSensorArray special constructor taking TClonesArray from ReadList

AliDCSSensorArray(Int_t run, const char* dbEntry)
 Read configuration from OCDB

AliDCSSensorArray(UInt_t startTime, UInt_t endTime, TTree* confTree)
 AliDCSSensorArray constructor for Shuttle preprocessor
  (confTree read from OCDB)

AliDCSSensorArray(UInt_t startTime, UInt_t endTime, TClonesArray* sensors)
 AliDCSSensorArray constructor for Shuttle preprocessor
  (TClonesArray of AliDCSSensor objects)

AliDCSSensorArray(const AliDCSSensorArray& c)
 AliDCSSensorArray copy constructor

~AliDCSSensorArray()
 AliDCSSensorArray destructor

AliDCSSensorArray & operator=(const AliDCSSensorArray& c)
 Assignment operator

void Print(Option_t* option = "") const
 print function overwriten

void SetGraph(TMap* map)
 Read graphs from DCS maps

void MakeSplineFit(TMap* map, Bool_t keepMap = kFALSE)
 Make spline fits from DCS maps

void MakeSplineFitAddPoints(TMap* map)
 Make spline fits from DCS maps

Int_t NumFits() const
 Return number of sensors where a succesful fit has been made

Double_t GetValue(UInt_t timeSec, Int_t sensor)
 Return sensor value at time timeSec (obtained from fitted function)
  timeSec = time in seconds from start of run

TMap* ExtractDCS(TMap* dcsMap, Bool_t keepStart = kFALSE)
 Extract temperature graphs from DCS maps

TGraph* MakeGraph(TObjArray* valueSet, Bool_t keepStart = kFALSE)
 Make graph of temperature values read from DCS map
   (spline fit parameters will subsequently be obtained from this graph)

void RemoveGraphDuplicates(Double_t tolerance = 1e-6)
   Remove points with same y value as the previous measured point
   (to save space for non-fitted graphs -- i.e. last measured point used)

AliDCSSensor* GetSensor(Int_t IdDCS)
  Return sensor information for sensor specified by IdDCS

AliDCSSensor* GetSensor(const TString& stringID)
  Return sensor information for sensor specified by stringID

AliDCSSensor* GetSensor(Double_t x, Double_t y, Double_t z)
  Return sensor closest to given position

AliDCSSensor* GetSensorNum(Int_t ind)
  Return sensor given by array index

Int_t SetSensor(const TString& stringID, const AliDCSSensor& sensor)
  Update sensor information for sensor specified by stringID

void SetSensorNum(const Int_t ind, const AliDCSSensor& sensor)
  Update sensor information for sensor at index ind

void RemoveSensorNum(Int_t ind)
  Return sensor given by array index

void RemoveSensor(Int_t IdDCS)
  Deletes Sensor by given IdDCS

TArrayI OutsideThreshold(Double_t threshold, UInt_t timeSec = 0, Bool_t below = kTRUE) const
 Return sensors with values outside threshold at time defined by second
 parameter
 By default sensors with values below threshold are listed, if third
 parameter is set to kFALSE sensors with values above threshold are listed

Int_t GetFirstIdDCS() const
  Return DCS Id of first sensor

Int_t GetLastIdDCS() const
  Return DCS Id of last sensor

void ClearGraph()
 Delete DCS graphs from all sensors in array

void ClearFit()
 Delete spline fits from all sensors in array

void AddSensors(AliDCSSensorArray* sensors)
 add sensors from two sensor arrays

void SetStartTime(const TTimeStamp& start)
{ fStartTime = start; }
void SetEndTime(const TTimeStamp& end)
{ fEndTime = end; }
TTimeStamp GetStartTime() const
{ return fStartTime; }
TTimeStamp GetEndTime() const
{ return fEndTime; }
void SetMinGraph(const Int_t minGraph)
{ fMinGraph=minGraph;}
Int_t GetMinGraph() const
{ return fMinGraph; }
void SetMinPoints(const Int_t minPoints)
{ fMinPoints=minPoints;}
Int_t GetMinPoints() const
{ return fMinPoints; }
void SetIter(const Int_t iter)
{ fIter=iter; }
Int_t GetIter() const
{ return fIter; }
void SetMaxDelta(const Double_t maxDelta)
{ fMaxDelta= maxDelta;}
Double_t GetMaxDelta() const
{ return fMaxDelta; }
void SetFitReq(const Int_t fitReq)
{ fFitReq=fitReq; }
Int_t GetFitReq() const
{return fFitReq;}
void SetValCut(const Int_t valCut)
{ fValCut=valCut;}
Int_t GetValCut() const
{return fValCut;}
void SetDiffCut(const Int_t diffCut)
{ fDiffCut=diffCut; }
Int_t GetDiffCut() const
{return fDiffCut;}
Int_t NumSensors() const
{ return fSensors->GetEntries(); }
const TClonesArray * GetArray()
{return fSensors;}