]>
Commit | Line | Data |
---|---|---|
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 | 7 | class TH2F;\r |
5104aa35 | 8 | class TProfile;\r |
f98ea3f1 | 9 | class AliESDEvent;\r |
10 | class AliESDtrack;\r | |
5104aa35 | 11 | class AliESDtrackCuts;\r |
f98ea3f1 | 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 | |
5104aa35 | 36 | Float_t Beta(Float_t m, Float_t p);\r |
37 | \r | |
f98ea3f1 | 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 | |
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 |