X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSReconstructor.h;h=dcca58d2f6401b06cf7f316c9395bb52b8931ad0;hb=ad308f9624525cffe7fbdf66cdec48eefdb755bf;hp=c259a0ca6b665f745c7382e468f706d8db6210a7;hpb=c38247003e2e61615586063fbd44414f4f86d91d;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSReconstructor.h b/PHOS/AliPHOSReconstructor.h index c259a0ca6b6..dcca58d2f64 100644 --- a/PHOS/AliPHOSReconstructor.h +++ b/PHOS/AliPHOSReconstructor.h @@ -47,10 +47,10 @@ #include #include "AliReconstructor.h" -#include "AliPHOSRecoParamEmc.h" -#include "AliPHOSRecoParamCpv.h" +#include "AliPHOSRecoParam.h" class AliPHOSDigitizer ; class AliPHOSClusterizer ; +class AliPHOSClusterizerv1 ; class AliPHOSTrackSegmentMaker ; class AliPHOSPID ; class AliPHOSSDigitizer ; @@ -58,6 +58,7 @@ class AliESDEvent ; class AliRawReader; class AliPHOSRecoParam; class AliPHOSGeometry; +class AliPHOSCalibData ; // --- Standard library --- @@ -68,14 +69,6 @@ class AliPHOSReconstructor : public AliReconstructor { public: AliPHOSReconstructor() ; //ctor - AliPHOSReconstructor(const AliPHOSReconstructor & rec) : - AliReconstructor(rec), - fGeom(rec.fGeom) - { - // cpy ctor: - // requested by the Coding Convention - Fatal("cpy ctor", "not implemented") ; - } virtual ~AliPHOSReconstructor() ; //dtor static void SetDebug() { fgDebug = kTRUE ; } @@ -90,39 +83,28 @@ public: virtual Bool_t HasDigitConversion() const {return kTRUE;}; virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const; + virtual Float_t Calibrate(Float_t amp, Int_t absId) const ; + virtual Float_t CalibrateT(Float_t time, Int_t absId) const ; - AliPHOSReconstructor & operator = (const AliPHOSReconstructor & /*rvalue*/) { - // assignement operator requested by coding convention but not needed - Fatal("operator =", "not implemented") ; - return *this ; - } + void FillMisalMatrixes(AliESDEvent* esd)const ; - static void SetRecoParamEmc(AliPHOSRecoParam * param){ fgkRecoParamEmc = param;} - static void SetRecoParamCpv(AliPHOSRecoParam * param){ fgkRecoParamCpv = param;} - - static const AliPHOSRecoParam* GetRecoParamEmc(){ - if (!fgkRecoParamEmc) { - cerr<<"The Reconstruction parameters for EMC nonitialized - Used default one"<(AliReconstructor::GetRecoParam(4)); } private: + AliPHOSReconstructor(const AliPHOSReconstructor & rec); // Not implemented + AliPHOSReconstructor & operator = (const AliPHOSReconstructor &); // Not implemented static Bool_t fgDebug ; //! verbosity controller - static AliPHOSRecoParam *fgkRecoParamEmc; // reconstruction parameters for EMC - static AliPHOSRecoParam *fgkRecoParamCpv; // reconstruction parameters for EMC - AliPHOSGeometry *fGeom; // pointer to the PHOS geometry - - ClassDef(AliPHOSReconstructor,4) // PHOS Reconstruction class + AliPHOSGeometry *fGeom; // pointer to the PHOS geometry + AliPHOSClusterizerv1 *fClusterizer; //! PHOS clusterizer + AliPHOSTrackSegmentMaker *fTSM; //! PHOS TrackSegmentMaker + AliPHOSPID *fPID; //! PHOS PID maker + static TClonesArray *fgDigitsArray; //! Array of PHOS digits + static TObjArray *fgEMCRecPoints; //! Array of EMC rec.points + static AliPHOSCalibData * fgCalibData ; //! Calibration database if aval. + + ClassDef(AliPHOSReconstructor,8) // PHOS Reconstruction class };