]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/RESONANCES/extra/AliAnalysisTaskResonanceQA.h
Coverity fixes
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / extra / AliAnalysisTaskResonanceQA.h
CommitLineData
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
7class TH1I;
8class TH1F;
9class TH2F;
10
11class AliESDpid;
12class AliESDEvent;
13class AliESDtrackCuts;
14
15#include "AliAnalysisTaskSE.h"
16
17class AliAnalysisTaskResonanceQA : public AliAnalysisTaskSE {
18public:
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
54private:
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