#include <TObject.h>
+class TFile;
+class TTree;
+
class AliTRDsegmentArray;
class AliTRDdataArrayI;
class AliTRDdigit;
public:
+ enum { kNDict = 3 };
+
AliTRDdigitsManager();
AliTRDdigitsManager(const AliTRDdigitsManager &m);
virtual ~AliTRDdigitsManager();
AliTRDdigitsManager &operator=(const AliTRDdigitsManager &m);
+ virtual void CreateArrays();
virtual void Copy(TObject &m);
- virtual Bool_t MakeBranch();
- virtual Bool_t ReadDigits();
+ virtual Bool_t Open(const Char_t *file);
+ virtual Bool_t MakeBranch(const Char_t *file = 0);
+ virtual Bool_t MakeBranch(TTree *tree, const Char_t *file = 0);
+ void MakeTreeAndBranches(TFile *treeFile, Int_t iEvent);
+ virtual Bool_t ReadDigits(TTree *tree = 0);
virtual Bool_t WriteDigits();
virtual void SetRaw();
+ virtual void SetEvent(Int_t evt) { fEvent = evt; };
+ virtual void SetDebug(Int_t v = 1) { fDebug = v; };
+ virtual void SetSDigits(Int_t v = 1) { fSDigits = v; };
virtual Bool_t IsRaw() const { return fIsRaw; };
static Int_t NDict() { return fgkNDict; };
AliTRDdataArrayI *GetDigits(Int_t det) const;
AliTRDdataArrayI *GetDictionary(Int_t det, Int_t i) const;
Int_t GetTrack(Int_t track, AliTRDdigit *Digit) const;
+ Short_t GetDigitAmp(Int_t row, Int_t col, Int_t time, Int_t det) const;
protected:
- enum { kNDict = 3 };
static const Int_t fgkNDict; // Number of track dictionary arrays
- AliTRDsegmentArray *fDigits; //! Digits data Array
+ Int_t fEvent; // Event number
+
+ TFile *fFile; //! File containing the TRD digits tree
+ TTree *fTree; //! Tree for the digits arrays
+
+ AliTRDsegmentArray *fDigits; //! Digits data array
AliTRDsegmentArray *fDictionary[kNDict]; //! Track dictionary data array
Bool_t fIsRaw; // Flag indicating raw digits
+ Bool_t fSDigits; // Switch for the summable digits
+ Int_t fDebug; // Debug flag
- ClassDef(AliTRDdigitsManager,1) // Manages the TRD digits
+ ClassDef(AliTRDdigitsManager,4) // Manages the TRD digits
};