1 #ifndef ALIANALYSISTASKSPECTRAALLCHAOD_H
2 #define ALIANALYSISTASKSPECTRAALLCHAOD_H
4 /* See cxx source for full Copyright notice */
6 //-------------------------------------------------------------------------
7 // AliAnalysisTaskSpectraAllChAOD
12 // Author: Leonardo Milano, CERN
13 //-------------------------------------------------------------------------
16 class AliSpectraAODTrackCuts;
17 class AliSpectraAODEventCuts;
20 #include "AliAnalysisTaskSE.h"
22 class AliAnalysisTaskSpectraAllChAOD : public AliAnalysisTaskSE
26 AliAnalysisTaskSpectraAllChAOD() : AliAnalysisTaskSE(),
40 AliAnalysisTaskSpectraAllChAOD(const char *name);
41 virtual ~AliAnalysisTaskSpectraAllChAOD() {
42 Printf("calling detructor of AliAnalysisTaskSpectraAllChAOD - To be implemented");
45 void SetIsMC(Bool_t isMC = kFALSE) {fIsMC = isMC; };
46 Bool_t GetIsMC() const { return fIsMC;};
48 void SetDoDoubleCounting(Bool_t doDoubleCounting = kFALSE) {fDoDoubleCounting = doDoubleCounting; };
49 Bool_t GetDoDoubleCounting() const { return fDoDoubleCounting;};
51 void SetFillOnlyEvents(Bool_t fillOnlyEvents = kFALSE) {fFillOnlyEvents = fillOnlyEvents; };
52 Bool_t GetFillOnlyEvents() const { return fFillOnlyEvents;};
54 void SetCharge(Int_t charge = 0) {fCharge = charge; };
55 Int_t GetCharge() const { return fCharge;};
57 void SetVZEROside(Int_t side = 0) {fVZEROside = side; };
58 Int_t GetVZEROside() const { return fVZEROside;};
60 virtual void UserCreateOutputObjects();
61 virtual void UserExec(Option_t *option);
62 virtual void Terminate(Option_t *);
64 AliSpectraAODTrackCuts * GetTrackCuts() { return fTrackCuts; }
65 AliSpectraAODEventCuts * GetEventCuts() { return fEventCuts; }
66 AliHelperPID * GetHelperPID() { return fHelperPID; }
67 TList * GetOutputList() { return fOutput; }
69 void SetTrackCuts(AliSpectraAODTrackCuts * tc) { fTrackCuts = tc; }
70 void SetEventCuts(AliSpectraAODEventCuts * vc) { fEventCuts = vc; }
71 void SetHelperPID(AliHelperPID* pid) { fHelperPID = pid; }
72 void SetnCentBins(Int_t val) { fnCentBins = val; }
73 void SetnQvecBins(Int_t val) { fnQvecBins = val; }
77 AliAODEvent * fAOD; //! AOD object
78 AliSpectraAODTrackCuts * fTrackCuts; // Track Cuts
79 AliSpectraAODEventCuts * fEventCuts; // Event Cuts
80 AliHelperPID * fHelperPID; // points to class for PID
81 Bool_t fIsMC; // true if processing MC
82 Bool_t fDoDoubleCounting; // true is double counting for Nsigma accepetd
83 Bool_t fFillOnlyEvents; // if true fill only NSparseHistEv
84 Int_t fCharge; // charge to be selected
85 Int_t fVZEROside; // 0: VZERO-A 1: VZERO-C
86 TList * fOutput; // output list
87 Int_t fnCentBins; // number of bins for the centrality axis
88 Int_t fnQvecBins; // number of bins for the q vector axis
89 AliAnalysisTaskSpectraAllChAOD(const AliAnalysisTaskSpectraAllChAOD&);
90 AliAnalysisTaskSpectraAllChAOD& operator=(const AliAnalysisTaskSpectraAllChAOD&);
92 ClassDef(AliAnalysisTaskSpectraAllChAOD, 5);