]> git.uio.no Git - u/mrichter/AliRoot.git/blob - T0/AliT0CalibAnalysisTask.h
Fix in the GetRefMultiplicity method: the id=0 in tracklet-track association
[u/mrichter/AliRoot.git] / T0 / AliT0CalibAnalysisTask.h
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