1 #ifndef ALIPROTONSPECTRACORRECTION_H
2 #define ALIPROTONSPECTRACORRECTION_H
4 //-------------------------------------------------------------------------
5 // Class AliProtonSpectraCorrection
6 // This is the class for the absorption corrections used for
7 // the baryon (proton) ratio analysis
9 // Origin: Panos Christakoglou | Panos.Christakoglou@cern.ch
10 //-------------------------------------------------------------------------
14 #include "AliCFContainer.h"
15 #include "AliCFManager.h"
28 class AliExternalTrackParam;
31 class AliProtonAnalysisBase;
34 class AliProtonSpectraCorrection : public TObject {
38 kStepReconstructible = 1,
39 kStepReconstructed = 2,
45 AliProtonSpectraCorrection();
46 virtual ~AliProtonSpectraCorrection();
48 void SetBaseAnalysis(AliProtonAnalysisBase * const baseAnalysis) {
49 fProtonAnalysisBase = baseAnalysis;}
50 AliProtonAnalysisBase *GetProtonAnalysisBaseObject() const {
51 return fProtonAnalysisBase;}
53 void InitAnalysisHistograms(Int_t nbinsY, Float_t fLowY, Float_t fHighY,
54 Int_t nbinsPt, Float_t fLowPt, Float_t fHighPt);
55 void FillCorrectionMaps(AliESDEvent *fESD,
56 const AliESDVertex *vertex,
58 void FillCorrectionMaps(AliAODEvent *fAOD);
60 AliCFContainer *GetProtonContainer() const {
61 return fCFManagerProtons->GetParticleContainer();}
62 AliCFContainer *GetAntiProtonContainer() const {
63 return fCFManagerAntiProtons->GetParticleContainer();}
66 AliProtonSpectraCorrection(const AliProtonSpectraCorrection&); // Not implemented
67 AliProtonSpectraCorrection& operator=(const AliProtonSpectraCorrection&); // Not implemented
69 AliProtonAnalysisBase *fProtonAnalysisBase;//base analysis object
71 Int_t fNBinsY; //number of bins in y or eta
72 Double_t fMinY, fMaxY; //min & max value of y or eta
73 Int_t fNBinsPt; //number of bins in pT
74 Double_t fMinPt, fMaxPt; //min & max value of pT
77 AliCFManager *fCFManagerProtons; // CF manager protons
78 AliCFManager *fCFManagerAntiProtons; // CF manager antiprotons
80 ClassDef(AliProtonSpectraCorrection,1);