]>
Commit | Line | Data |
---|---|---|
c0fcf951 | 1 | #ifndef AliT0CalibAnalysisTask_cxx\r |
2 | #define AliT0CalibAnalysisTask_cxx\r | |
3 | \r | |
4 | // example of an analysis task creating a p_t spectrum\r | |
5 | // Authors: Panos Cristakoglou, Jan Fiete Grosse-Oetringhaus, Christian Klein-Boesing\r | |
6 | \r | |
7 | #include "TH1F.h"\r | |
8 | #include "TH2F.h"\r | |
9 | #include "TList.h"\r | |
10 | #include "TTree.h"\r | |
11 | #include "TString.h"\r | |
12 | \r | |
13 | #define NPMT0 24 //number T0 of photomultipliers\r | |
14 | \r | |
15 | class AliESDEvent;\r | |
16 | #include "AliESDpid.h"\r | |
17 | #include "AliAnalysisTaskSE.h"\r | |
18 | \r | |
19 | class AliT0CalibAnalysisTask : public AliAnalysisTaskSE {\r | |
20 | public:\r | |
21 | AliT0CalibAnalysisTask() : AliAnalysisTaskSE(), \r | |
22 | fESD(0), fOutputList(0), fT0OutTree(0), fEvent(-99999), fOrbit(-99999), fBC(-99999),\r | |
23 | fTrackletSPD(-99999), fClustersSPD(-99999), fNcont(-99999), fNcontTPC(-99999),\r | |
24 | fVertex(-99999), fVertexcalc(-99999), fVertexSPD(-99999), fVertexTPC(-99999),\r | |
25 | fMeanAC(-99999), fMeanA(-99999),fMeanC(-99999), fMeanACcalc(-99999), fMeanAcalc(-99999), fMeanCcalc(-99999),\r | |
26 | fMultV0A(-99999), fMultV0C(-99999),fTimeV0A(-99999),fTimeV0C(-99999), fSumampA(-99999), fSumampC(-99999),\r | |
27 | ftimestamp(0), fSep2(0),\r | |
28 | fZDCcut(kFALSE), fT0Trigger(-99999), fpileup(kFALSE), fTrigger(0x0),\r | |
29 | fT0_amplitude(0x0), fT0_time(0x0),\r | |
30 | fcentralityV0M(0), fcentralityZDC(0), fcentralityTRK(0), fcentralityCLA(0),\r | |
31 | fESDtracks(-99999),\r | |
32 | fMultiplicity(-99999),\r | |
33 | fTriggerinput(0x0), fZDCbg(kFALSE),\r | |
34 | fTOFtracks(0), fT0tofTrack(0),\r | |
35 | fESDpid(new AliESDpid())\r | |
36 | {};\r | |
37 | \r | |
38 | AliT0CalibAnalysisTask(const char *name);\r | |
39 | virtual ~AliT0CalibAnalysisTask();\r | |
40 | \r | |
41 | virtual void UserCreateOutputObjects();\r | |
42 | virtual void UserExec(Option_t *option);\r | |
43 | virtual void Terminate(Option_t *);\r | |
44 | Bool_t UserNotify(); \r | |
45 | private:\r | |
46 | AliESDEvent *fESD; //! ESD object\r | |
47 | TList *fOutputList; //! Output list\r | |
48 | TTree *fT0OutTree; //output tree\r | |
49 | Int_t fEvent;\r | |
50 | Int_t fOrbit;\r | |
51 | Int_t fBC;\r | |
52 | Int_t fTrackletSPD;\r | |
53 | Int_t fClustersSPD;\r | |
54 | Int_t fNcont;\r | |
55 | Int_t fNcontTPC;\r | |
56 | Float_t fVertex;\r | |
57 | Float_t fVertexcalc;\r | |
58 | Float_t fVertexSPD;\r | |
59 | Float_t fVertexTPC;\r | |
60 | Float_t fMeanAC;\r | |
61 | Float_t fMeanA;\r | |
62 | Float_t fMeanC;\r | |
63 | Float_t fMeanACcalc;\r | |
64 | Float_t fMeanAcalc;\r | |
65 | Float_t fMeanCcalc;\r | |
66 | Float_t fMultV0A;\r | |
67 | Float_t fMultV0C;\r | |
68 | Float_t fTimeV0A;\r | |
69 | Float_t fTimeV0C;\r | |
70 | Float_t fSumampA;\r | |
71 | Float_t fSumampC;\r | |
72 | UInt_t ftimestamp;\r | |
73 | Float_t fSep2;\r | |
74 | Bool_t fZDCcut;\r | |
75 | Int_t fT0Trigger;\r | |
76 | Bool_t fpileup;\r | |
77 | TObjString fTrigger;\r | |
78 | TH1F **fT0_amplitude; //! Amplitudes\r | |
79 | TH1F **fT0_time; //! Time\r | |
80 | Float_t fcentralityV0M;\r | |
81 | Float_t fcentralityZDC;\r | |
82 | Float_t fcentralityTRK;\r | |
83 | Float_t fcentralityCLA;\r | |
84 | Int_t fESDtracks;\r | |
85 | Float_t fOrA[5];\r | |
86 | Float_t fOrC[5];\r | |
87 | Float_t fTVDC[5];\r | |
88 | \r | |
89 | Float_t famp[24];\r | |
90 | Float_t ftime[24];\r | |
91 | Float_t fRawTime[24][5];\r | |
92 | Bool_t fT0pileup[3];\r | |
93 | Int_t fMultiplicity;\r | |
94 | TObjString fTriggerinput ;\r | |
95 | Bool_t fZDCbg; //ZDC BG flag\r | |
96 | Int_t fTOFtracks;\r | |
97 | Float_t fT0tofTrack;\r | |
98 | AliESDpid* fESDpid; //! esd pid\r | |
99 | \r | |
100 | AliT0CalibAnalysisTask(const AliT0CalibAnalysisTask&); // not implemented\r | |
101 | AliT0CalibAnalysisTask& operator=(const AliT0CalibAnalysisTask&); // not implemented\r | |
102 | \r | |
103 | ClassDef(AliT0CalibAnalysisTask, 1); // example of analysis\r | |
104 | };\r | |
105 | \r | |
106 | #endif\r |