1 #ifndef ALIQUARKONIAEFFICIENCY_H
2 #define ALIQUARKONIAEFFICIENCY_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 void SetEfficiencyFileName(char * efficiencyFileName) { fEfficiencyFileName = efficiencyFileName; }
68 void SetQuarkoniaResonance(Int_t quarkoniaResonance = kJpsi) { fQuarkoniaResonance= quarkoniaResonance;}
69 void SetDecayChannel(Int_t decayChannel = kDimuon) { fDecayChannel = decayChannel;}
70 void SetSimulatedParameterization(Int_t simParameterization = kCDFscaledPP) {
71 fParameterization = simParameterization;
73 void SetTrigger(bool trigger = kFALSE, Int_t triggerType = kPairUnlikeApt){
74 fTrigger = trigger; fTriggerType = triggerType;
79 AliQuarkoniaEfficiency(const AliQuarkoniaEfficiency& rhs);
80 AliQuarkoniaEfficiency& operator=(const AliQuarkoniaEfficiency& rhs);
82 TString fEfficiencyFileName; // Name of the efficiency root file
83 Int_t fQuarkoniaResonance; // Resonance Acceptance
84 Int_t fDecayChannel; // Studied decay channel
85 Int_t fParameterization; // Quarkonia simulated parameterization
86 Int_t fTriggerType; // Trigger type to be considered
87 Bool_t fTrigger; // Boolean to decide if consider or not trigger
88 TH2F * fEfficiency; // Efficiency histogram
90 ClassDef(AliQuarkoniaEfficiency,1)