]>
Commit | Line | Data |
---|---|---|
c865cb1d | 1 | #ifndef ALIANALYSISTASTRESONANCEQA_H |
2 | #define ALIANALYSISTASTRESONANCEQA_H | |
3 | ||
4 | // analysis task creating basic QA plots for resonance particles | |
5 | // Author: Ayben Karasu Uysal | |
6 | ||
7 | class TH1I; | |
8 | class TH1F; | |
9 | class TH2F; | |
10 | ||
11 | class AliESDpid; | |
12 | class AliESDEvent; | |
13 | class AliESDtrackCuts; | |
14 | ||
15 | #include "AliAnalysisTaskSE.h" | |
16 | ||
17 | class AliAnalysisTaskResonanceQA : public AliAnalysisTaskSE { | |
18 | public: | |
19 | ||
20 | enum ERsn { | |
21 | kPhi = 0, | |
22 | kKStar0, | |
23 | kRho, | |
24 | kLambdaStar, | |
25 | kXiStar0, | |
26 | kXiStarM, | |
27 | kSigmaStarP, | |
28 | kSigmaStar0, | |
29 | kSigmaStarM, | |
30 | kDeltaPP, | |
31 | ||
32 | // this must be last and counter | |
33 | kResonances | |
34 | }; | |
35 | ||
36 | AliAnalysisTaskResonanceQA(const char *name = "RsnQA"); | |
37 | virtual ~AliAnalysisTaskResonanceQA() {} | |
38 | ||
39 | virtual void UserCreateOutputObjects(); | |
40 | virtual void UserExec(Option_t *option); | |
41 | virtual void Terminate(Option_t *); | |
42 | ||
43 | void SetT0(AliESDpid::EStartTimeType_t ftype) {fT0 = ftype;} | |
44 | void SetPrimaryThr(Double_t d) {fPrimaryThr = d;} | |
e187bd70 | 45 | void SetVz(Double_t vz) {fVz = vz;} |
c865cb1d | 46 | |
47 | const char* RsnName (Int_t type) {return RsnName ((ERsn)type);} | |
48 | const char* RsnSymbol(Int_t type) {return RsnSymbol((ERsn)type);} | |
49 | Int_t RsnPDG (Int_t type) {return RsnPDG ((ERsn)type);} | |
50 | const char* RsnName (ERsn type); | |
51 | const char* RsnSymbol(ERsn type); | |
52 | Int_t RsnPDG (ERsn type); | |
53 | ||
54 | private: | |
55 | ||
56 | AliESDpid::EStartTimeType_t fT0; | |
57 | Double_t fPrimaryThr; | |
e187bd70 | 58 | Double_t fVz; |
c865cb1d | 59 | |
60 | TList *fOutputList; | |
61 | ||
62 | TH1I *fSelectedEvts; | |
63 | TH2F *fdEdxTPC; | |
64 | TH2F *fdEdxITS; | |
65 | TH2F *fTOFpid; | |
66 | TH2F *fDCAXYvsPtBeforeCuts; | |
67 | TH2F *fDCAZvsPtBeforeCuts; | |
68 | TH2F *fNClusterPtBeforeCuts; | |
69 | TH2F *fNFindableClusterPtBeforeCuts; | |
70 | TH2F *fNCrossedRowsTPCPtBeforeCuts; | |
71 | TH2F *fRsnYPt[2][kResonances]; | |
72 | TH1I *fProducedParticles; | |
73 | ||
74 | AliESDEvent *fESD; | |
75 | AliESDpid *fESDpid; | |
76 | AliESDtrackCuts *fTrackCuts; | |
77 | ||
78 | AliAnalysisTaskResonanceQA(const AliAnalysisTaskResonanceQA&); | |
79 | AliAnalysisTaskResonanceQA& operator=(const AliAnalysisTaskResonanceQA&); | |
80 | ||
81 | ClassDef(AliAnalysisTaskResonanceQA, 1); | |
82 | }; | |
83 | ||
84 | #endif | |
85 | ||
86 |