#include <TObject.h>
class TFile;
+class TTree;
class AliTRDsegmentArray;
class AliTRDdataArrayI;
virtual ~AliTRDdigitsManager();
AliTRDdigitsManager &operator=(const AliTRDdigitsManager &m);
+ virtual void CreateArrays();
virtual void Copy(TObject &m);
- virtual Bool_t MakeBranch(char *file=0);
- 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; };
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
};