]>
Commit | Line | Data |
---|---|---|
c683985a | 1 | #ifndef ALIANALYSISTASKSPECTRAALLCHAOD_H |
2 | #define ALIANALYSISTASKSPECTRAALLCHAOD_H | |
3 | ||
4 | /* See cxx source for full Copyright notice */ | |
5 | ||
6 | //------------------------------------------------------------------------- | |
7 | // AliAnalysisTaskSpectraAllChAOD | |
8 | // | |
9 | // | |
10 | // | |
11 | // | |
12 | // Author: Leonardo Milano, CERN | |
13 | //------------------------------------------------------------------------- | |
14 | ||
15 | class AliAODEvent; | |
16 | class AliSpectraAODTrackCuts; | |
17 | class AliSpectraAODEventCuts; | |
18 | class AliHelperPID; | |
19 | ||
20 | #include "AliAnalysisTaskSE.h" | |
21 | ||
22 | class AliAnalysisTaskSpectraAllChAOD : public AliAnalysisTaskSE | |
23 | { | |
24 | public: | |
25 | // constructors | |
26 | AliAnalysisTaskSpectraAllChAOD() : AliAnalysisTaskSE(), | |
27 | fAOD(0x0), | |
28 | fTrackCuts(0x0), | |
29 | fEventCuts(0x0), | |
30 | fHelperPID(0x0), | |
31 | fIsMC(0), | |
bc07eb4b | 32 | fDoDoubleCounting(0), |
dbbc07ac | 33 | fFillOnlyEvents(0), |
c683985a | 34 | fCharge(0), |
35 | fVZEROside(0), | |
36 | fOutput(0x0), | |
37 | fnCentBins(20), | |
67b8dfd2 | 38 | fnQvecBins(40), |
eba59d12 | 39 | fnNchBins(200), |
40 | fIsQvecCalibMode(0), | |
41 | fQvecUpperLim(100) | |
c683985a | 42 | {} |
43 | AliAnalysisTaskSpectraAllChAOD(const char *name); | |
44 | virtual ~AliAnalysisTaskSpectraAllChAOD() { | |
45 | Printf("calling detructor of AliAnalysisTaskSpectraAllChAOD - To be implemented"); | |
46 | } | |
47 | ||
48 | void SetIsMC(Bool_t isMC = kFALSE) {fIsMC = isMC; }; | |
49 | Bool_t GetIsMC() const { return fIsMC;}; | |
50 | ||
bc07eb4b | 51 | void SetDoDoubleCounting(Bool_t doDoubleCounting = kFALSE) {fDoDoubleCounting = doDoubleCounting; }; |
52 | Bool_t GetDoDoubleCounting() const { return fDoDoubleCounting;}; | |
53 | ||
dbbc07ac | 54 | void SetFillOnlyEvents(Bool_t fillOnlyEvents = kFALSE) {fFillOnlyEvents = fillOnlyEvents; }; |
55 | Bool_t GetFillOnlyEvents() const { return fFillOnlyEvents;}; | |
56 | ||
c683985a | 57 | void SetCharge(Int_t charge = 0) {fCharge = charge; }; |
58 | Int_t GetCharge() const { return fCharge;}; | |
59 | ||
60 | void SetVZEROside(Int_t side = 0) {fVZEROside = side; }; | |
61 | Int_t GetVZEROside() const { return fVZEROside;}; | |
62 | ||
63 | virtual void UserCreateOutputObjects(); | |
64 | virtual void UserExec(Option_t *option); | |
65 | virtual void Terminate(Option_t *); | |
66 | ||
67 | AliSpectraAODTrackCuts * GetTrackCuts() { return fTrackCuts; } | |
68 | AliSpectraAODEventCuts * GetEventCuts() { return fEventCuts; } | |
69 | AliHelperPID * GetHelperPID() { return fHelperPID; } | |
70 | TList * GetOutputList() { return fOutput; } | |
71 | ||
72 | void SetTrackCuts(AliSpectraAODTrackCuts * tc) { fTrackCuts = tc; } | |
73 | void SetEventCuts(AliSpectraAODEventCuts * vc) { fEventCuts = vc; } | |
74 | void SetHelperPID(AliHelperPID* pid) { fHelperPID = pid; } | |
75 | void SetnCentBins(Int_t val) { fnCentBins = val; } | |
76 | void SetnQvecBins(Int_t val) { fnQvecBins = val; } | |
67b8dfd2 | 77 | void SetnNchBins(Int_t val) { fnNchBins = val; } |
eba59d12 | 78 | void SetQvecCalibMode(Bool_t mode) { fIsQvecCalibMode = mode; } |
79 | void SetQvecUpperLimit(Double_t val) { fQvecUpperLim = val; } | |
c683985a | 80 | |
81 | private: | |
82 | ||
bc07eb4b | 83 | AliAODEvent * fAOD; //! AOD object |
84 | AliSpectraAODTrackCuts * fTrackCuts; // Track Cuts | |
85 | AliSpectraAODEventCuts * fEventCuts; // Event Cuts | |
86 | AliHelperPID * fHelperPID; // points to class for PID | |
87 | Bool_t fIsMC; // true if processing MC | |
88 | Bool_t fDoDoubleCounting; // true is double counting for Nsigma accepetd | |
dbbc07ac | 89 | Bool_t fFillOnlyEvents; // if true fill only NSparseHistEv |
bc07eb4b | 90 | Int_t fCharge; // charge to be selected |
91 | Int_t fVZEROside; // 0: VZERO-A 1: VZERO-C | |
92 | TList * fOutput; // output list | |
93 | Int_t fnCentBins; // number of bins for the centrality axis | |
94 | Int_t fnQvecBins; // number of bins for the q vector axis | |
67b8dfd2 | 95 | Int_t fnNchBins; // number of bins for the Nch axis |
eba59d12 | 96 | Bool_t fIsQvecCalibMode; //calib mode for Qvector percentile |
97 | Double_t fQvecUpperLim; //Upper limit for Qvector | |
c683985a | 98 | AliAnalysisTaskSpectraAllChAOD(const AliAnalysisTaskSpectraAllChAOD&); |
99 | AliAnalysisTaskSpectraAllChAOD& operator=(const AliAnalysisTaskSpectraAllChAOD&); | |
100 | ||
eba59d12 | 101 | ClassDef(AliAnalysisTaskSpectraAllChAOD, 7); |
c683985a | 102 | }; |
103 | ||
104 | #endif |