ROOT logo
AliRoot » ITS » AliITSModuleDaSSD

class AliITSModuleDaSSD: public TObject


 This class provides storage container ITS SSD module callibration data
 used by DA.

 Date: 09/07/2009

Function Members (Methods)

public:
AliITSModuleDaSSD()
AliITSModuleDaSSD(const Int_t numberofstrips)
AliITSModuleDaSSD(const AliITSModuleDaSSD& module)
AliITSModuleDaSSD(const Int_t numberofstrips, const Long_t eventsnumber)
AliITSModuleDaSSD(const UChar_t ddlID, const UChar_t ad, const UChar_t adc, const UShort_t moduleID)
virtual~AliITSModuleDaSSD()
voidTObject::AbstractMethod(const char* method) const
Bool_tAllocateCMFeromArray()
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
voidDeleteCM()
voidDeleteCMFerom()
voidDeleteSignal()
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
UChar_tGetAD() const
UChar_tGetADC() const
static Int_tGetChipsPerModuleConst()
TArrayF*GetCM() const
Float_t*GetCM(const Int_t chipn) const
Float_tGetCM(const Int_t chipn, const Long_t evn) const
TArrayS*GetCMFerom() const
Short_t*GetCMFerom(const Int_t chipn) const
Short_tGetCMFerom(const Int_t chipn, const Long_t evn) const
UChar_tGetDdlId() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Long_tGetEventsNumber() const
virtual const char*TObject::GetIconName() const
Short_tGetModuleId() const
Int_tGetModuleRorcEquipId() const
Int_tGetModuleRorcEquipType() const
virtual const char*TObject::GetName() const
Int_tGetNumberOfChips() const
Int_tGetNumberOfStrips() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
static Int_tGetPNStripsPerModule()
AliITSChannelDaSSD*GetStrip(const Int_t stripnumber) const
static Int_tGetStripsPerChip()
static Int_tGetStripsPerModuleConst()
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)
AliITSModuleDaSSD&operator=(const AliITSModuleDaSSD& module)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") 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)
voidSetCM(Float_t* cm, const Int_t chipn)
Bool_tSetCM(const Float_t cm, const Int_t chipn, const Int_t evn)
voidSetCMFerom(Short_t* cm, const Int_t chipn)
Bool_tSetCMFerom(const Short_t cm, const Int_t chipn, const Int_t evn)
Bool_tSetCMFeromEventsNumber(const Long_t eventsnumber)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
Bool_tSetEventsNumber(const Long_t eventsnumber)
voidSetModuleFEEId(const UChar_t ddlID, const UChar_t ad, const UChar_t adc)
voidSetModuleId(const Short_t moduleID)
Bool_tSetModuleIdData(const UChar_t ddlID, const UChar_t ad, const UChar_t adc, const Short_t moduleID)
voidSetModuleRorcId(const Int_t equipid, const Int_t equiptype)
Bool_tSetNumberOfChips(const Int_t nchips)
Bool_tSetNumberOfStrips(const Int_t numberofstrips)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetStrip(AliITSChannelDaSSD* strip, const Int_t strID)
virtual voidTObject::SetUniqueID(UInt_t uid)
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:
Bool_tForbiddenAdcNumber(const UChar_t adcn) const

Data Members

protected:
UChar_tfAdindex of AD module 0-9
UChar_tfAdcindex of ADC module 0-5, 8-13
TArrayF*fCm[fNumberOfChips] CM
TArrayS*fCmFeromCM calculated in FEROM
UChar_tfDdlIdindex of DDL, ITS SSD: 33-48
Int_tfEquipIdrequired to access to rorc
Int_tfEquipTypefEquipType, required to access to rorc
Long_tfEventsNumbernumber of events for fsignal memory allocation
Short_tfModuleIdModule number 500-2197
Int_tfNumberOfChipsNumber of TArrayF objects allocated for CM
Int_tfNumberOfStripsNumber of AliITSChannelDaSSD* allocated
AliITSChannelDaSSD**fStrips[fNumberOfStrips] Array of *AliITSChannelDaSSD
static const Int_tfgkChipsPerModuleNumber of HAL25 chips per SSD module
static const UChar_tfgkMaxAdNumberMAx SSD FEROM AD number
static const UChar_tfgkMaxAdcNumberMAx SSD FEROM ADC number
static const Int_tfgkPNStripsPerModuleNumber of N/P strips per SSD module
static const Int_tfgkStripsPerChipNumber of strips per chip HAL25
static const Int_tfgkStripsPerModuleNumber of strips per SSD module

Class Charts

