1 #ifndef ALIPROTONABSORPTIONCORRECTION_H
2 #define ALIPROTONABSORPTIONCORRECTION_H
4 //-------------------------------------------------------------------------
5 // Class AliProtonAbsorptionCorrection
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 AliProtonAbsorptionCorrection : public TObject {
38 kStepReconstructible = 1,
39 kStepReconstructed = 2,
43 AliProtonAbsorptionCorrection();
44 virtual ~AliProtonAbsorptionCorrection();
46 void SetBaseAnalysis(AliProtonAnalysisBase * const baseAnalysis) {
47 fProtonAnalysisBase = baseAnalysis;}
48 AliProtonAnalysisBase *GetProtonAnalysisBaseObject() const {
49 return fProtonAnalysisBase;}
51 void InitAnalysisHistograms(Int_t nbinsY, Float_t fLowY, Float_t fHighY,
52 Int_t nbinsPt, Float_t fLowPt, Float_t fHighPt);
53 void FillAbsorptionMaps(AliESDEvent *fESD,
54 //const AliESDVertex *vertex,
56 void FillAbsorptionMaps(AliAODEvent *fAOD);
58 AliCFContainer *GetProtonContainer() const {
59 return fCFManagerProtons->GetParticleContainer();}
60 AliCFContainer *GetAntiProtonContainer() const {
61 return fCFManagerAntiProtons->GetParticleContainer();}
64 AliProtonAbsorptionCorrection(const AliProtonAbsorptionCorrection&); // Not implemented
65 AliProtonAbsorptionCorrection& operator=(const AliProtonAbsorptionCorrection&); // Not implemented
67 AliProtonAnalysisBase *fProtonAnalysisBase;//base analysis object
69 Int_t fNBinsY; //number of bins in y or eta
70 Double_t fMinY, fMaxY; //min & max value of y or eta
71 Int_t fNBinsPt; //number of bins in pT
72 Double_t fMinPt, fMaxPt; //min & max value of pT
75 AliCFManager *fCFManagerProtons; // CF manager protons
76 AliCFManager *fCFManagerAntiProtons; // CF manager antiprotons
78 ClassDef(AliProtonAbsorptionCorrection,1);