]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDdigitsManager.h
changes in AliTRDdigitsManager
[u/mrichter/AliRoot.git] / TRD / AliTRDdigitsManager.h
index 10db6a90b194653de165f104bdb03eac73c6fcbe..33c01e1742c3a11d5f70d3791f457c024ab97c56 100644 (file)
@@ -20,6 +20,7 @@ class AliTRDSignalIndex;
 class AliTRDarrayADC;  
 class AliTRDarraySignal; 
 class AliTRDarrayDictionary;
+class AliTRDReconstructor;
 
 class AliTRDdigitsManager : public TObject {
 
@@ -27,7 +28,7 @@ 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);
@@ -36,6 +37,7 @@ class AliTRDdigitsManager : public TObject {
 
   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);
@@ -65,6 +67,7 @@ class AliTRDdigitsManager : public TObject {
 
   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;
@@ -88,6 +91,9 @@ class AliTRDdigitsManager : public TObject {
   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