]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/Hypernuclei/AliAnalysisTaskHelium3PiAOD.h
Adding Tasks to Read AOD for (3He,pi) analysis
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Hypernuclei / AliAnalysisTaskHelium3PiAOD.h
1 #ifndef ALIANALYSISTASKHELIUM3PIAOD_H
2 #define ALIANALYSISTASKHELIUM3PIAOD_H
3
4 /*  See cxx source for full Copyright notice */
5
6 //-----------------------------------------------------------------
7 //                 AliAnalysisTaskHelium3Pion class
8 //-----------------------------------------------------------------
9
10 class TList;
11 class TH1F;
12 class TH2F;
13 class TH3F;
14 class TTree;
15 class AliESDtrackCuts;
16
17 #include <AliPIDResponse.h>
18
19 #include "TString.h"
20
21 #include "AliAnalysisTaskSE.h"
22
23 class 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