ROOT logo
AliRoot » ITS » AliITSDCSAnalyzerSDD

class AliITSDCSAnalyzerSDD: public TObject

Implementation of the class for SDD DCS data analysis
Origin: F.Prino, Torino, prino@to.infn.it
V.Pospisil, CTU Prague, gdermog@seznam.cz

Function Members (Methods)

public:
AliITSDCSAnalyzerSDD()
virtual~AliITSDCSAnalyzerSDD()
voidTObject::AbstractMethod(const char* method) const
voidAnalyzeData(TMap* dcsMap)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) 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)
voidExport(char* outputDCSFileName)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
AliITSDCSDataSDD*GetDCSData(Int_t iModule) const
AliITSDCSDataSDD*GetDCSData(Int_t iLayer, Int_t iLadder, Int_t iModule) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
voidPrintDCSDPNames(FILE* output = stdout)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetHVThreshold(Float_t percent = 0.1)
voidSetMVThreshold(Float_t percent = 0.1)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetStatusDelays(Int_t StTLDelay, Int_t StTRDelay, Int_t OKDelay)
voidSetTemperatureDelays(Int_t TLDelay, Int_t TRDelay)
voidSetTLThreshold(Float_t percent = 0.1)
voidSetTRThreshold(Float_t percent = 0.1)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVoltageDelays(Int_t HVDelay, Int_t MVDelay)
virtual voidShowMembers(TMemberInspector&)
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:
AliITSDCSAnalyzerSDD(const AliITSDCSAnalyzerSDD&)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidInit()
voidTObject::MakeZombie()
AliITSDCSAnalyzerSDD&operator=(const AliITSDCSAnalyzerSDD&)

Data Members

public:
enum { kNmodules
kNladders3
kNladders4
kNmodLad3
kNmodLad4
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
AliITSDCSDataSDD*fDCSData[260]values of DCS data points
TStringfHVDPNames[260]DCS DP names for High Voltage
Int_tfHVDelayThere is some delay between variable readout
Float_tfHVThresholdFracValue of HV won't be stored until it won't exceeds this fraction of last stored value
TStringfMVDPNames[260]DCS DP names for Medium Voltage
Int_tfMVDelayand setting up the time stamp. Delays differs
Float_tfMVThresholdFracSame for MV
TStringfOKDPNames[260]DCS DP names for Medium Voltage
Int_tfOKDelayfor the 7 variables.
Int_tfStTLDelayduring the data processing.
Int_tfStTRDelayHere are the values of delays stored
TStringfTLDPNames[260]DCS DP names for Temperature Left
Int_tfTLDelayin voltage and temperature readouts. So it is
TStringfTLStDPNames[260]DCS DP names for status of Temperature Left
Float_tfTLThresholdFracSame for TL
TStringfTRDPNames[260]DCS DP names for Temperature Right
Int_tfTRDelaynecessary to substract some value from time stamp
TStringfTRStDPNames[260]DCS DP names for status of Temperature Right
Float_tfTRThresholdFracSame for TR

Class Charts

Inheritance Chart:
TObject
AliITSDCSAnalyzerSDD

Function documentation

AliITSDCSAnalyzerSDD()
 Default constructor
AliITSDCSAnalyzerSDD(const AliITSDCSAnalyzerSDD& )
 Copy constructor
 Copies are not allowed. The method is protected to avoid misuse.
AliITSDCSAnalyzerSDD& operator=(const AliITSDCSAnalyzerSDD& )
 Assigment operator
 Assignment is not allowed. The method is protected to avoid misuse.
~AliITSDCSAnalyzerSDD()
 Destructor
void AnalyzeData(TMap* dcsMap)
 Data processing. Takes DCS points from alias map and sorts them into AliITSDCSDataSDD objects.
void Init()
 Initialization of DCS DP names
void PrintDCSDPNames(FILE* output = stdout)
 Prints constructed names of DCS variables into specified file (may be even stdout or stderr)
void Export(char* outputDCSFileName)
 Exports all stored AliITSDCSDataSDD type object into specified root file. Objects are named as

 DCSDataSDD_module<number>

 where <number> is in range 0..256 and it is obtained by calling

 AliITSgeomTGeo::GetModuleIndex( layer, ladder, moduleInLadder ) - 240
void SetVoltageDelays(Int_t HVDelay, Int_t MVDelay)
{ fHVDelay = HVDelay; fMVDelay = MVDelay; }
void SetTemperatureDelays(Int_t TLDelay, Int_t TRDelay)
{ fTLDelay = TLDelay; fTRDelay = TRDelay; }
void SetStatusDelays(Int_t StTLDelay, Int_t StTRDelay, Int_t OKDelay)
 There is some delay between variable readout and setting up the time stamp. Delays differs
  in voltage and temperature readouts. So it is necessary to substract some value from time stamps
  during the data processing
{ fStTLDelay = StTLDelay; fStTRDelay = StTRDelay; fOKDelay = OKDelay; }
void SetHVThreshold(Float_t percent = 0.1)
{ fHVThresholdFrac = percent / 100.0; }
void SetMVThreshold(Float_t percent = 0.1)
{ fMVThresholdFrac = percent / 100.0; }
void SetTLThreshold(Float_t percent = 0.1)
{ fTLThresholdFrac = percent / 100.0; }
void SetTRThreshold(Float_t percent = 0.1)
 It is possible to keep value arrays condensed - new value is stored
  only if it crosses a treshold. This threshold is determined from
  last stored value by

  low edge = value * (100 - percent) %
  upper edge = value * (100 + percent) %

 These four Setters allows to tune tresholds for each DCS variable
   independently. By default all tresholds are set to 0 % .
{ fTRThresholdFrac = percent / 100.0; }
AliITSDCSDataSDD* GetDCSData(Int_t iModule) const
 Prints module identifications in text mode
{ return fDCSData[iModule]; }
AliITSDCSDataSDD* GetDCSData(Int_t iLayer, Int_t iLadder, Int_t iModule) const
 Returns data for module specified by its index in range 0..259
{ return fDCSData[AliITSgeomTGeo::GetModuleIndex( iLayer, iLadder, iModule ) - 240]; }