]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDReconstructor.h
Fixing part of the Coding violation
[u/mrichter/AliRoot.git] / TRD / AliTRDReconstructor.h
index d691606994f64d625f582cf0a3e175f5b13ec93b..710314188ff041c6981a70138a89df9871a5c494 100644 (file)
@@ -3,37 +3,58 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
 ///////////////////////////////////////////////////////////////////////////////
 //                                                                           //
-// class for TRD reconstruction                                              //
+// Class for TRD reconstruction                                              //
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
-/* $Id$ */
-
 #include "AliReconstructor.h"
 
-class AliTRDparameter;
+class AliRawReader;
+class AliTRDrecoParam;
+class AliTRDReconstructor: public AliReconstructor 
+{
+
+ public:
+
+  AliTRDReconstructor():AliReconstructor()                              { };
+  AliTRDReconstructor(const AliTRDReconstructor &r):AliReconstructor(r) { };
+  virtual ~AliTRDReconstructor();
+  AliTRDReconstructor& operator = (const AliTRDReconstructor& /*r*/) 
+                                                                 { return *this;            };
+
+  virtual Bool_t           HasDigitConversion() const            { return kFALSE;           };
+  virtual void             ConvertDigits(AliRawReader *rawReader, TTree *digitsTree) 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(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;    }
 
-class AliTRDReconstructor: public AliReconstructor {
-public:
-  AliTRDReconstructor(): AliReconstructor() {};
-  virtual ~AliTRDReconstructor() {};
+ private:
 
-  virtual void         Reconstruct(AliRunLoader* runLoader, AliRawReader* rawReader) const;
-  virtual void         Reconstruct(AliRawReader*, TTree*) const { };
-  virtual void         Reconstruct(TTree*, TTree*) const { };
-  virtual void         Reconstruct(AliRunLoader* runLoader) const;
-  virtual AliTracker*  CreateTracker(AliRunLoader* runLoader) const;
-  virtual void         FillESD(AliRunLoader*, AliRawReader*, AliESD*) const { };
-  virtual void         FillESD(AliRawReader*, TTree*, AliESD*) const { };
-  virtual void         FillESD(TTree*, TTree*, AliESD*) const { };
-  virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
+  static  Bool_t           fgkSeedingOn;  //  Set flag for seeding during reconstruction
+  static  Int_t            fgStreamLevel; //  Flag for streaming
+  static  AliTRDrecoParam *fgRecoParam;   //  Reconstruction parameters
 
-private:
-  AliTRDparameter*     GetTRDparameter(AliRunLoader* runLoader) const;
+  ClassDef(AliTRDReconstructor,0)         //  Class for the TRD reconstruction
 
-  ClassDef(AliTRDReconstructor, 0)   // class for the TRD reconstruction
 };
 
 #endif