X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRDdigitsManager.h;h=dbe6c94844f58be42f8811bc15fe49b3a672dc8c;hb=9010b535962d0a65af3407e2f968e9ce9e653d32;hp=78fa50ea4ef6e7247ce8b571d9fcfbec94fd8804;hpb=dd56b762eddf5223158f7110ae72c8e5dfb99c5b;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRDdigitsManager.h b/TRD/AliTRDdigitsManager.h index 78fa50ea4ef..dbe6c94844f 100644 --- a/TRD/AliTRDdigitsManager.h +++ b/TRD/AliTRDdigitsManager.h @@ -12,6 +12,9 @@ #include +class TFile; +class TTree; + class AliTRDsegmentArray; class AliTRDdataArrayI; class AliTRDdigit; @@ -27,12 +30,19 @@ class AliTRDdigitsManager : public TObject { 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; }; @@ -47,17 +57,25 @@ class AliTRDdigitsManager : public TObject { 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: 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 };