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
5 #ifndef ALIANALYSISFLOWPIDTASK_H
\r
6 #define ALIANALYSISFLOWPIDTASK_H
\r
11 class AliESDtrackCuts;
\r
12 class AliESDpidCuts;
\r
16 class AliFlowEventCuts;
\r
17 #include "AliAnalysisTaskSE.h"
\r
18 #include "AliESDpid.h"
\r
20 class AliAnalysisTaskPIDflowQA : public AliAnalysisTaskSE {
\r
22 AliAnalysisTaskPIDflowQA();
\r
23 AliAnalysisTaskPIDflowQA(const char *name);
\r
24 virtual ~AliAnalysisTaskPIDflowQA() {}
\r
26 virtual void UserCreateOutputObjects();
\r
27 virtual void UserExec(Option_t *option);
\r
28 virtual void Terminate(Option_t *);
\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
36 Float_t Beta(Float_t m, Float_t p);
\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
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
105 AliAnalysisTaskPIDflowQA(const AliAnalysisTaskPIDflowQA&); // not implemented
\r
106 AliAnalysisTaskPIDflowQA& operator=(const AliAnalysisTaskPIDflowQA&); // not implemented
\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
112 ClassDef( AliAnalysisTaskPIDflowQA, 2); // example of analysis
\r