]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ZDC/AliZDCReconstructor.h
Classes for trigger processing in simulation
[u/mrichter/AliRoot.git] / ZDC / AliZDCReconstructor.h
CommitLineData
8309c1ab 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 */
5
6/* $Id$ */
7
8///////////////////////////////////////////////////////////////////////////////
9// //
10// class for ZDC reconstruction //
11// //
12///////////////////////////////////////////////////////////////////////////////
13
14#include "AliReconstructor.h"
48642b09 15#include "AliCDBManager.h"
16#include "AliCDBStorage.h"
6024ec85 17#include "AliZDCPedestals.h"
18#include "AliZDCCalib.h"
7bff3766 19#include "AliZDCRecoParam.h"
20#include "AliZDCRecoParampp.h"
21#include "AliZDCRecoParamPbPb.h"
70f04f6d 22#include "AliLog.h"
8309c1ab 23
8309c1ab 24class AliLoader;
25
8309c1ab 26class AliZDCReconstructor: public AliReconstructor {
27public:
28 AliZDCReconstructor();
29 virtual ~AliZDCReconstructor();
30
a4cab348 31 virtual Bool_t HasDigitConversion() const {return kFALSE;};
70f04f6d 32
33 virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
34 virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
35
70f04f6d 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);}
fd9afd60 40
7bff3766 41 // parameter settings for reconstruction
fd9afd60 42 void SetRecoMode();
03be9e4f 43 void SetRecoMode(Int_t recoMode, Float_t beamEnergy)
44 {fRecoMode=recoMode; fBeamEnergy=beamEnergy;}
7bff3766 45 static void SetRecoParam(AliZDCRecoParam * param){fRecoParam = param;}
fd9afd60 46
47 Int_t GetRecoMode() {return fRecoMode;}
42d8b8d5 48 Float_t GetBeamEnergy() {return fBeamEnergy;}
49
7bff3766 50 static const AliZDCRecoParam* GetRecoParam(){return fRecoParam;}
42d8b8d5 51
52 void SetPedSubMode(Int_t pedsubMode) {fPedSubMode=pedsubMode;}
53 Int_t GetPedSubMode() {return fPedSubMode;}
7bff3766 54
55 // OCDB objects for reconstruction
78d18275 56 AliCDBStorage *SetStorage(const char* uri);
6024ec85 57 AliZDCPedestals *GetPedData() const;
58 AliZDCCalib *GetECalibData() const;
646f1679 59
8309c1ab 60private:
cc2abffd 61 AliZDCReconstructor(const AliZDCReconstructor&);
62 AliZDCReconstructor& operator =(const AliZDCReconstructor&);
8309c1ab 63
7bff3766 64 void ReconstructEventpp(TTree *clustersTree,
65 Float_t* ZN1ADCCorr, Float_t* ZP1ADCCorr, Float_t* ZN2ADCCorr, Float_t* ZP2ADCCorr,
66 Float_t* ZEM1ADCCorr, Float_t* ZEM2ADCCorr, Float_t* PMRef1, Float_t* PMRef2) const;
67 void ReconstructEventPbPb(TTree *clustersTree,
c35ed519 68 Float_t* ZN1ADCCorr, Float_t* ZP1ADCCorr, Float_t* ZN2ADCCorr, Float_t* ZP2ADCCorr,
69 Float_t* ZEM1ADCCorr, Float_t* ZEM2ADCCorr, Float_t* PMRef1, Float_t* PMRef2) const;
70f04f6d 70 void FillZDCintoESD(TTree *clustersTree, AliESDEvent*esd) const;
8309c1ab 71
7bff3766 72 static AliZDCRecoParam *fRecoParam; // reconstruction parameters
73
6024ec85 74 AliZDCPedestals *fPedData; //! pedestal calibration data
75 AliZDCCalib *fECalibData; //! energy and equalization calibration data
fd9afd60 76 Int_t fRecoMode; // =0->p-p, =1->A-A
77 Float_t fBeamEnergy; // beam energy
8309c1ab 78
42d8b8d5 79 Int_t fPedSubMode; // =0->mean values, =1->from correlations
80
81 ClassDef(AliZDCReconstructor, 6) // class for the ZDC reconstruction
8309c1ab 82};
83
84#endif