1 #ifndef ALIANALYSISTASKHELIUM3PIAOD_H
2 #define ALIANALYSISTASKHELIUM3PIAOD_H
4 /* See cxx source for full Copyright notice */
6 //-----------------------------------------------------------------
7 // AliAnalysisTaskHelium3Pion class
8 //-----------------------------------------------------------------
15 class AliESDtrackCuts;
17 #include <AliPIDResponse.h>
21 #include "AliAnalysisTaskSE.h"
23 class AliAnalysisTaskHelium3PiAOD : public AliAnalysisTaskSE {
25 AliAnalysisTaskHelium3PiAOD();
26 AliAnalysisTaskHelium3PiAOD(const char *name);
27 virtual ~AliAnalysisTaskHelium3PiAOD();
29 virtual void UserCreateOutputObjects();
30 virtual void UserExec(Option_t *option);
31 virtual void Terminate(Option_t *);
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;}
37 Double_t BetheBloch(Double_t bg,Double_t Charge,Bool_t isPbPb);
39 // Bool_t IsTrackAccepted(AliVTrack *track);
43 TString fAnalysisType; //! "ESD" or "AOD" analysis type
46 Short_t fCollidingSystems; //! 0 = pp collisions or 1 = AA collisions
48 AliESDtrackCuts *fESDtrackCuts;
50 TString fDataType; //! "REAL" or "SIM" data type
52 TList *fListHist; //! List of histograms
54 TH1F *fHistEventMultiplicity;
55 TH2F *fHistTrackMultiplicity;
56 TH2F *fHistTrackMultiplicityCent;
57 TH2F *fHistTrackMultiplicitySemiCent;
58 TH2F *fHistTrackMultiplicityMB;
59 TH2F *fHistTrackMultiplicityPVCent;
60 TH2F *fHistTrackMultiplicityPVSemiCent;
61 TH2F *fHistTrackMultiplicityPVMB;
69 TH2F *fBetavsTPCsignalPos;
70 TH2F *fBetavsTPCsignalNeg;
72 TTree *fNtuple1; //! Tree Pairs Pi/Proton "standard"
81 Float_t txPrimaryVertex;
82 Float_t tyPrimaryVertex;
83 Float_t tzPrimaryVertex;
84 Float_t txSecondaryVertex;
85 Float_t tySecondaryVertex;
86 Float_t tzSecondaryVertex;
88 Float_t tCosPointingAngle;
89 Float_t tDCAV0toPrimaryVertex;
93 Float_t tDcaHeToPrimVertex;
104 Float_t tHeITSClusterMap;
105 Float_t tIsHeITSRefit;
108 Float_t tPionTPCsignal;
109 Float_t tDcaPionToPrimVertex;
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;
127 TTree *fNtuple4; //! Tree He
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;
138 Float_t tHelGetTPCsignal;
146 Float_t tHeltrackLenghtTOF;
147 Float_t tHelimpactXY;
151 Float_t tHelTRDsignal;
152 Float_t tHelxPrimaryVertex;
153 Float_t tHelyPrimaryVertex;
154 Float_t tHelzPrimaryVertex;
155 Float_t tHelchi2PerClusterTPC;
157 AliPIDResponse *fPIDResponse; //! pointer to PID response
159 AliAnalysisTaskHelium3PiAOD(const AliAnalysisTaskHelium3PiAOD&); // not implemented
160 AliAnalysisTaskHelium3PiAOD& operator=(const AliAnalysisTaskHelium3PiAOD&); // not implemented
162 ClassDef(AliAnalysisTaskHelium3PiAOD, 0);