* 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"
-class AliRunLoader;
+#include "AliT0Parameters.h"
+#include "AliT0Calibrator.h"
+#include "AliT0RecoParam.h"
class AliT0Reconstructor: public AliReconstructor {
public:
AliT0Reconstructor();
virtual ~AliT0Reconstructor() {};
- AliT0Reconstructor( const AliT0Reconstructor& );
- AliT0Reconstructor& operator=(const AliT0Reconstructor&);
+ AliT0Reconstructor( const AliT0Reconstructor&r );
+ AliT0Reconstructor& operator=(const AliT0Reconstructor&r);
- virtual void Reconstruct(TTree* fdigits, TTree * frecpoints) const;
- // virtual void Reconstruct(TTree* , TTree * ) const {};
-// virtual void Reconstruct(TTree* , TTree * ) const {};
-
- virtual void Reconstruct(AliRunLoader* , AliRawReader* ) const {};
- virtual void Reconstruct(AliRawReader* ) const {};
+ virtual void Reconstruct(TTree* fdigits, TTree * frecpoints) const;
virtual void Reconstruct(AliRawReader*rawReader , TTree* recTree) const;
- virtual void Reconstruct(AliRunLoader* ) const {};
- virtual void FillESD(AliRunLoader* runLoader, AliESD* esd) const;
- virtual void FillESD(AliRunLoader* , AliRawReader*, AliESD* ) const {};
- virtual void FillESD( AliRawReader*, TTree*, AliESD* ) const {};
- virtual void FillESD( TTree*, TTree*, AliESD* ) const {};
- virtual Bool_t HasLocalReconstruction() const {return kTRUE;}
- virtual Bool_t HasDigitConversion() const {return kFALSE;}
- public:
+ virtual void FillESD( AliRawReader*/*rawReader*/, TTree*clustersTree, AliESDEvent*esd ) const
+ {FillESD((TTree*)NULL,clustersTree,esd);}
+ virtual void FillESD( TTree* digitsTree, TTree*clustersTree, AliESDEvent*esd ) const;
+
+ virtual Bool_t HasDigitConversion() const {return kFALSE;}
+ static const AliT0RecoParam* GetRecoParam()
+ { return dynamic_cast<const AliT0RecoParam*>(AliReconstructor::GetRecoParam(11)); } // getting RecoParam obj
+
- AliT0digit *fDigits ; // digits
- TTree* fTree;
- Float_t fZposition; // vertex position
-
protected:
-
- ClassDef(AliT0Reconstructor, 0) // class for the T0 reconstruction
+ 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
+ TObjArray fQTC; // QTC vs #MIPs
+ TObjArray fAmpLED; // LED-CFD vs #MIPs
+ AliT0Calibrator *fCalib; //pointer to T0 Calibrator
+
+ ClassDef(AliT0Reconstructor, 5) // class for the T0 reconstruction
};