]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FLOW/AliFlowTasks/AliAnalysisTaskPIDflowQA.h
coverty fixes
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowTasks / AliAnalysisTaskPIDflowQA.h
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
7 class TH2F;\r
8 class TProfile;\r
9 class AliESDEvent;\r
10 class AliESDtrack;\r
11 class AliESDtrackCuts;\r
12 class AliESDpidCuts;\r
13 class AliESDpid;\r
14 class TGraph;\r
15 class AliStack;\r
16 class AliFlowEventCuts;\r
17 #include "AliAnalysisTaskSE.h"\r
18 #include "AliESDpid.h"\r
19 \r
20 class  AliAnalysisTaskPIDflowQA : public AliAnalysisTaskSE {\r
21 public:\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
36   Float_t Beta(Float_t m, Float_t p);\r
37 \r
38 private:\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
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
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