]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/SPECTRA/PiKaPr/TestAOD/AliAnalysisTaskSpectraAllChAOD.h
Charge + VZERO side selection added
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / PiKaPr / TestAOD / AliAnalysisTaskSpectraAllChAOD.h
CommitLineData
48c4d28e 1#ifndef ALIANALYSISTASKSPECTRAALLCHAOD_H\r
2#define ALIANALYSISTASKSPECTRAALLCHAOD_H\r
3\r
4/* See cxx source for full Copyright notice */\r
5\r
6//-------------------------------------------------------------------------\r
7// AliAnalysisTaskSpectraAllChAOD\r
8//\r
9//\r
10//\r
11//\r
12// Author: Leonardo Milano, CERN\r
13//-------------------------------------------------------------------------\r
14\r
48c4d28e 15class AliAODEvent;\r
16class AliSpectraAODTrackCuts;\r
17class AliSpectraAODEventCuts;\r
30cca7e7 18class AliHelperPID;\r
48c4d28e 19\r
30cca7e7 20#include "AliAnalysisTaskSE.h"\r
48c4d28e 21\r
22class AliAnalysisTaskSpectraAllChAOD : public AliAnalysisTaskSE\r
23{\r
24 public:\r
48c4d28e 25 // constructors\r
30cca7e7 26 AliAnalysisTaskSpectraAllChAOD() : AliAnalysisTaskSE(),\r
27 fAOD(0x0),\r
28 fTrackCuts(0x0),\r
29 fEventCuts(0x0),\r
30 fHelperPID(0x0),\r
31 fIsMC(0),\r
b66c84cf
LM
32 fCharge(0),\r
33 fVZEROside(0),\r
8f729f44
LM
34 fOutput(0x0),\r
35 fnCentBins(20),\r
36 fnQvecBins(50)\r
30cca7e7 37 {}\r
48c4d28e 38 AliAnalysisTaskSpectraAllChAOD(const char *name);\r
8f729f44
LM
39 virtual ~AliAnalysisTaskSpectraAllChAOD() {\r
40 Printf("calling detructor of AliAnalysisTaskSpectraAllChAOD - To be implemented");\r
41 }\r
30cca7e7 42 \r
48c4d28e 43 void SetIsMC(Bool_t isMC = kFALSE) {fIsMC = isMC; };\r
44 Bool_t GetIsMC() const { return fIsMC;};\r
b66c84cf
LM
45 \r
46 void SetCharge(Int_t charge = 0) {fCharge = charge; };\r
47 Int_t GetCharge() const { return fCharge;};\r
48c4d28e 48 \r
49 virtual void UserCreateOutputObjects();\r
50 virtual void UserExec(Option_t *option);\r
51 virtual void Terminate(Option_t *);\r
52 \r
30cca7e7 53 AliSpectraAODTrackCuts * GetTrackCuts() { return fTrackCuts; }\r
54 AliSpectraAODEventCuts * GetEventCuts() { return fEventCuts; }\r
55 AliHelperPID * GetHelperPID() { return fHelperPID; }\r
56 TList * GetOutputList() { return fOutput; }\r
57 \r
58 void SetTrackCuts(AliSpectraAODTrackCuts * tc) { fTrackCuts = tc; }\r
59 void SetEventCuts(AliSpectraAODEventCuts * vc) { fEventCuts = vc; }\r
60 void SetHelperPID(AliHelperPID* pid) { fHelperPID = pid; }\r
8f729f44
LM
61 void SetnCentBins(Int_t val) { fnCentBins = val; }\r
62 void SetnQvecBins(Int_t val) { fnQvecBins = val; }\r
48c4d28e 63 \r
64 private:\r
65 \r
30cca7e7 66 AliAODEvent * fAOD; //! AOD object\r
48c4d28e 67 AliSpectraAODTrackCuts * fTrackCuts; // Track Cuts\r
68 AliSpectraAODEventCuts * fEventCuts; // Event Cuts\r
30cca7e7 69 AliHelperPID * fHelperPID; // points to class for PID\r
70 Bool_t fIsMC; // true if processing MC\r
b66c84cf
LM
71 Int_t fCharge; // charge to be selected\r
72 Int_t fVZEROside; // 0: VZERO-A 1: VZERO-C\r
30cca7e7 73 TList * fOutput; // output list\r
8f729f44
LM
74 Int_t fnCentBins; // number of bins for the centrality axis\r
75 Int_t fnQvecBins; // number of bins for the q vector axis\r
48c4d28e 76 AliAnalysisTaskSpectraAllChAOD(const AliAnalysisTaskSpectraAllChAOD&);\r
77 AliAnalysisTaskSpectraAllChAOD& operator=(const AliAnalysisTaskSpectraAllChAOD&);\r
78 \r
b66c84cf 79 ClassDef(AliAnalysisTaskSpectraAllChAOD, 4);\r
48c4d28e 80};\r
81\r
82#endif\r