1 #ifndef AliT0CalibAnalysisTask_cxx
2 #define AliT0CalibAnalysisTask_cxx
4 // example of an analysis task creating a p_t spectrum
5 // Authors: Panos Cristakoglou, Jan Fiete Grosse-Oetringhaus, Christian Klein-Boesing
13 #define NPMT0 24 //number T0 of photomultipliers
16 #include "AliESDpid.h"
17 #include "AliAnalysisTaskSE.h"
19 class AliT0CalibAnalysisTask : public AliAnalysisTaskSE {
21 AliT0CalibAnalysisTask() : AliAnalysisTaskSE(),
22 fESD(0), fOutputList(0), fT0OutTree(0), fEvent(-99999), fOrbit(-99999), fBC(-99999),
23 fTrackletSPD(-99999), fNcont(-99999),
24 fVertex(-99999), fVertexSPD(-99999),
25 fMeanAC(-99999), fMeanA(-99999),fMeanC(-99999),
26 fMultV0A(-99999), fMultV0C(-99999),fTimeV0A(-99999),fTimeV0C(-99999), fSumampA(-99999), fSumampC(-99999),
27 ftimestamp(0), fSep2(0),
28 fZDCcut(kFALSE), fT0Trigger(-99999), fpileup(kFALSE), fTrigger(0x0),
29 fT0_amplitude(0x0), fT0_time(0x0),
30 fcentralityV0M(0), fcentralityZDC(0), fcentralityTRK(0),
32 fMultiplicity(-99999),
33 fTriggerinput(0x0), fZDCbg(kFALSE),
34 fTOFtracks(0), fT0tofTrack(0),
35 fESDpid(new AliESDpid())
38 AliT0CalibAnalysisTask(const char *name);
39 virtual ~AliT0CalibAnalysisTask();
41 virtual void UserCreateOutputObjects();
42 virtual void UserExec(Option_t *option);
43 virtual void Terminate(Option_t *);
46 AliESDEvent *fESD; //! ESD object
47 TList *fOutputList; //! Output list
48 TTree *fT0OutTree; //output tree
71 TH1F **fT0_amplitude; //! Amplitudes
72 TH1F **fT0_time; //! Time
73 Float_t fcentralityV0M;
74 Float_t fcentralityZDC;
75 Float_t fcentralityTRK;
86 TObjString fTriggerinput ;
87 Bool_t fZDCbg; //ZDC BG flag
90 AliESDpid* fESDpid; //! esd pid
92 AliT0CalibAnalysisTask(const AliT0CalibAnalysisTask&); // not implemented
93 AliT0CalibAnalysisTask& operator=(const AliT0CalibAnalysisTask&); // not implemented
95 ClassDef(AliT0CalibAnalysisTask, 1); // example of analysis