ROOT logo
AliRoot » ITS » AliITSDCSDataSDD

class AliITSDCSDataSDD: public TObject

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

Function Members (Methods)

public:
AliITSDCSDataSDD()
AliITSDCSDataSDD(const AliITSDCSDataSDD&)
virtual~AliITSDCSDataSDD()
voidTObject::AbstractMethod(const char* method) const
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
voidCompress()
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)
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
virtual Option_t*TObject::GetDrawOption() const
Float_tGetDriftField(Int_t timeStamp) const
Float_tGetDriftSpeed(Int_t) const
static Long_tTObject::GetDtorOnly()
Float_tGetHV(Int_t time) const
Float_tGetHVIdx(Int_t index) const
Int_tGetHVRecords() const
Int_tGetHVSize() const
Int_tGetHVTimeIdx(Int_t index) const
virtual const char*TObject::GetIconName() const
Float_tGetMV(Int_t time) const
Float_tGetMVIdx(Int_t index) const
Int_tGetMVRecords() const
Int_tGetMVSize() const
Int_tGetMVTimeIdx(Int_t index) const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
Bool_tGetOKStat(Int_t time) const
Bool_tGetOKStatIdx(Int_t index) const
virtual Option_t*TObject::GetOption() const
Char_tGetStatus(Int_t time) const
Char_tGetStatusIdx(Int_t index) const
Int_tGetStatusRecords() const
Int_tGetStatusSize() const
Int_tGetStatusTimeIdx(Int_t index) const
Float_tGetTempLeft(Int_t time) const
Float_tGetTempLeftIdx(Int_t index) const
Int_tGetTempLeftRecords() const
Int_tGetTempLeftSize() const
Bool_tGetTempLeftStat(Int_t time) const
Bool_tGetTempLeftStatIdx(Int_t index) const
Int_tGetTempLeftTimeIdx(Int_t index) const
Float_tGetTempRight(Int_t time) const
Float_tGetTempRightIdx(Int_t index) const
Int_tGetTempRightRecords() const
Int_tGetTempRightSize() const
Bool_tGetTempRightStat(Int_t time) const
Bool_tGetTempRightStatIdx(Int_t index) const
Int_tGetTempRightTimeIdx(Int_t index) 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)
AliITSDCSDataSDD&operator=(const AliITSDCSDataSDD&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
voidPrintValues(FILE* output = stdout) const
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)
voidSetNPointsHV(Int_t npts)
voidSetNPointsMV(Int_t npts)
voidSetNPointsStatus(Int_t npts)
voidSetNPointsTempLeft(Int_t npts)
voidSetNPointsTempRight(Int_t npts)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetValueHV(Int_t time, Float_t voltage)
voidSetValueMV(Int_t time, Float_t voltage)
voidSetValueStatus(Int_t time, Char_t status)
voidSetValueTempLeft(Int_t time, Float_t temperature)
voidSetValueTempRight(Int_t time, Float_t temperature)
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
Int_tFindIndex(Int_t timeStamp, const TArrayI& timeStampArray, Int_t n) const

Data Members

private:
TArrayFfHVHigh voltage on SDD
Int_tfHVMaxPointsSize of the arrays
Int_tfHVSetPointsNumber of filled array cells (number of set values)
TArrayIfHVTimeStampTime stamps of HV
TArraySfMVMedium voltage on SDD
Int_tfMVMaxPointsSize of the arrays
Int_tfMVSetPointsNumber of filled array cells (number of set values)
TArrayIfMVTimeStampTime stamps of MV
TArrayCfStatusStatus of temperature and voltage readout
Int_tfStatusMaxPointsSize of the arrays
Int_tfStatusSetPointsNumber of filled array cells (number of set values)
TArrayIfStatusTimeStampTime stamps of MV
TArraySfTempLeftTemperature on left side. If there is stored a negative value
Int_tfTempLeftMaxPointsSize of the arrays
Int_tfTempLeftSetPointsNumber of filled array cells (number of set values)
TArrayIfTempLeftTimeStampTime stamps of the temperatures on left side
TArraySfTempRightTemperature on right side. If there is stored a negative value
Int_tfTempRightMaxPointsSize of the arrays
Int_tfTempRightSetPointsNumber of filled array cells (number of set values)
TArrayIfTempRightTimeStampTime stamps of temperatures on right side
static const Float_tfgkMVPrecNumber of medium voltage decimal places stored
static const Float_tfgkTPrecNumber of temperature decimal places stored

Class Charts

Inheritance Chart:
TObject
AliITSDCSDataSDD

Function documentation

AliITSDCSDataSDD()
 default constructor
