]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDReconstructor.h
Copy arrays in assignment instead of the pointer; avoid double delete.
[u/mrichter/AliRoot.git] / TRD / AliTRDReconstructor.h
index 624746f69a5c04af815566a6c5f14c3d6aaef4ee..710314188ff041c6981a70138a89df9871a5c494 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 Bool_t      HasDigitConversion() const                 { return kFALSE; };
-  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             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;    }
+  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  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
 
 };