]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0Reconstructor.h
Gsatt replaced
[u/mrichter/AliRoot.git] / T0 / AliT0Reconstructor.h
index 5737da894d66dd1d1f437f626c5dd35d1d44cf54..caddb5d3a3de2987ec760eb3ce0009bd1a034019 100644 (file)
@@ -4,40 +4,60 @@
  * See cxx source for full Copyright notice                               */
 
 /* $Id$ */
+/******************************************************************** 
+ * header class T0 reconstruction 
+ * Alla Maevskaya INR RAS alla@inr.ru      *
+ * Alla.Maevskaya@cern.ch
+ *******************************************************************/
 
 #include "AliReconstructor.h"
-#include "AliT0digit.h"
-#include "AliT0.h"
+#include "AliT0Parameters.h"
+#include "AliT0Calibrator.h"
+#include "AliT0RecoParam.h"
+#include "AliESDTZEROfriend.h"
 
 class AliT0Reconstructor: public AliReconstructor {
  public:
   AliT0Reconstructor();
   virtual ~AliT0Reconstructor() {};
-  AliT0Reconstructor( const AliT0Reconstructor& );
-  AliT0Reconstructor& operator=(const AliT0Reconstructor&); 
-
 
   virtual  void   Reconstruct(TTree* fdigits, TTree * frecpoints) const;
   virtual  void   Reconstruct(AliRawReader*rawReader , TTree* recTree) const;
   
-  virtual void         FillESD( AliRawReader*,  TTree*clustersTree, AliESDEvent*esd ) const
+  virtual void     FillESD( AliRawReader*/*rawReader*/,  TTree*clustersTree, AliESDEvent*esd ) const
   {FillESD((TTree*)NULL,clustersTree,esd);}
-  virtual void         FillESD( TTree*,  TTree*, AliESDEvent* ) const;
+  virtual void     FillESD( TTree* digitsTree,  TTree*clustersTree, AliESDEvent*esd ) const;
 
-  virtual Bool_t       HasDigitConversion() const {return kFALSE;}
- public:
+  virtual Bool_t   HasDigitConversion() const {return kFALSE;}
+  static const AliT0RecoParam* GetRecoParam()
+    { return dynamic_cast<const AliT0RecoParam*>(AliReconstructor::GetRecoParam(11)); } // getting RecoParam obj
+   
  
-  Float_t              fZposition; // vertex position
-  
  protected:
+  Float_t             fdZonA;             // Zideal - Zreal side A 
+  Float_t             fdZonC;             // Zideal - Zreal side C
+  Float_t             fZposition;        // vertex position
+  Float_t             fTime0vertex[24];  // time position if Zvertex=0
   AliT0Parameters     *fParam;           //pointer to T0 parameters class     
   TObjArray           fAmpLEDrec;        // amp LED-CFD 
-  Float_t             fTime0vertex[24];  // time position if Zvertex=0
-  Float_t             fdZ_A;   // Zideal - Zreal side A 
-  Float_t             fdZ_C; // Zideal - Zreal side C
+  TObjArray           fQTC;        // QTC vs #MIPs
+  TObjArray           fAmpLED;        // LED-CFD vs #MIPs
+  AliT0Calibrator     *fCalib;           //pointer to T0 Calibrator     
+  Float_t fLatencyHPTDC;  //latency HPTDC
+  Float_t fLatencyL1;     //  latency for (T0A+T0C)/2
+  Float_t fLatencyL1A;    // latency for T0A
+  Float_t fLatencyL1C;    //latency for T0C
+  Float_t fGRPdelays;    //latency for T0C
+  Float_t *fTimeMeanShift;
+  Float_t *fTimeSigmaShift;
+
+  AliESDTZEROfriend*  fESDTZEROfriend; // ESD friend object 
 
+ private:
+  AliT0Reconstructor( const AliT0Reconstructor&r ); //Not implemented
+  AliT0Reconstructor& operator=(const AliT0Reconstructor&r); //Not implemented
 
-  ClassDef(AliT0Reconstructor, 0)   // class for the T0 reconstruction
+  ClassDef(AliT0Reconstructor, 7)   // class for the T0 reconstruction
 
 };