]>
Commit | Line | Data |
---|---|---|
1 | #ifndef ALIQUARKONIAACCEPTANCE_H | |
2 | #define ALIQUARKONIAACCEPTANCE_H | |
3 | ||
4 | /* $Id$ */ | |
5 | //=================================================================== | |
6 | // class AliQUARKONIAACCEPTANCE | |
7 | // This class will provide the quarkonia decay acceptance in ALICE | |
8 | // for different resonances : | |
9 | // kJpsi | |
10 | // kPsiP | |
11 | // kUpsilon | |
12 | // kUpsilonP | |
13 | // kUpsilonPP | |
14 | // and for some vector mesons : | |
15 | // kPhi | |
16 | // kOmega | |
17 | // and different channels | |
18 | // kDimuon | |
19 | // kDielectron | |
20 | // | |
21 | // Acceptance for the Dimuon channel is defined with respect to | |
22 | // a flat distribution of quarkonia emited in the rapidity range | |
23 | // -4 < y < -2.5. Acceptance is defined as both muon from the | |
24 | // decay to be in the theta range 171. < theta < 178. | |
25 | // | |
26 | // Gines MARTINEZ, Subatech, May 06 | |
27 | //=================================================================== | |
28 | #include "TNamed.h" | |
29 | class TH2F; | |
30 | class TString; | |
31 | ||
32 | ||
33 | class AliQuarkoniaAcceptance : public TNamed | |
34 | { | |
35 | public: | |
36 | ||
37 | enum quarkonia{kJpsi, kPsiP, kUpsilon, kUpsilonP, kUpsilonPP, kOmega, kPhi}; | |
38 | enum channel{kDimuon, kDielectron}; | |
39 | ||
40 | AliQuarkoniaAcceptance(Int_t quarkoniaResonance=kJpsi, Int_t decayChannel=kDimuon); | |
41 | virtual ~AliQuarkoniaAcceptance(); | |
42 | void Init(); | |
43 | TH2F* GetAcceptanceHisto() const; | |
44 | void GetAcceptance(Float_t rap, Float_t pT, Double_t & accep, Double_t & error); | |
45 | void SetAcceptanceFileName(char * acceptanceFileName) { fAcceptanceFileName = acceptanceFileName; } | |
46 | void SetQuarkoniaResonance(Int_t quarkoniaResonance=kJpsi) { fQuarkoniaResonance= quarkoniaResonance;} | |
47 | void SetDecayChannel(Int_t decayChannel=kDimuon) { fDecayChannel = decayChannel;} | |
48 | ||
49 | protected: | |
50 | AliQuarkoniaAcceptance(const AliQuarkoniaAcceptance& rhs); | |
51 | AliQuarkoniaAcceptance& operator=(const AliQuarkoniaAcceptance& rhs); | |
52 | ||
53 | TString fAcceptanceFileName; // Name of the acceptance root file | |
54 | Int_t fQuarkoniaResonance; // Resonance Acceptance | |
55 | Int_t fDecayChannel; // Studied decay channel | |
56 | TH2F * fAcceptance; // Acceptance histogram | |
57 | ||
58 | private: | |
59 | ||
60 | ClassDef(AliQuarkoniaAcceptance,1) | |
61 | }; | |
62 | #endif | |
63 |