]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FLOW/AliFlowTasks/AliAnalysisTaskPIDflowQA.h
coverty fixes
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowTasks / AliAnalysisTaskPIDflowQA.h
CommitLineData
f98ea3f1 1//Class to extract data to do ITS+TPC global Spectra\r
2//Autor Marek Chojnacki, Marek.Chojnacki@cern.ch\r
3//modified Mikolaj Krzewicki, Mikolaj.Krzewicki@cern.ch\r
4\r
5#ifndef ALIANALYSISFLOWPIDTASK_H\r
6#define ALIANALYSISFLOWPIDTASK_H\r
f98ea3f1 7class TH2F;\r
5104aa35 8class TProfile;\r
f98ea3f1 9class AliESDEvent;\r
10class AliESDtrack;\r
5104aa35 11class AliESDtrackCuts;\r
f98ea3f1 12class AliESDpidCuts;\r
13class AliESDpid;\r
14class TGraph;\r
15class AliStack;\r
16class AliFlowEventCuts;\r
17#include "AliAnalysisTaskSE.h"\r
18#include "AliESDpid.h"\r
19\r
20class AliAnalysisTaskPIDflowQA : public AliAnalysisTaskSE {\r
21public:\r
22 AliAnalysisTaskPIDflowQA();\r
23 AliAnalysisTaskPIDflowQA(const char *name);\r
24 virtual ~AliAnalysisTaskPIDflowQA() {}\r
25 \r
26 virtual void UserCreateOutputObjects();\r
27 virtual void UserExec(Option_t *option);\r
28 virtual void Terminate(Option_t *); \r
29\r
30 AliESDtrackCuts* GetAliESDtrackCuts() const {return fCuts;}\r
31 void SetAliESDtrackCuts(AliESDtrackCuts* const cuts ){fCuts=cuts;}\r
32 void SetEventCuts(AliFlowEventCuts* c) {fEventCuts=c;}\r
33 void SetMCOn(){fMC=kTRUE;}\r
34 AliESDpid* GetESDpid() const {return fESDpid;}\r
35\r
5104aa35 36 Float_t Beta(Float_t m, Float_t p);\r
37\r
f98ea3f1 38private:\r
39 AliESDEvent *fESD; //!ESD object \r
40 AliESDtrackCuts *fCuts; //cuts \r
41 AliFlowEventCuts *fEventCuts; //event cuts\r
42 AliESDpid *fESDpid; //pid object\r
43 Bool_t fMC; //if TRUE use MC \r
44\r
5104aa35 45 TH2F* fITSsignal; //!ITS signal as function of p\r
46 TH2F* fTPCsignal; //!TPC signal as function of p\r
47 TH2F* fTOFsignal; //!TOF signal as function of p \r
48 TH2F* fITSsignalpi;//!ITS PID signal as function of pt for pi+\r
49 TH2F* fTPCsignalpi;//!TPC PID signal as function of pt for pi+\r
50 TH2F* fTOFsignalpi;//!TOF PID signal as function of pt for pi+\r
51 TH2F* fITSsignalK;//!ITS PID signal as function of pt for K+\r
52 TH2F* fTPCsignalK;//!TPC PID signal as function of pt for K+\r
53 TH2F* fTOFsignalK;//!TOF PID signal as function of pt for K+\r
54 TH2F* fITSsignalp;//!ITS PID signal as function of pt for p\r
55 TH2F* fTPCsignalp;//!TPC PID signal as function of pt for p\r
56 TH2F* fTOFsignalp;//!TOF PID signal as function of pt for p\r
57 TH2F* fITSsignalpiMC;//!ITS PID signal as function of pt for pi+\r
58 TH2F* fTPCsignalpiMC;//!TPC PID signal as function of pt for pi+\r
59 TH2F* fTOFsignalpiMC;//!TOF PID signal as function of pt for pi+\r
60 TH2F* fITSsignalKMC;//!ITS PID signal as function of pt for K+\r
61 TH2F* fTPCsignalKMC;//!TPC PID signal as function of pt for K+\r
62 TH2F* fTOFsignalKMC;//!TOF PID signal as function of pt for K+\r
63 TH2F* fITSsignalpMC;//!ITS PID signal as function of pt for p\r
64 TH2F* fTPCsignalpMC;//!TPC PID signal as function of pt for p\r
65 TH2F* fTOFsignalpMC;//!TOF PID signal as function of pt for p\r
66 TH2F* fITSsignalpip;//!ITS PID signal as function of p for pi+\r
67 TH2F* fTPCsignalpip;//!TPC PID signal as function of p for pi+\r
68 TH2F* fTOFsignalpip;//!TOF PID signal as function of p for pi+\r
69 TH2F* fITSsignalKp;//!ITS PID signal as function of p for K+\r
70 TH2F* fTPCsignalKp;//!TPC PID signal as function of p for K+\r
71 TH2F* fTOFsignalKp;//!TOF PID signal as function of p for K+\r
72 TH2F* fITSsignalpp;//!ITS PID signal as function of p for p\r
73 TH2F* fTPCsignalpp;//!TPC PID signal as function of p for p\r
74 TH2F* fTOFsignalpp;//!TOF PID signal as function of p for p\r
75 TH2F* fITSsignalpiMCp;//!ITS PID signal as function of p for pi+\r
76 TH2F* fTPCsignalpiMCp;//!TPC PID signal as function of p for pi+\r
77 TH2F* fTOFsignalpiMCp;//!TOF PID signal as function of p for pi+\r
78 TH2F* fITSsignalKMCp;//!ITS PID signal as function of p for K+\r
79 TH2F* fTPCsignalKMCp;//!TPC PID signal as function of p for K+\r
80 TH2F* fTOFsignalKMCp;//!TOF PID signal as function of p for K+\r
81 TH2F* fITSsignalpMCp;//!ITS PID signal as function of p for p\r
82 TH2F* fTPCsignalpMCp;//!TPC PID signal as function of p for p\r
83 TH2F* fTOFsignalpMCp;//!TOF PID signal as function of p for p\r
84 TH2F* fTOFsignalPiExpKvsPt;//!TOF expected signal\r
85 TH2F* fTOFsignalPiExpPvsPt;//!TOF expected signal\r
86 TH2F* fTOFsignalKExpPivsPt;//!TOF expected signal\r
87 TH2F* fTOFsignalKExpPvsPt;//!TOF expected signal\r
88 TH2F* fTOFsignalPExpPivsPt;//!TOF expected signal\r
89 TH2F* fTOFsignalPExpKvsPt;//!TOF expected signal\r
90 TH2F* fTOFsignalPiExpKvsP;//!TOF expected signal\r
91 TH2F* fTOFsignalPiExpPvsP;//!TOF expected signal\r
92 TH2F* fTOFsignalKExpPivsP;//!TOF expected signal\r
93 TH2F* fTOFsignalKExpPvsP;//!TOF expected signal\r
94 TH2F* fTOFsignalPExpPivsP;//!TOF expected signal\r
95 TH2F* fTOFsignalPExpKvsP;//!TOF expected signal\r
96 TH2F* fTOFsignalBeta;//!vs beta\r
97 TH2F* fTOFsignalPiBeta;//!vs beta\r
98 TH2F* fTOFsignalKBeta;//!vs beta\r
99 TH2F* fTOFsignalPBeta;//!vs beta\r
100 TH2F* fPvsPt; //!P vs Pt yield\r
101 TProfile* fMeanPvsP; //!mean p per bin\r
102 TProfile* fMeanPtvsPt; //!mean pt per bin\r
103 TList* fOutputList;//!output list\r
f98ea3f1 104 \r
105 AliAnalysisTaskPIDflowQA(const AliAnalysisTaskPIDflowQA&); // not implemented\r
106 AliAnalysisTaskPIDflowQA& operator=(const AliAnalysisTaskPIDflowQA&); // not implemented\r
107 \r
108 void pidITS(AliESDtrack* t, Int_t pdgcode);\r
109 void pidTPC(AliESDtrack* t, Int_t pdgcode);\r
110 void pidTOF(AliESDtrack* t, Int_t pdgcode);\r
111 \r
112 ClassDef( AliAnalysisTaskPIDflowQA, 2); // example of analysis\r
113};\r
114\r
115#endif\r