1 #ifndef AliT0CalibAnalysisTask_cxx
\r
2 #define AliT0CalibAnalysisTask_cxx
\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
11 #include "TString.h"
\r
13 #define NPMT0 24 //number T0 of photomultipliers
\r
16 #include "AliESDpid.h"
\r
17 #include "AliAnalysisTaskSE.h"
\r
19 class AliT0CalibAnalysisTask : public AliAnalysisTaskSE {
\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
32 fMultiplicity(-99999),
\r
33 fTriggerinput(0x0), fZDCbg(kFALSE),
\r
34 fTOFtracks(0), fT0tofTrack(0),
\r
35 fESDpid(new AliESDpid())
\r
38 AliT0CalibAnalysisTask(const char *name);
\r
39 virtual ~AliT0CalibAnalysisTask();
\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
46 AliESDEvent *fESD; //! ESD object
\r
47 TList *fOutputList; //! Output list
\r
48 TTree *fT0OutTree; //output tree
\r
57 Float_t fVertexcalc;
\r
63 Float_t fMeanACcalc;
\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
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
97 Float_t fT0tofTrack;
\r
98 AliESDpid* fESDpid; //! esd pid
\r
100 AliT0CalibAnalysisTask(const AliT0CalibAnalysisTask&); // not implemented
\r
101 AliT0CalibAnalysisTask& operator=(const AliT0CalibAnalysisTask&); // not implemented
\r
103 ClassDef(AliT0CalibAnalysisTask, 1); // example of analysis
\r