]> git.uio.no Git - u/mrichter/AliRoot.git/blame - T0/AliT0CalibAnalysisTask.h
Iontail object for OCDB
[u/mrichter/AliRoot.git] / T0 / AliT0CalibAnalysisTask.h
CommitLineData
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
15class AliESDEvent;\r
16#include "AliESDpid.h"\r
17#include "AliAnalysisTaskSE.h"\r
18\r
19class 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