X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSReconstructor.h;h=a2c881b9ac1dabf24f3cb268a2abe35474486b42;hb=036a72736c3039e0dac0c9244a1e13c86123dd0f;hp=278c96dcd3346e22ee657c13d6e33c162a9bc216;hpb=7e88424f201cac746e949f2b58a4b2ce9c1cfcb6;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSReconstructor.h b/PHOS/AliPHOSReconstructor.h index 278c96dcd33..a2c881b9ac1 100644 --- a/PHOS/AliPHOSReconstructor.h +++ b/PHOS/AliPHOSReconstructor.h @@ -48,8 +48,6 @@ #include #include "AliReconstructor.h" #include "AliPHOSRecoParam.h" -// #include "AliPHOSRecoParamEmc.h" -// #include "AliPHOSRecoParamCpv.h" class AliPHOSDigitizer ; class AliPHOSClusterizer ; class AliPHOSClusterizerv1 ; @@ -60,6 +58,8 @@ class AliESDEvent ; class AliRawReader; class AliPHOSRecoParam; class AliPHOSGeometry; +class AliPHOSCalibData ; +class AliPHOSTriggerParameters; // --- Standard library --- @@ -70,17 +70,6 @@ class AliPHOSReconstructor : public AliReconstructor { public: AliPHOSReconstructor() ; //ctor - AliPHOSReconstructor(const AliPHOSReconstructor & rec) : - AliReconstructor(rec), - fGeom(rec.fGeom), - fClusterizer(rec.fClusterizer), - fTSM(rec.fTSM), - fPID(rec.fPID) - { - // cpy ctor: - // requested by the Coding Convention - Fatal("cpy ctor", "not implemented") ; - } virtual ~AliPHOSReconstructor() ; //dtor static void SetDebug() { fgDebug = kTRUE ; } @@ -95,27 +84,33 @@ 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, Bool_t isLG) 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 const AliPHOSRecoParam* GetRecoParam() { return dynamic_cast(AliReconstructor::GetRecoParam(4)); } - + static Float_t CorrectNonlinearity(Float_t oldEnergy) ; + + void readTRUParameters(AliPHOSTriggerParameters* parameters) const; + private: + AliPHOSReconstructor(const AliPHOSReconstructor & rec); // Not implemented + AliPHOSReconstructor & operator = (const AliPHOSReconstructor &); // Not implemented static Bool_t fgDebug ; //! verbosity controller AliPHOSGeometry *fGeom; // pointer to the PHOS geometry AliPHOSClusterizerv1 *fClusterizer; //! PHOS clusterizer AliPHOSTrackSegmentMaker *fTSM; //! PHOS TrackSegmentMaker AliPHOSPID *fPID; //! PHOS PID maker + TClonesArray *fTmpDigLG; //! Temporary array of LG digits static TClonesArray *fgDigitsArray; //! Array of PHOS digits static TObjArray *fgEMCRecPoints; //! Array of EMC rec.points + static AliPHOSCalibData * fgCalibData ; //! Calibration database if aval. + static TClonesArray *fgTriggerDigits; //! Array of PHOS trigger digits - ClassDef(AliPHOSReconstructor,8) // PHOS Reconstruction class + ClassDef(AliPHOSReconstructor,10) // PHOS Reconstruction class };