task - wagon fo rLEGO train
[u/mrichter/AliRoot.git] / T0 / AliT0HIanalysisTask.h
1 #ifndef AliT0HIanalysisTask_cxx\r
2 #define AliT0HIanalysisTask_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 "AliAnalysisTaskSE.h"\r
17 \r
18 class AliT0HIanalysisTask : public AliAnalysisTaskSE {\r
19  public:\r
20   AliT0HIanalysisTask() : AliAnalysisTaskSE(), \r
21     fESD(0), fOutputList(0), fT0OutTree(0) {};\r
22   AliT0HIanalysisTask(const char *name);\r
23   virtual ~AliT0HIanalysisTask();\r
24   \r
25   virtual void   UserCreateOutputObjects();\r
26   virtual void   UserExec(Option_t *option);\r
27   virtual void   Terminate(Option_t *);\r
28   Bool_t UserNotify();  \r
29  private:\r
30   AliESDEvent *fESD;    //! ESD object\r
31   TList     *fOutputList; //! Output list\r
32   TTree     *fT0OutTree;  //output tree\r
33   Int_t fEvent;\r
34   Int_t fOrbit;\r
35   Int_t fBC;\r
36   Int_t fTrackletSPD;\r
37   Int_t fClustersSPD;\r
38   Int_t fNcont;\r
39   Int_t fNcontTPC;\r
40   Float_t fVertex;\r
41   Float_t fVertexPrim;\r
42   Float_t fVertexSPD;\r
43   Float_t fVertexTPC;\r
44   Float_t fMeanAC;\r
45   Float_t fMeanA;\r
46   Float_t fMeanC;\r
47   Float_t fMeanACcalc;\r
48   Float_t fMeanAcalc;\r
49   Float_t fMeanCcalc;\r
50   Float_t fMultV0A;\r
51   Float_t fMultV0C;\r
52   Float_t fTimeV0A;\r
53   Float_t fTimeV0C;\r
54   Float_t fSumampA;\r
55   Float_t fSumampC;\r
56   UInt_t ftimestamp;\r
57   Float_t fSep2;\r
58   Bool_t fZDCcut;\r
59   Int_t fT0Trigger;\r
60   Bool_t fpileup;\r
61   TObjString fTrigger;\r
62   TH1F    **fT0_amplitude; //! Amplitudes\r
63   TH1F    **fT0_time;      //! Time\r
64   Float_t fcentralityV0M;\r
65   Float_t fcentralityZDC;\r
66   Float_t fcentralityTRK;\r
67   Float_t fcentralityCLA;\r
68   Int_t fESDtracks;\r
69   Float_t fOrA[5];\r
70   Float_t fOrC[5];\r
71   Float_t fTVDC[5];\r
72 \r
73   Float_t famp[24];\r
74   Float_t ftime[24];\r
75   Float_t fRawTime[24][5];\r
76   Bool_t fT0pileup[3];\r
77   Int_t fMultiplicity;\r
78   TObjString fTriggerinput ;  \r
79   Int_t fTOFtracks;\r
80   Float_t  t0tofTrack;\r
81   AliESDpid* fESDpid;  //! esd pid \r
82 \r
83   AliT0HIanalysisTask(const AliT0HIanalysisTask&); // not implemented\r
84   AliT0HIanalysisTask& operator=(const AliT0HIanalysisTask&); // not implemented\r
85   \r
86   ClassDef(AliT0HIanalysisTask, 3); // example of analysis\r
87 };\r
88 \r
89 #endif\r