]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/SPECTRA/PiKaPr/TestAOD/AliAnalysisTaskSpectraAllChAOD.h
Merge branch 'master' into TPCdev
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / PiKaPr / TestAOD / AliAnalysisTaskSpectraAllChAOD.h
CommitLineData
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
15class AliAODEvent;
16class AliSpectraAODTrackCuts;
17class AliSpectraAODEventCuts;
18class AliHelperPID;
19
20#include "AliAnalysisTaskSE.h"
21
22class 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