]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDdigitsManager.h
Add the number of local boards
[u/mrichter/AliRoot.git] / TRD / AliTRDdigitsManager.h
index 78fa50ea4ef6e7247ce8b571d9fcfbec94fd8804..d47697356673e5bcd673b84caa9eee51ec70341d 100644 (file)
@@ -12,6 +12,9 @@
 
 #include <TObject.h>
 
+class TFile;
+class TTree;
+
 class AliTRDsegmentArray;
 class AliTRDdataArrayI;
 class AliTRDdigit;
@@ -27,12 +30,18 @@ class AliTRDdigitsManager : public TObject {
   virtual ~AliTRDdigitsManager();
   AliTRDdigitsManager &operator=(const AliTRDdigitsManager &m);
 
-  virtual void                Copy(TObject &m);
-  virtual Bool_t              MakeBranch();
-  virtual Bool_t              ReadDigits();
+  virtual void                CreateArrays();
+  virtual void                ResetArrays();
+  virtual void                Copy(TObject &m) const;
+
+  virtual Bool_t              MakeBranch(TTree *tree);
+          
+  virtual Bool_t              ReadDigits(TTree *tree);
   virtual Bool_t              WriteDigits();
 
   virtual void                SetRaw();
+  virtual void                SetEvent(Int_t evt)          { fEvent   = evt; };
+  virtual void                SetSDigits(Int_t v = 1)      { fSDigits = v;   };
 
   virtual Bool_t              IsRaw() const                { return fIsRaw;         };
   static  Int_t               NDict()                      { return fgkNDict;       }; 
@@ -47,17 +56,23 @@ 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
+
+  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
 
-  ClassDef(AliTRDdigitsManager,1)          //  Manages the TRD digits
+  ClassDef(AliTRDdigitsManager,5)          //  Manages the TRD digits
 
 };