Inheritance Chart:
TObject
AliITSModuleDaSSD

Function documentation

AliITSModuleDaSSD()
 Default constructor
AliITSModuleDaSSD(const UChar_t ddlID, const UChar_t ad, const UChar_t adc, const UShort_t moduleID)
 Constructor, set module id data
AliITSModuleDaSSD(const Int_t numberofstrips)
 Constructor, allocates memory for AliITSChannelDaSSD* and TArrayS* array for CM calculated in FEROM
AliITSModuleDaSSD(const Int_t numberofstrips, const Long_t eventsnumber)
 Constructor, allocates memory for AliITSChannelDaSSD* and events data
AliITSModuleDaSSD(const AliITSModuleDaSSD& module)
 copy constructor
~AliITSModuleDaSSD()
 Destructor
Bool_t SetNumberOfStrips(const Int_t numberofstrips)
 Allocates memory for AliITSChannelDaSSD*
Bool_t SetNumberOfChips(const Int_t nchips)
 Allocate nchips TArrayF objects to save Common Mode
Bool_t SetModuleIdData(const UChar_t ddlID, const UChar_t ad, const UChar_t adc, const Short_t moduleID)
void SetModuleFEEId(const UChar_t ddlID, const UChar_t ad, const UChar_t adc)
 Set id data of FEE connected to the Module
void SetModuleRorcId(const Int_t equipid, const Int_t equiptype)
 Set data to access FEROM registres via DDL
Bool_t SetEventsNumber(const Long_t eventsnumber)
 Allocate the memory for the events data
Bool_t SetCM(const Float_t cm, const Int_t chipn, const Int_t evn)
 Set value of CM for a given chip and event
Float_t GetCM(const Int_t chipn, const Long_t evn) const
 Get value of CM for a given chip and event
Bool_t AllocateCMFeromArray(void)
 Allocates memory for the channels which contains CM calculated in Ferom
Bool_t SetCMFeromEventsNumber(const Long_t eventsnumber)
 Allocates memory for the values of CM calculated in Ferom
Bool_t SetCMFerom(const Short_t cm, const Int_t chipn, const Int_t evn)
 Set value of FeromCM for a given chip and event
void SetCMFerom(Short_t* cm, const Int_t chipn)
 Set value of FeromCM for a given chip
Short_t GetCMFerom(const Int_t chipn, const Long_t evn) const
 Get value of FeromCM for a given chip and event
UChar_t GetDdlId() const
{ return fDdlId; }
UChar_t GetAD() const
{ return fAd; }
UChar_t GetADC() const
{ return fAdc; }
Short_t GetModuleId() const
{ return fModuleId; }
Int_t GetModuleRorcEquipId() const
{ return fEquipId; }
Int_t GetModuleRorcEquipType() const
{ return fEquipType; }
Int_t GetNumberOfStrips() const
{ return fNumberOfStrips; }
Long_t GetEventsNumber() const
{ return fEventsNumber; }
Float_t* GetCM(const Int_t chipn) const
{ return chipn < fNumberOfChips ? fCm[chipn].GetArray() : NULL; }
Float_t GetCM(const Int_t chipn, const Long_t evn) const
Short_t* GetCMFerom(const Int_t chipn) const
{ return (fCmFerom && (chipn < fgkChipsPerModule)) ? fCmFerom[chipn].GetArray() : NULL; }
Short_t GetCMFerom(const Int_t chipn, const Long_t evn) const
Int_t GetNumberOfChips() const
{ return fNumberOfChips; }
AliITSChannelDaSSD* GetStrip(const Int_t stripnumber) const
{ return (fStrips) ? fStrips[stripnumber] : NULL; }
void SetModuleId(const Short_t moduleID)
{ fModuleId = moduleID; }
void SetStrip(AliITSChannelDaSSD* strip, const Int_t strID)
{ if ((fStrips) && (strID <= fNumberOfStrips)) fStrips[strID] = strip; }
void SetCM(Float_t* cm, const Int_t chipn)
{ if (chipn < fNumberOfChips) fCm[chipn].Set(fCm[chipn].GetSize(), cm); }
void DeleteCM()
void DeleteSignal()
void DeleteCMFerom()
Int_t GetStripsPerModuleConst()
{ return fgkStripsPerModule; }
Int_t GetPNStripsPerModule()
Int_t GetStripsPerChip()
{ return fgkStripsPerChip; }
Int_t GetChipsPerModuleConst()
{ return fgkChipsPerModule; }
Bool_t ForbiddenAdcNumber(const UChar_t adcn) const
{ return ((adcn == 6) || (adcn == 7)); }