/////////////////////////////////////////////
#include "AliReconstructor.h"
-#include "AliCDBManager.h"
-#include "AliCDBStorage.h"
-#include "AliZDCPedestals.h"
-#include "AliZDCEnCalib.h"
-#include "AliZDCTowerCalib.h"
-#include "AliZDCMBCalib.h"
#include "AliZDCRecoParam.h"
-#include "AliZDCRecoParampp.h"
-#include "AliZDCRecoParamPbPb.h"
-#include "AliLog.h"
+class AliCDBManager;
+class AliCDBStorage;
+class AliZDCPedestals;
+class AliZDCEnCalib;
+class AliZDCTowerCalib;
+class AliZDCMBCalib;
+class AliZDCRecoParampp;
+class AliZDCRecoParamPbPb;
+class AliLog;
class AliLoader;
class AliZDCReconstructor: public AliReconstructor {
virtual void Init();
virtual Bool_t HasDigitConversion() const {return kFALSE;};
- virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
+ virtual void Reconstruct(TTree*digitsTree, TTree* clustersTree) const;
virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
- virtual void FillESD(TTree* /*digitsTree*/, TTree* clustersTree, AliESDEvent* esd) const
- {FillZDCintoESD(clustersTree, esd);}
- virtual void FillESD(AliRawReader* /*rawReader*/, TTree* clustersTree, AliESDEvent* esd) const
- {FillZDCintoESD(clustersTree, esd);}
+ virtual void FillESD(TTree* /*digitsTree*/, TTree* clustersTree,
+ AliESDEvent* esd) const {FillZDCintoESD(clustersTree, esd);}
+ virtual void FillESD(AliRawReader* /*rawReader*/, TTree* clustersTree,
+ AliESDEvent* esd) const {FillZDCintoESD(clustersTree, esd);}
// parameter settings for reconstruction
void SetRecoMode(Int_t recoMode, Float_t beamEnergy)
- {fRecoMode=recoMode; fBeamEnergy=beamEnergy;}
- static void SetRecoParam(AliZDCRecoParam * param){fRecoParam = param;}
+ {fRecoMode=recoMode; fBeamEnergy=beamEnergy;}
+ static void SetRecoParam(AliZDCRecoParam * const param)
+ {fgRecoParam = param;}
- Int_t GetRecoMode() {return fRecoMode;}
- Float_t GetBeamEnergy() {return fBeamEnergy;}
+ Int_t GetRecoMode() const {return fRecoMode;}
+ Float_t GetBeamEnergy() const {return fBeamEnergy;}
- static const AliZDCRecoParam* GetRecoParam() {return dynamic_cast<const AliZDCRecoParam*>(AliReconstructor::GetRecoParam(9));}
+ static const AliZDCRecoParam* GetRecoParam()
+ {return dynamic_cast<const AliZDCRecoParam*>(AliReconstructor::GetRecoParam(9));}
void SetPedSubMode(Int_t pedsubMode) {fPedSubMode=pedsubMode;}
- Int_t GetPedSubMode() {return fPedSubMode;}
+ Int_t GetPedSubMode() const {return fPedSubMode;}
void SetSignalThreshold(Float_t val) {fSignalThreshold=val;}
- Float_t GetSignalThreshold() {return fSignalThreshold;}
+ Float_t GetSignalThreshold() const {return fSignalThreshold;}
// OCDB objects for reconstruction
AliCDBStorage *SetStorage(const char* uri);
AliZDCReconstructor& operator =(const AliZDCReconstructor&); //Not implemented
void ReconstructEventpp(TTree *clustersTree,
- Float_t* ZN1ADCCorr, Float_t* ZP1ADCCorr, Float_t* ZN2ADCCorr, Float_t* ZP2ADCCorr,
- Float_t* ZEM1ADCCorr, Float_t* ZEM2ADCCorr, Float_t* PMRef1, Float_t* PMRef2,
- Bool_t isScalerOn, UInt_t* scaler,
- Int_t* evQualityBlock, Int_t* triggerBlock, Int_t* chBlock, UInt_t puBits) const;
+ const Float_t* const corrADCZN1, const Float_t* const corrADCZP1,
+ const Float_t* const corrADCZN2, const Float_t* const corrADCZP2,
+ const Float_t* const corrADCZEM1, const Float_t* const corrADCZEM2,
+ Float_t* sPMRef1, Float_t* sPMRef2, Bool_t isScalerOn, UInt_t* scaler,
+ const Int_t* const evQualityBlock, const Int_t* const triggerBlock,
+ const Int_t* const chBlock, UInt_t puBits) const;
void ReconstructEventPbPb(TTree *clustersTree,
- Float_t* ZN1ADCCorr, Float_t* ZP1ADCCorr, Float_t* ZN2ADCCorr, Float_t* ZP2ADCCorr,
- Float_t* ZEM1ADCCorr, Float_t* ZEM2ADCCorr, Float_t* PMRef1, Float_t* PMRef2,
- Bool_t isScalerOn, UInt_t* scaler,
- Int_t* evQualityBlock, Int_t* triggerBlock, Int_t* chBlock, UInt_t puBits) const;
+ const Float_t* const corrADCZN1, const Float_t* const corrADCZP1,
+ const Float_t* const corrADCZN2, const Float_t* const corrADCZP2,
+ const Float_t* const corrADCZEM1, const Float_t* const corrADCZEM2,
+ Float_t* sPMRef1, Float_t* sPMRef2, Bool_t isScalerOn, UInt_t* scaler,
+ const Int_t* const evQualityBlock, const Int_t* const triggerBlock,
+ const Int_t* const chBlock, UInt_t puBits) const;
void FillZDCintoESD(TTree *clustersTree, AliESDEvent*esd) const;
- static AliZDCRecoParam *fRecoParam; // reconstruction parameters
+ static AliZDCRecoParam *fgRecoParam; // reconstruction parameters
- static AliZDCMBCalib *fMBCalibData; //! mb calibration data
+ static AliZDCMBCalib *fgMBCalibData; //! mb calibration data
AliZDCPedestals *fPedData; //! pedestal calibration data
AliZDCEnCalib *fEnCalibData; //! energy calibration data
AliZDCTowerCalib *fTowCalibData; //! equalization calibration data