1 #ifndef ALIQUARKONIAEFFICENCY_H
2 #define ALIQUARKONIAEFFICENCY_H
4 //===================================================================
5 // Class AliQuarkoniaEfficiency
7 // This class will provide the quarkonia reconstruction efficiency
8 // in ALICE without acceptance consideration
9 // for different resonances :
15 // for some vector mesons :
18 // different decay channels:
21 // different trigger configurations:
22 // kSinglePlusLpt, kSinglePlusHpt, kSinglePlusApt,
23 // kSingleMinusLpt, kSingleMinusHpt, kSingleMinusApt,
24 // kSingleUndefLpt, kSingleUndefHpt, kSingleUndefApt,
25 // kPairUnlikeLpt, kPairUnlikeHpt, kPairUnlikeApt,
26 // kPairLikeLpt, kPairLikeHpt, kPairLikeApt
27 // different parameterizations:
33 // Reconstruction efficiency has been evaluated by means of a flat
34 // y and pt distribution of quarkonia in -4 < y < -2.5,
35 // 0 < pt < 20 GeV/c. Weights have been used to evaluate the
36 // reconstruction efficiency in different parameterizations.
39 //===================================================================
46 class AliQuarkoniaEfficiency : public TNamed{
50 enum quarkonia{kJpsi, kPsiP, kUpsilon, kUpsilonP, kUpsilonPP, kOmega, kPhi};
51 enum decay{kDimuon, kDielectron};
52 enum parameterization{kFlat, kCDFscaled, kCDFscaledPP};
53 enum trigger{kSinglePlusLpt, kSinglePlusHpt, kSinglePlusApt,
54 kSingleMinusLpt, kSingleMinusHpt, kSingleMinusApt,
55 kSingleUndefLpt, kSingleUndefHpt, kSingleUndefApt,
56 kPairUnlikeLpt, kPairUnlikeHpt, kPairUnlikeApt,
57 kPairLikeLpt, kPairLikeHpt, kPairLikeApt };
60 AliQuarkoniaEfficiency(Int_t quarkoniaResonance=kJpsi, Int_t decayChannel=kDimuon, Int_t simParameterization=kCDFscaledPP);
61 virtual ~AliQuarkoniaEfficiency();
64 TH2F* GetEfficiencyHisto() const;
65 void GetEfficiency(Float_t rap, Float_t pT, Double_t & eff, Double_t & error);
67 inline void SetEfficiencyFileName(char * efficiencyFileName) { fEfficiencyFileName = efficiencyFileName; }
68 inline void SetQuarkoniaResonance(Int_t quarkoniaResonance = kJpsi) { fQuarkoniaResonance= quarkoniaResonance;}
69 inline void SetDecayChannel(Int_t decayChannel = kDimuon) { fDecayChannel = decayChannel;}
70 inline void SetSimulatedParameterization(Int_t simParameterization = kCDFscaledPP) {
71 fParameterization = simParameterization;
73 inline void SetTrigger(bool trigger = kFALSE, Int_t triggerType = kPairUnlikeApt){
74 fTrigger = trigger; fTriggerType = triggerType;
79 TString fEfficiencyFileName; // Name of the efficiency root file
80 Int_t fQuarkoniaResonance; // Resonance Acceptance
81 Int_t fDecayChannel; // Studied decay channel
82 Int_t fParameterization; // Quarkonia simulated parameterization
83 Int_t fTriggerType; // Trigger type to be considered
84 Bool_t fTrigger; // Boolean to decide if consider or not trigger
85 TH2F * fEfficiency; // Efficiency histogram
87 ClassDef(AliQuarkoniaEfficiency,1)