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;}
35 void SetMinNSigma(Double_t ns=3.){
39 void SetMinSPDPoints(Int_t np=1){
43 //Double_t BetheBloch(Double_t bg,Double_t Charge,Bool_t optMC);
44 Double_t BetheBloch(Double_t bg,Double_t Charge,Bool_t isPbPb);
49 TString fAnalysisType; //! "ESD" or "AOD" analysis type
51 Short_t fCollidingSystems; //! 0 = pp collisions or 1 = AA collisions
52 TString fDataType; //! "REAL" or "SIM" data type
53 TList *fListHistCascade; //! List of Cascade histograms
55 TH1F *fHistEventMultiplicity; //! event multiplicity
56 TH1F *fHistTrackMultiplicity; //! track multiplicity
57 TH1F *fHistMCMultiplicityTracks;
61 TH1F *fHistMCDecayPosition;
62 TH1F *fHistMCDecayRho;
63 TH2F *fhRigidityHevsMomPiMC;
64 TH2F *fhRigidityHevsMomPiRec;
81 TH2F *fhBBTPCNegativePions;
82 TH2F *fhBBTPCPositivePions;
85 TH2F *fHistPercentileVsTrackNumber;
93 TNtuple *fNtuple1; //! Ntupla Pairs Pi/Proton "standard"
94 TNtuple *fNtuple2; //! Ntupla Pairs PiPos/Proton "background"
96 TTree *fhTreeESD; //! Tree di Tstring
100 Int_t fMinSPDPts; // minimum number of SPD Points
101 Double_t fMinNSigma; // minimum number of sigmas
104 static const Int_t fgNrot;
107 AliAnalysisTaskHelium3PiMC(const AliAnalysisTaskHelium3PiMC&); // not implemented
108 AliAnalysisTaskHelium3PiMC& operator=(const AliAnalysisTaskHelium3PiMC&); // not implemented
110 ClassDef(AliAnalysisTaskHelium3PiMC, 0);