]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDReconstructor.h
Do not crash, but rather skip the remaining scaler records in case of corrupted data...
[u/mrichter/AliRoot.git] / TRD / AliTRDReconstructor.h
index fefaa4eb272b4ca0b7e2d7b1895b3e023b47d0b5..b887ecf4e9d6346ca5c3208ebd18cd21b8ffe627 100644 (file)
 #include "AliReconstructor.h"
 
 class AliRawReader;
-
-class AliTRDReconstructor: public AliReconstructor {
+class AliTRDrecoParam;
+class AliTRDReconstructor: public AliReconstructor 
+{
 
  public:
 
-  AliTRDReconstructor():AliReconstructor()                       { };
-  virtual ~AliTRDReconstructor()                                 { };
-
-  virtual Bool_t      HasDigitConversion() const                 { return kTRUE; };
-  virtual void        ConvertDigits(AliRawReader *rawReader, TTree *digitsTree) const;
+  AliTRDReconstructor():AliReconstructor()                              { };
+  AliTRDReconstructor(const AliTRDReconstructor &r):AliReconstructor(r) { };
+  virtual ~AliTRDReconstructor();
+  AliTRDReconstructor& operator = (const AliTRDReconstructor& /*r*/) 
+                                                                 { return *this;            };
 
-  virtual Bool_t      HasLocalReconstruction() const             { return kTRUE; };
-  virtual void        Reconstruct(AliRunLoader *runLoader, AliRawReader *rawReader) const;
-  virtual void        Reconstruct(AliRawReader *rawReader, TTree *clusterTree) const;
-  virtual void        Reconstruct(TTree *digitsTree, TTree *clusterTree) const;
-  virtual void        Reconstruct(AliRunLoader *runLoader) const;
+  virtual Bool_t           HasDigitConversion() const            { return kFALSE;           };
+  virtual void             ConvertDigits(AliRawReader *rawReader, TTree *digitsTree) const;
 
-  virtual AliTracker *CreateTracker(AliRunLoader *runLoader) const;
+  virtual void             Reconstruct(AliRawReader *rawReader, TTree *clusterTree) const;
+  virtual void             Reconstruct(TTree *digitsTree, TTree *clusterTree) const;
+  static  AliTRDrecoParam *RecoParam()                           { return fgRecoParam;      }
+  virtual AliTracker      *CreateTracker() const;
 
-  virtual void        FillESD(AliRunLoader *runLoader, AliRawReader *rawReader, AliESDEvent *esd) const;
-  virtual void        FillESD(AliRawReader *rawReader, TTree *clusterTree, AliESDEvent *esd) const;
-  virtual void        FillESD(TTree *digitsTree, TTree *clusterTree, AliESDEvent *esd) const;
-  virtual void        FillESD(AliRunLoader *runLoader, AliESDEvent *esd) const;
+  virtual void             FillESD(AliRawReader */*rawReader*/, TTree *clusterTree, AliESDEvent *esd) const
+                                                                 { FillESD((TTree * )NULL
+                                                                 , clusterTree
+                                                                 , esd);                    }
+  virtual void             FillESD(TTree *digitsTree, TTree *clusterTree, AliESDEvent *esd) const;
 
-  static  void        SetSeedingOn(Bool_t seeding)               { fgkSeedingOn  = seeding; }  
-  static  void        SetStreamLevel(Int_t level)                { fgStreamLevel = level;   }
+  static  void             SetRecoParam(AliTRDrecoParam *reco)   { fgRecoParam   = reco;    }
 
-  static  Bool_t      SeedingOn()                                { return fgkSeedingOn;     }
-  static  Int_t       StreamLevel()                              { return fgStreamLevel;    }
 
  private:
 
-  static  Bool_t   fgkSeedingOn;  //  Set flag for seeding during reconstruction
-  static  Int_t    fgStreamLevel; //  Flag for streaming
+  static  AliTRDrecoParam *fgRecoParam;   //  Reconstruction parameters
 
-  ClassDef(AliTRDReconstructor,0) //  Class for the TRD reconstruction
+  ClassDef(AliTRDReconstructor,0)         //  Class for the TRD reconstruction
 
 };