ROOT logo
AliRoot » TRD » AliTRDdigitsManager

class AliTRDdigitsManager: public TObject


Manages the digits and the track dictionary in the form of
TObjArray objects


Function Members (Methods)

public:
AliTRDdigitsManager(Bool_t rawRec = kFALSE)
AliTRDdigitsManager(const AliTRDdigitsManager& m)
virtual~AliTRDdigitsManager()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Bool_tBuildIndexes(Int_t det)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
voidClearArrays(Int_t det)
voidClearIndexes(Int_t det)
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidCopy(TObject& m) const
virtual voidCreateArrays()
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 TObjArray*GetDictionary(Int_t i) const
AliTRDarrayDictionary*GetDictionary(Int_t det, Int_t i) const
AliTRDdigit*GetDigit(Int_t row, Int_t col, Int_t time, Int_t det) const
Short_tGetDigitAmp(Int_t row, Int_t col, Int_t time, Int_t det) const
virtual TObjArray*GetDigits() const
AliTRDarrayADC*GetDigits(Int_t det) const
AliTRDdigitsParam*GetDigitsParam() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TObjArray*GetIndexes() const
AliTRDSignalIndex*GetIndexes(Int_t det)
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
UChar_tGetPadStatus(Int_t row, Int_t col, Int_t time, Int_t det) const
AliTRDarraySignal*GetSDigits(Int_t det) const
virtual const char*TObject::GetTitle() const
Int_tGetTrack(Int_t track, const AliTRDdigit *const digit) const
Int_tGetTrack(Int_t track, Int_t row, Int_t col, Int_t time, Int_t det) const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual Bool_tHasSDigits() 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
Bool_tLoadArrayDict()
Bool_tLoadArrayDigits()
Bool_tLoadDigitsParam()
virtual voidTObject::ls(Option_t* option = "") const
virtual Bool_tMakeBranch(TTree *const tree)
voidTObject::MayNotUse(const char* method) const
static Int_tNDict()
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)
AliTRDdigitsManager&operator=(const AliTRDdigitsManager& m)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual Bool_tReadDigits(TTree* consttree)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidRemoveDictionaries(Int_t det)
voidRemoveDigits(Int_t det)
voidRemoveIndexes(Int_t det)
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)
virtual voidSetEvent(Int_t evt)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetSDigits(Int_t v = 1)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetUseDictionaries(Bool_t kval)
virtual voidShowMembers(TMemberInspector&)
Bool_tStoreArrayDict()
Bool_tStoreArrayDigits()
Bool_tStoreDigitsParam()
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 Bool_tUsesDictionaries() const
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
virtual Bool_tWriteDigits()
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
Int_tfDetsNo of Detectors
TObjArray*fDict[3]Track dictionary data array
TObjArray*fDigitsDigits data array
AliTRDdigitsParam*fDigitsParamParameters of the digits
Int_tfEventEvent number
Bool_tfHasSDigitsSwitch for the summable digits
Bool_tfRawRecReconstruct from raw files? If its kTRUE then the TObjArrays have only one entry.
TObjArray*fSignalIndexesProvides access to the active pads and tbins
TTree*fTree! Tree for the digits arrays
Bool_tfUseDictionariesUse dictionaries or not (case of real data)
static const Int_tfgkNDictNumber of track dictionary arrays

Class Charts

Inheritance Chart:
TObject
AliTRDdigitsManager

Function documentation

AliTRDdigitsManager(Bool_t rawRec = kFALSE)
 Default constructor

AliTRDdigitsManager(const AliTRDdigitsManager& m)
 AliTRDdigitsManager copy constructor

~AliTRDdigitsManager()
 AliTRDdigitsManager destructor

AliTRDdigitsManager & operator=(const AliTRDdigitsManager& m)
 Assignment operator

void Copy(TObject& m) const
 Copy function

void CreateArrays()
 Create the data arrays

void ClearArrays(Int_t det)
 Reset the data arrays

Short_t GetDigitAmp(Int_t row, Int_t col, Int_t time, Int_t det) const
 Returns the amplitude of a digit

UChar_t GetPadStatus(Int_t row, Int_t col, Int_t time, Int_t det) const
 Returns the pad status for the requested pad

Bool_t MakeBranch(TTree *const tree)
 Creates the tree and branches for the digits and the dictionary

Bool_t ReadDigits(TTree* consttree)
 Reads the digit information from the input file

Bool_t WriteDigits()
 Writes out the TRD-digits, the dictionaries and the digitsPaam

AliTRDdigit * GetDigit(Int_t row, Int_t col, Int_t time, Int_t det) const
 Creates a single digit object

Int_t GetTrack(Int_t track, Int_t row, Int_t col, Int_t time, Int_t det) const
 Returns the MC-track numbers from the dictionary.

AliTRDarrayADC * GetDigits(Int_t det) const
 Returns the digits array for one detector

AliTRDarraySignal * GetSDigits(Int_t det) const
 Returns the sdigits array for one detector

AliTRDarrayDictionary * GetDictionary(Int_t det, Int_t i) const
 Returns the dictionary for one detector

Int_t GetTrack(Int_t track, const AliTRDdigit *const digit) const
 Returns the MC-track numbers from the dictionary for a given digit

AliTRDSignalIndex * GetIndexes(Int_t det)
 Returns indexes of active pads

void RemoveDigits(Int_t det)
 Clear memory at det for Digits

void RemoveDictionaries(Int_t det)
 Clear memory

void RemoveIndexes(Int_t det)
 Clear memory

void ClearIndexes(Int_t det)
 Clear memory

Bool_t BuildIndexes(Int_t det)
 Build the list of indices

Bool_t LoadArrayDigits()
 Loads the (s-)digits arrays for all detectors

Bool_t LoadArrayDict()
 Loads dictionary arrays for all detectors

Bool_t LoadDigitsParam()
 Loads the digits parameter object from the digits tree

Bool_t StoreArrayDigits()
 Stores the digit arrays for all detectors

Bool_t StoreArrayDict()
 Stores the dictionary arrays for all detectors

Bool_t StoreDigitsParam()
 Stores the digits parameter object from the digits tree

void SetEvent(Int_t evt)
{ fEvent = evt; }
void SetSDigits(Int_t v = 1)
{ fHasSDigits = v; }
void SetUseDictionaries(Bool_t kval)
{ fUseDictionaries = kval; }
Bool_t UsesDictionaries() const
{ return fUseDictionaries; }
Bool_t HasSDigits() const
{ return fHasSDigits; }
Int_t NDict()
{ return fgkNDict; }
TObjArray * GetDigits() const
{ return fDigits; }
TObjArray * GetDictionary(Int_t i) const
{ return fDict[i]; }
AliTRDdigitsParam * GetDigitsParam() const
{ return fDigitsParam; }
AliTRDSignalIndex * GetIndexes(Int_t det)