]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/STRANGENESS/Hypernuclei/AliAnalysisTaskHelium3PiAOD.h
.so cleanup: more gSystem->Load()
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Hypernuclei / AliAnalysisTaskHelium3PiAOD.h
CommitLineData
0db325bc 1#ifndef ALIANALYSISTASKHELIUM3PIAOD_H
2#define ALIANALYSISTASKHELIUM3PIAOD_H
3
4/* See cxx source for full Copyright notice */
5
6//-----------------------------------------------------------------
7// AliAnalysisTaskHelium3Pion class
8//-----------------------------------------------------------------
9
10class TList;
11class TH1F;
12class TH2F;
13class TH3F;
14class TTree;
15class AliESDtrackCuts;
16
17#include <AliPIDResponse.h>
18
19#include "TString.h"
20
21#include "AliAnalysisTaskSE.h"
22
23class AliAnalysisTaskHelium3PiAOD : public AliAnalysisTaskSE {
24 public:
25 AliAnalysisTaskHelium3PiAOD();
26 AliAnalysisTaskHelium3PiAOD(const char *name);
27 virtual ~AliAnalysisTaskHelium3PiAOD();
28
29 virtual void UserCreateOutputObjects();
30 virtual void UserExec(Option_t *option);
31 virtual void Terminate(Option_t *);
32
33 void SetCollidingSystems(Short_t collidingSystems = 0) {fCollidingSystems = collidingSystems;}
34 void SetAnalysisType (const char* analysisType = "ESD") {fAnalysisType = analysisType;}
35 void SetDataType (const char* dataType = "REAL") {fDataType = dataType;}
36
37 Double_t BetheBloch(Double_t bg,Double_t Charge,Bool_t isPbPb);
38
39 // Bool_t IsTrackAccepted(AliVTrack *track);
40
41 private:
42
43 TString fAnalysisType; //! "ESD" or "AOD" analysis type
44
45
46 Short_t fCollidingSystems; //! 0 = pp collisions or 1 = AA collisions
47
48 AliESDtrackCuts *fESDtrackCuts;
49
50 TString fDataType; //! "REAL" or "SIM" data type
51
52 TList *fListHist; //! List of histograms
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 *fhTOF;
64 TH1F *fhMassTOF;
65 TH2F *fhBBPions;
66 TH2F *fhBBHe;
67 TH2F *fhNaPos;
68 TH2F *fhNaNeg;
69 TH2F *fBetavsTPCsignalPos;
70 TH2F *fBetavsTPCsignalNeg;
71
72 TTree *fNtuple1; //! Tree Pairs Pi/Proton "standard"
73
74 Float_t trunNumber;
75 Float_t tbunchcross;
76 Float_t torbit;
77 Float_t tperiod;
78 Float_t teventtype;
79 Float_t tTrackNumber;
80 Float_t tpercentile;
81 Float_t txPrimaryVertex;
82 Float_t tyPrimaryVertex;
83 Float_t tzPrimaryVertex;
84 Float_t txSecondaryVertex;
85 Float_t tySecondaryVertex;
86 Float_t tzSecondaryVertex;
87 Float_t tdcaTracks;
88 Float_t tCosPointingAngle;
89 Float_t tDCAV0toPrimaryVertex;
90 Float_t tHeSign;
91 Float_t tHepInTPC;
92 Float_t tHeTPCsignal;
93 Float_t tDcaHeToPrimVertex;
94 Float_t tHeEta;
95 Float_t tmomHex;
96 Float_t tmomHey;
97 Float_t tmomHez;
98 Float_t tmomHeAtSVx;
99 Float_t tmomHeAtSVy;
100 Float_t tmomHeAtSVz;
101 Float_t tHeTPCNcls;
102 Float_t tHeimpactXY;
103 Float_t tHeimpactZ;
104 Float_t tHeITSClusterMap;
105 Float_t tIsHeITSRefit;
106 Float_t tPionSign;
107 Float_t tPionpInTPC;
108 Float_t tPionTPCsignal;
109 Float_t tDcaPionToPrimVertex;
110 Float_t tPionEta;
111 Float_t tmomPionx;
112 Float_t tmomPiony;
113 Float_t tmomPionz;
114 Float_t tmomNegPionAtSVx;
115 Float_t tmomNegPionAtSVy;
116 Float_t tmomNegPionAtSVz;
117 Float_t tPionTPCNcls;
118 Float_t tPionimpactXY;
119 Float_t tPionimpactZ;
120 Float_t tPionITSClusterMap;
121 Float_t tIsPiITSRefit;
122 Float_t txn;
123 Float_t txp;
124 Float_t tchi2He;
125 Float_t tchi2Pi;
126
127 TTree *fNtuple4; //! Tree He
128
129 Float_t tHelrunNumber;
130 Float_t tHelBCNumber;
131 Float_t tHelOrbitNumber;
132 Float_t tHelPeriodNumber;
133 Float_t tHeleventtype;
134 Float_t tHelisHeITSrefit;
135 Float_t tHelpercentile;
136 Float_t tHelSign;
137 Float_t tHelpinTPC;
138 Float_t tHelGetTPCsignal;
139 Float_t tHelPx;
140 Float_t tHelPy;
141 Float_t tHelPz;
142 Float_t tHelEta;
143 Float_t tHelisTOF;
144 Float_t tHelpoutTPC;
145 Float_t tHeltimeTOF;
146 Float_t tHeltrackLenghtTOF;
147 Float_t tHelimpactXY;
148 Float_t tHelimpactZ;
149 Float_t tHelmapITS;
150 Float_t tHelTPCNcls;
151 Float_t tHelTRDsignal;
152 Float_t tHelxPrimaryVertex;
153 Float_t tHelyPrimaryVertex;
154 Float_t tHelzPrimaryVertex;
155 Float_t tHelchi2PerClusterTPC;
156
157 AliPIDResponse *fPIDResponse; //! pointer to PID response
158
159 AliAnalysisTaskHelium3PiAOD(const AliAnalysisTaskHelium3PiAOD&); // not implemented
160 AliAnalysisTaskHelium3PiAOD& operator=(const AliAnalysisTaskHelium3PiAOD&); // not implemented
161
162 ClassDef(AliAnalysisTaskHelium3PiAOD, 0);
163};
164
165#endif