]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/STRANGENESS/Hypernuclei/AliAnalysisTaskReadNuclexAOD.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Hypernuclei / AliAnalysisTaskReadNuclexAOD.h
CommitLineData
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
10class TList;
11class TH1F;
12class TH2F;
13class TH3F;
14class TNtuple;
15class AliAODPid;
16class AliESDcascade;
17//class AliCascadeVertexer;
18
19#include "TString.h"
20
21#include "AliAnalysisTaskSE.h"
22
23class 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