1 #ifndef ALIZDCRECONSTRUCTOR_H
2 #define ALIZDCRECONSTRUCTOR_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ///////////////////////////////////////////////////////////////////////////////
10 // class for ZDC reconstruction //
12 ///////////////////////////////////////////////////////////////////////////////
14 #include "AliReconstructor.h"
15 #include "AliCDBManager.h"
16 #include "AliCDBStorage.h"
17 #include "AliZDCPedestals.h"
18 #include "AliZDCCalib.h"
19 #include "AliZDCRecoParam.h"
20 #include "AliZDCRecoParampp.h"
21 #include "AliZDCRecoParamPbPb.h"
26 class AliZDCReconstructor: public AliReconstructor {
28 AliZDCReconstructor();
29 virtual ~AliZDCReconstructor();
31 virtual Bool_t HasDigitConversion() const {return kFALSE;};
33 virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
34 virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
36 virtual void FillESD(TTree* /*digitsTree*/, TTree* clustersTree, AliESDEvent* esd) const
37 {FillZDCintoESD(clustersTree,esd);}
38 virtual void FillESD(AliRawReader* /*rawReader*/, TTree* clustersTree, AliESDEvent* esd) const
39 {FillZDCintoESD(clustersTree,esd);}
41 // parameter settings for reconstruction
42 static void SetRecoParam(AliZDCRecoParam * param){fRecoParam = param;}
43 static const AliZDCRecoParam* GetRecoParam(){return fRecoParam;}
45 // OCDB objects for reconstruction
46 AliCDBStorage *SetStorage(const char* uri);
47 AliZDCPedestals *GetPedData() const;
48 AliZDCCalib *GetECalibData() const;
51 AliZDCReconstructor(const AliZDCReconstructor&);
52 AliZDCReconstructor& operator =(const AliZDCReconstructor&);
54 void ReconstructEventpp(TTree *clustersTree,
55 Float_t* ZN1ADCCorr, Float_t* ZP1ADCCorr, Float_t* ZN2ADCCorr, Float_t* ZP2ADCCorr,
56 Float_t* ZEM1ADCCorr, Float_t* ZEM2ADCCorr, Float_t* PMRef1, Float_t* PMRef2) const;
57 void ReconstructEventPbPb(TTree *clustersTree,
58 Float_t* ZN1ADCCorr, Float_t* ZP1ADCCorr, Float_t* ZN2ADCCorr, Float_t* ZP2ADCCorr,
59 Float_t* ZEM1ADCCorr, Float_t* ZEM2ADCCorr, Float_t* PMRef1, Float_t* PMRef2) const;
60 void FillZDCintoESD(TTree *clustersTree, AliESDEvent*esd) const;
62 static AliZDCRecoParam *fRecoParam; // reconstruction parameters
64 AliZDCPedestals *fPedData; //! pedestal calibration data
65 AliZDCCalib *fECalibData; //! energy and equalization calibration data
67 ClassDef(AliZDCReconstructor, 4) // class for the ZDC reconstruction