]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDReconstructor.h
Improving prototypes
[u/mrichter/AliRoot.git] / TRD / AliTRDReconstructor.h
index acfbedf6bce214905e2dd129f8dbc78cf4795ee5..909a1faeae0b53188472fb2f7b8bacbb98877626 100644 (file)
@@ -21,12 +21,15 @@ class AliTRDReconstructor: public AliReconstructor
 {
 public:
   enum AliTRDsteerParam {
-    kWriteClusters   = BIT(0)
-    ,kSeeding        = BIT(1)
-    ,kSteerPID       = BIT(2)
-    ,kWriteTracklets = BIT(3)
-    ,kDriftGas       = BIT(4)
-    ,kHLT            = BIT(5)
+    kDigitsConversion= BIT(0)
+    ,kWriteClusters  = BIT(1)
+    ,kSeeding        = BIT(2)
+    ,kSteerPID       = BIT(3)
+    ,kEightSlices    = BIT(4)
+    ,kWriteTracklets = BIT(5)
+    ,kDriftGas       = BIT(6)
+    ,kHLT            = BIT(7)
+    ,kCosmic         = BIT(8)
   };
   enum AliTRDReconstructorTask {
     kClusterizer = 0
@@ -41,6 +44,10 @@ public:
     kXe = 0,
     kAr = 1
   };
+  enum{
+    kNNslices = 8
+   ,kLQslices = 3
+  };
 
   AliTRDReconstructor();
   AliTRDReconstructor(const AliTRDReconstructor &r);
@@ -61,11 +68,13 @@ public:
   static const AliTRDrecoParam* GetRecoParam() { return dynamic_cast<const AliTRDrecoParam*>(AliReconstructor::GetRecoParam(2)); }
   Int_t               GetStreamLevel(AliTRDReconstructorTask task) const    { return fStreamLevel[task];} 
   inline void         GetTCParams(Double_t *par) const;
-  virtual Bool_t      HasDigitConversion() const                   { return kFALSE;           };
+  virtual Bool_t      HasDigitConversion() const                   { return fSteerParam&kDigitsConversion;  };
   Bool_t              IsWritingClusters() const  { return fSteerParam&kWriteClusters;}
   Bool_t              IsWritingTracklets() const { return fSteerParam&kWriteTracklets;}
   Bool_t              IsHLT() const              { return fSteerParam&kHLT;}
   Bool_t              IsSeeding() const          { return fSteerParam&kSeeding;}
+  Bool_t              IsCosmic() const           { return fSteerParam&kCosmic;}
+  Bool_t              IsEightSlices() const      { return fSteerParam&kEightSlices;}
 
   virtual void        Reconstruct(AliRawReader *rawReader, TTree *clusterTree) const;
   virtual void        Reconstruct(TTree *digitsTree, TTree *clusterTree) const;
@@ -76,10 +85,6 @@ public:
   void                SetStreamLevel(Int_t level, AliTRDReconstructorTask task= kTracker);
 
 private:
-  enum{
-    kNNslices = 8
-   ,kLQslices = 3
-  };
   UChar_t       fStreamLevel[5];      // stream level for each reconstruction task         
   UInt_t        fSteerParam;          // steering flags
   Double_t      fTCParams[8];         // Tail Cancellation parameters for drift gases