void SetNPointsTempLeft(Int_t npts)
 dimension arrays with left side temperatures

void SetNPointsTempRight(Int_t npts)
 dimension arrays with right side temperatures

void SetNPointsHV(Int_t npts)
 dimension arrays with HV values

void SetNPointsMV(Int_t npts)
 dimension arrays with   MV values

void SetNPointsStatus(Int_t npts)
 dimension arrays withn DCS channel status

void SetValueTempLeft(Int_t time, Float_t temperature)
 insert a value for left temperature data point

void SetValueTempRight(Int_t time, Float_t temperature)
 insert a value for right temperature data point

void SetValueHV(Int_t time, Float_t voltage)
 insert a value for HV data point

void SetValueMV(Int_t time, Float_t voltage)
 insert a value for MV data point

void SetValueStatus(Int_t time, Char_t status)
 insert a value for channel status

void Compress()
 Minimize array sizes
Float_t GetDriftField(Int_t timeStamp) const
 Returns drift field counted for specific time
Float_t GetDriftSpeed(Int_t ) const
 Returns drift speed counted for specific time. Calculation is based on temerature
  taken  from DCS. This metod is not dedicated for normal usage, it should be used
  only in cases that the injectors for given module fails.

 Presently only a prototype, returns -1.0.
Int_t FindIndex(Int_t timeStamp, const TArrayI& timeStampArray, Int_t n) const
 Provides binary search in the time array. Returns index in the array of time
  stamps by selected value. Returns -1 if the time is less than time stamp in
  the timeArray[0]
AliITSDCSDataSDD(const AliITSDCSDataSDD& )
 Default constructor
~AliITSDCSDataSDD( void )
 Destructor is void
{}
Int_t GetTempLeftRecords() const
Int_t GetTempRightRecords() const
Int_t GetHVRecords() const
{return fHVSetPoints;}
Int_t GetMVRecords() const
{return fMVSetPoints;}
Int_t GetStatusRecords() const
 Returns number of stored values of specific DCS variable
Int_t GetTempLeftSize() const
Int_t GetTempRightSize() const
Int_t GetHVSize() const
{return fHVMaxPoints;}
Int_t GetMVSize() const
{return fMVMaxPoints;}
Int_t GetStatusSize() const
 Returns size of selected array
Float_t GetTempLeftIdx(Int_t index) const
Float_t GetTempRightIdx(Int_t index) const
Float_t GetHVIdx(Int_t index) const
{ return fHV.At(index);}
Float_t GetMVIdx(Int_t index) const
Char_t GetStatusIdx(Int_t index) const
 Returns value of specific DCS variable by index in the array
{ return fStatus.At(index);}
Bool_t GetOKStatIdx(Int_t index) const
{ return (Bool_t)(fStatus.At(index) & 1 ); }
Bool_t GetTempLeftStatIdx(Int_t index) const
{ return (Bool_t)(fStatus.At(index) & 2 ); }
Bool_t GetTempRightStatIdx(Int_t index) const
 Return status of a readout device by index in the array
{ return (Bool_t)(fStatus.At(index) & 4 ); }
Int_t GetTempLeftTimeIdx(Int_t index) const
{return fTempLeftTimeStamp.At(index);}
Int_t GetTempRightTimeIdx(Int_t index) const
{return fTempRightTimeStamp.At(index);}
Int_t GetHVTimeIdx(Int_t index) const
{return fHVTimeStamp.At(index);}
Int_t GetMVTimeIdx(Int_t index) const
{return fMVTimeStamp.At(index);}
Int_t GetStatusTimeIdx(Int_t index) const
 Returns time stamp of specific DCS variable by index in the array
{return fStatusTimeStamp.At(index);}
Float_t GetTempLeft(Int_t time) const
Float_t GetTempRight(Int_t time) const
Float_t GetHV(Int_t time) const
Float_t GetMV(Int_t time) const
Char_t GetStatus(Int_t time) const
Bool_t GetOKStat(Int_t time) const
 Returns value of specific DCS variable by time stamp
{ return (Bool_t)( GetStatus( time ) & 1 ); }
Bool_t GetTempLeftStat(Int_t time) const
{ return (Bool_t)( GetStatus( time ) & 2 ); }
Bool_t GetTempRightStat(Int_t time) const
 Return status of a readout device in given time
{ return (Bool_t)( GetStatus( time ) & 4 ); }
void PrintValues(FILE* output = stdout) const
 Returns drift speed counted for specific time. Calculation is based on temerature
  taken  from DCS. This metod is not dedicated for normal usage, it should be used
  only in cases that the injectors for given module fails.

 Presently only a prototype, returns -1.0.