]>
Commit | Line | Data |
---|---|---|
36f902bc | 1 | #ifndef ALIANALYSISTASKREASNUCLEXAOD_H |
2 | #define ALIANALYSISTASKREASNUCLEXAOD_H | |
3 | ||
4 | /* See cxx source for full Copyright notice */ | |
5 | ||
6 | //----------------------------------------------------------------- | |
7 | // AliAnalysisTaskReadNuclexAOD class | |
8 | //----------------------------------------------------------------- | |
9 | ||
10 | class TList; | |
11 | class TH1F; | |
12 | class TH2F; | |
13 | class TH3F; | |
14 | class TNtuple; | |
15 | class AliAODPid; | |
16 | class AliESDcascade; | |
17 | //class AliCascadeVertexer; | |
18 | ||
19 | #include "TString.h" | |
20 | ||
21 | #include "AliAnalysisTaskSE.h" | |
22 | ||
23 | class AliAnalysisTaskReadNuclexAOD : public AliAnalysisTaskSE { | |
24 | public: | |
25 | AliAnalysisTaskReadNuclexAOD(); | |
26 | AliAnalysisTaskReadNuclexAOD(const char *name); | |
27 | virtual ~AliAnalysisTaskReadNuclexAOD(); | |
28 | ||
29 | virtual void UserCreateOutputObjects(); | |
30 | virtual void Init(); | |
31 | virtual void LocalInit() {Init();} | |
32 | virtual void UserExec(Option_t *option); | |
33 | virtual void Terminate(Option_t *); | |
34 | ||
35 | void SetCollidingSystems(Short_t collidingSystems = 0) {fCollidingSystems = collidingSystems;} | |
36 | void SetAnalysisType (const char* analysisType = "ESD") {fAnalysisType = analysisType;} | |
37 | void SetDataType (const char* dataType = "REAL") {fDataType = dataType;} | |
38 | ||
39 | //Double_t BetheBloch(Double_t bg,Double_t Charge,Bool_t optMC); | |
40 | Double_t BetheBloch(Double_t bg,Double_t Charge,Bool_t isPbPb); | |
41 | ||
42 | ||
43 | private: | |
44 | ||
45 | TString fAnalysisType; //! "ESD" or "AOD" analysis type | |
46 | ||
47 | Short_t fCollidingSystems; //! 0 = pp collisions or 1 = AA collisions | |
48 | TString fDataType; //! "REAL" or "SIM" data type | |
49 | ||
50 | ||
51 | TList *fListHist; //! List of histograms | |
52 | ||
53 | ||
54 | TH1F *fHistEventMultiplicity; | |
55 | TH2F *fHistTrackMultiplicity; | |
56 | TH2F *fHistTrackMultiplicityCent; | |
57 | TH2F *fHistTrackMultiplicitySemiCent; | |
58 | TH2F *fHistTrackMultiplicityMB; | |
59 | TH2F *fHistTrackMultiplicityPVCent; | |
60 | TH2F *fHistTrackMultiplicityPVSemiCent; | |
61 | TH2F *fHistTrackMultiplicityPVMB; | |
62 | TH2F *fhBB; | |
63 | TH2F *fhBBPions; | |
64 | TH2F *fhBBHe; | |
65 | ||
66 | TTree *aodTree; | |
67 | TClonesArray *Nuclei; | |
68 | TClonesArray *SecondaryVertices; | |
69 | TClonesArray *DaughterTracks; | |
70 | ||
71 | Int_t nevent; //event of the reduced tree | |
72 | ||
73 | TTree *fNtuple1; //! Tree Pairs Pi/Proton "standard" | |
74 | ||
75 | Float_t trunNumber; | |
76 | Float_t tbunchcross; | |
77 | Float_t torbit; | |
78 | Float_t tperiod; | |
79 | Float_t teventtype; | |
80 | Float_t tTrackNumber; | |
81 | Float_t tpercentile; | |
82 | Float_t txPrimaryVertex; | |
83 | Float_t tyPrimaryVertex; | |
84 | Float_t tzPrimaryVertex; | |
85 | Float_t txSecondaryVertex; | |
86 | Float_t tySecondaryVertex; | |
87 | Float_t tzSecondaryVertex; | |
88 | Float_t tdcaTracks; | |
89 | Float_t tCosPointingAngle; | |
90 | Float_t tDCAV0toPrimaryVertex; | |
91 | Float_t tHeSign; | |
92 | Float_t tHepInTPC; | |
93 | Float_t tHeTPCsignal; | |
94 | Float_t tDcaHeToPrimVertex; | |
95 | Float_t tHeEta; | |
96 | Float_t tmomHex; | |
97 | Float_t tmomHey; | |
98 | Float_t tmomHez; | |
99 | Float_t tmomHeAtSVx; | |
100 | Float_t tmomHeAtSVy; | |
101 | Float_t tmomHeAtSVz; | |
102 | Float_t tHeTPCNcls; | |
103 | Float_t tHeimpactXY; | |
104 | Float_t tHeimpactZ; | |
105 | Float_t tHeITSClusterMap; | |
106 | Float_t tIsHeITSRefit; | |
107 | Float_t tPionSign; | |
108 | Float_t tPionpInTPC; | |
109 | Float_t tPionTPCsignal; | |
110 | Float_t tDcaPionToPrimVertex; | |
111 | Float_t tPionEta; | |
112 | Float_t tmomPionx; | |
113 | Float_t tmomPiony; | |
114 | Float_t tmomPionz; | |
115 | Float_t tmomNegPionAtSVx; | |
116 | Float_t tmomNegPionAtSVy; | |
117 | Float_t tmomNegPionAtSVz; | |
118 | Float_t tPionTPCNcls; | |
119 | Float_t tPionimpactXY; | |
120 | Float_t tPionimpactZ; | |
121 | Float_t tPionITSClusterMap; | |
122 | Float_t tIsPiITSRefit; | |
123 | Float_t txn; | |
124 | Float_t txp; | |
125 | Float_t tchi2He; | |
126 | Float_t tchi2Pi; | |
127 | ||
128 | ||
129 | TTree *fNtuple4; | |
130 | ||
131 | Float_t t3LHlrunNumber; | |
132 | Float_t t3LHlBCNumber; | |
133 | Float_t t3LHlOrbitNumber; | |
134 | Float_t t3LHlPeriodNumber; | |
135 | Float_t t3LHleventtype; | |
136 | Float_t t3LHlpercentile; | |
137 | Float_t t3LHlPx; | |
138 | Float_t t3LHlPy; | |
139 | Float_t t3LHlPz; | |
140 | Float_t t3LHlEta; | |
141 | Float_t t3LHlY; | |
142 | Float_t t3LHlM; | |
143 | Float_t t3LHlxPrimaryVertex; | |
144 | Float_t t3LHlyPrimaryVertex; | |
145 | Float_t t3LHlzPrimaryVertex; | |
146 | Float_t t3LHlp0px; | |
147 | Float_t t3LHlp0py; | |
148 | Float_t t3LHlp0pz; | |
149 | Float_t t3LHlp0ch; | |
150 | Float_t t3LHlp1px; | |
151 | Float_t t3LHlp1py; | |
152 | Float_t t3LHlp1pz; | |
153 | Float_t t3LHlp1ch; | |
154 | ||
155 | ||
156 | ||
157 | ||
158 | static const Int_t fgNrot; | |
159 | ||
160 | ||
161 | AliAnalysisTaskReadNuclexAOD(const AliAnalysisTaskReadNuclexAOD&); // not implemented | |
162 | AliAnalysisTaskReadNuclexAOD& operator=(const AliAnalysisTaskReadNuclexAOD&); // not implemented | |
163 | ||
164 | ClassDef(AliAnalysisTaskReadNuclexAOD, 0); | |
165 | }; | |
166 | ||
167 | #endif |