1 #ifndef ALIANALYSISTASKHELIUM3PIMC_H
2 #define ALIANALYSISTASKHELIUM3PIMC_H
4 /* See cxx source for full Copyright notice */
6 //-----------------------------------------------------------------
7 // AliAnalysisTaskHelium3Pion class
8 //-----------------------------------------------------------------
16 //class AliCascadeVertexer;
20 #include "AliAnalysisTaskSE.h"
22 class AliAnalysisTaskHelium3PiMC : public AliAnalysisTaskSE {
24 AliAnalysisTaskHelium3PiMC();
25 AliAnalysisTaskHelium3PiMC(const char *name);
26 virtual ~AliAnalysisTaskHelium3PiMC();
28 virtual void UserCreateOutputObjects();
29 virtual void UserExec(Option_t *option);
30 virtual void Terminate(Option_t *);
32 void SetCollidingSystems(Short_t collidingSystems = 0) {fCollidingSystems = collidingSystems;}
33 void SetAnalysisType (const char* analysisType = "ESD") {fAnalysisType = analysisType;}
34 void SetDataType (const char* dataType = "SIM") {fDataType = dataType;}
36 Double_t BetheBloch(Double_t bg,Double_t Charge,Bool_t isPbPb);
41 TString fAnalysisType; //! "ESD" or "AOD" analysis type
43 Short_t fCollidingSystems; //! 0 = pp collisions or 1 = AA collisions
44 TString fDataType; //! "REAL" or "SIM" data type
45 TList *fListHistCascade; //! List of Cascade histograms
47 TH1F *fHistEventMultiplicity; //! event multiplicity
48 TH1F *fHistTrackMultiplicity; //! track multiplicity
49 TH1F *fHistMCMultiplicityTracks;
53 TH1F *fHistMCDecayPosition;
54 TH1F *fHistMCDecayRho;
55 TH2F *fhRigidityHevsMomPiMC;
56 TH2F *fhRigidityHevsMomPiRec;
73 TH2F *fhBBTPCNegativePions;
74 TH2F *fhBBTPCPositivePions;
77 TH2F *fHistPercentileVsTrackNumber;
85 TNtuple *fNtuple1; //! Ntupla Pairs Pi/Proton "standard"
86 TNtuple *fNtuple2; //! Ntupla Pairs PiPos/Proton "background"
89 static const Int_t fgNrot;
92 AliAnalysisTaskHelium3PiMC(const AliAnalysisTaskHelium3PiMC&); // not implemented
93 AliAnalysisTaskHelium3PiMC& operator=(const AliAnalysisTaskHelium3PiMC&); // not implemented
95 ClassDef(AliAnalysisTaskHelium3PiMC, 0);