1 #ifndef ALIANALYSISTASKTOFSPECTRAPBPB_H
2 #define ALIANALYSISTASKTOFSPECTRAPBPB_H
4 #include "AliAnalysisTaskSE.h"
10 class AliPhysicsSelection;
11 class AliESDtrackCuts;
20 class AliAnalysisEvent;
21 class AliAnalysisTrack;
22 class AliAnalysisParticle;
26 class AliAnalysisTaskTOFSpectraPbPb :
27 public AliAnalysisTaskSE
32 AliAnalysisTaskTOFSpectraPbPb(); // default constructor
33 virtual ~AliAnalysisTaskTOFSpectraPbPb(); // default destructor
35 virtual void UserCreateOutputObjects(); // user create output objects
36 virtual void UserExec(Option_t *option); // user exec
39 AliESDtrackCuts *GetTrackCuts() const {return fTrackCuts;}; // getter
40 AliESDpid *GetESDpid() const {return fESDpid;}; // get ESD PID
41 AliTOFcalib *GetTOFcalib() const {return fTOFcalib;}; // getter
42 AliTOFT0maker *GetTOFT0maker() const {return fTOFT0maker;}; // getter
45 void SetMCFlag(Bool_t value = kTRUE) {fMCFlag = value;}; // setter
46 void SetMCTuneFlag(Bool_t value = kTRUE) {fMCTuneFlag = value;}; // setter
47 void SetPbPbFlag(Bool_t value = kTRUE) {fPbPbFlag = value;}; // setter
48 void SetVertexSelectionFlag(Bool_t value = kTRUE) {fVertexSelectionFlag = value;}; // setter
49 void SetVertexCut(Double_t value) {fVertexCut = value;}; // setter
50 void SetRapidityCut(Double_t value) {fRapidityCut = value;}; // setter
51 void SetTimeResolution(Double_t value) {fTimeResolution = value;}; // setter
52 void SetTrackCuts(AliESDtrackCuts *value) {fTrackCuts = value;}; // setter
56 AliAnalysisTaskTOFSpectraPbPb(const AliAnalysisTaskTOFSpectraPbPb &); // copy constructor
57 AliAnalysisTaskTOFSpectraPbPb &operator=(const AliAnalysisTaskTOFSpectraPbPb &); // operator=
60 Bool_t InitRun(); // init run
61 Bool_t InitEvent(); // init event
62 Bool_t HasPrimaryDCA(AliESDtrack *track); // has primary DCA
63 Bool_t MakeTPCPID(AliESDtrack *track, Double_t *nsigma, Double_t *signal); // make TPC PID
64 Bool_t MakeTOFPID(AliESDtrack *track, Double_t *nsigma, Double_t *signal); // make TOF PID
67 Bool_t fInitFlag; // init flag
68 Bool_t fMCFlag; // MC flag
69 Bool_t fMCTuneFlag; // MC tune flag
70 Bool_t fPbPbFlag; // PbPb flag
71 Bool_t fVertexSelectionFlag; // vertex selection flag
72 Bool_t fPrimaryDCASelectionFlag; // primary DCA selection flag
75 Int_t fRunNumber; // run number
76 UInt_t fStartTime; // start time
77 UInt_t fEndTime; // end time
78 AliESDEvent *fESDEvent; // ESD event
79 AliMCEvent *fMCEvent; // MC event
80 AliStack *fMCStack; // MC stack
81 AliESDtrackCuts *fTrackCuts; // track cuts
82 AliESDpid *fESDpid; // ESD PID
83 Bool_t fIsCollisionCandidate; // is collision candidate
84 Bool_t fHasVertex; // has vertex
85 Float_t fVertexZ; // vertex z
86 Float_t fMCTimeZero; // MC time-zero
87 AliCentrality *fCentrality; // centrality
89 AliAnalysisEvent *fAnalysisEvent; // analysis event
90 TClonesArray *fAnalysisTrackArray; // analysis track array
91 AliAnalysisTrack *fAnalysisTrack; // analysis track
92 TClonesArray *fAnalysisParticleArray; // analysis particle array
93 AliAnalysisParticle *fAnalysisParticle; // analysis particle
96 AliTOFcalib *fTOFcalib; // TOF calib
97 AliTOFT0maker *fTOFT0maker; // TOF-T0 maker
98 Float_t fTimeResolution; // time resolution
103 Double_t fVertexCut; // vertex cut
104 Double_t fRapidityCut; // rapidity cut
109 TList *fHistoList; // histo list
110 TList *fMCHistoList; // MC histo list
113 ClassDef(AliAnalysisTaskTOFSpectraPbPb, 1);
116 #endif /* ALIANALYSISTASKTOFSPECTRAPBPB_H */