class AliTRDarrayADC;
class AliTRDarraySignal;
class AliTRDarrayDictionary;
+class AliTRDReconstructor;
class AliTRDdigitsManager : public TObject {
enum { kNDict = 3 };
- AliTRDdigitsManager();
+ AliTRDdigitsManager(const AliTRDReconstructor *const rec = 0x0); //if rec is given, we are reading raw data, so the TObjArrays may (and will) contain only one entry
AliTRDdigitsManager(const AliTRDdigitsManager &m);
virtual ~AliTRDdigitsManager();
AliTRDdigitsManager &operator=(const AliTRDdigitsManager &m);
virtual void CreateArrays();
virtual void ResetArrays();
+ virtual void ResetArrays(Int_t det);
virtual Bool_t BuildIndexes(Int_t det);
virtual Bool_t MakeBranch(TTree *tree);
void RemoveDigits(Int_t det);
void RemoveDictionaries(Int_t det);
+ void RemoveIndexes(Int_t det);
void ClearIndexes(Int_t det);
Int_t GetTrack(Int_t track, AliTRDdigit *digit) const;
Bool_t fUseDictionaries; // Use dictionaries or not (case of real data)
TTree *fTreeD; // Tree with detector objects
TBranch *fBranch; // Branchaddress
+ Int_t fDets; // No of Detectors
+ Bool_t fRawRec; // Reconstruct from raw data. If its kTRUE then the TObjArrays have only one entry.
+ // If kFALSE then they have (AliTRDgeometry::Ndet()) entries (default).
ClassDef(AliTRDdigitsManager,7) // Manages the TRD digits