]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/Hypernuclei/AliAnalysisTaskHelium3PiMC.h
.so cleanup: more gSystem->Load()
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Hypernuclei / AliAnalysisTaskHelium3PiMC.h
1 #ifndef ALIANALYSISTASKHELIUM3PIMC_H
2 #define ALIANALYSISTASKHELIUM3PIMC_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 TNtuple;
15 class AliESDcascade;
16 //class AliCascadeVertexer; 
17
18 #include "TString.h"
19
20 #include "AliAnalysisTaskSE.h"
21
22 class AliAnalysisTaskHelium3PiMC : public AliAnalysisTaskSE {
23  public:
24   AliAnalysisTaskHelium3PiMC();
25   AliAnalysisTaskHelium3PiMC(const char *name);
26   virtual ~AliAnalysisTaskHelium3PiMC();
27   
28   virtual void  UserCreateOutputObjects();
29   virtual void  UserExec(Option_t *option);
30   virtual void  Terminate(Option_t *);
31   
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
36   Double_t BetheBloch(Double_t bg,Double_t Charge,Bool_t isPbPb);
37
38   
39  private:
40
41   TString fAnalysisType;             //! "ESD" or "AOD" analysis type   
42
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
46
47   TH1F *fHistEventMultiplicity;      //! event multiplicity
48   TH1F *fHistTrackMultiplicity;      //! track multiplicity  
49   TH1F *fHistMCMultiplicityTracks;
50   TH1F *fHistMCEta; 
51   TH1F *fHistMCPt; 
52   TH1F *fHistMCTheta; 
53   TH1F *fHistMCDecayPosition;
54   TH1F *fHistMCDecayRho; 
55   TH2F *fhRigidityHevsMomPiMC;
56   TH2F *fhRigidityHevsMomPiRec;
57   TH1F *fhInvMassMC;
58   TH1F *fhInvMassMum;
59   TH1F *fhInvMassRec;
60
61   TH1F *fhInvMassRec1;
62   TH1F *fhInvMassRec2;
63   TH1F *fhInvMassRec3;
64   TH1F *fhInvMassRec4;
65   TH1F *fhInvMassRec5;
66   TH1F *fhInvMassRec6;
67   TH1F *fhInvMassRec7;
68
69   TH1F *fhHeMCRigidity;
70   TH1F *fhPioneMC;
71   TH2F *hBBTPCnoCuts;
72   TH2F *fhBBTPC;
73   TH2F *fhBBTPCNegativePions;
74   TH2F *fhBBTPCPositivePions;
75   TH2F *fhBBTPCHe3;
76   TH2F *fHistProvaDCA;
77   TH2F *fHistPercentileVsTrackNumber;
78   TH1F *fhHeDCAXY; 
79   TH1F *fhHeDCAZ; 
80   TH1F *fhPiDCAXY; 
81   TH1F *fhPiDCAZ; 
82   TH1F *hITSClusterMap;
83   
84  
85   TNtuple *fNtuple1;                  //! Ntupla Pairs Pi/Proton "standard"
86   TNtuple *fNtuple2;                  //! Ntupla Pairs PiPos/Proton "background"
87
88
89  static const Int_t fgNrot;
90  
91
92   AliAnalysisTaskHelium3PiMC(const AliAnalysisTaskHelium3PiMC&);            // not implemented
93   AliAnalysisTaskHelium3PiMC& operator=(const AliAnalysisTaskHelium3PiMC&); // not implemented
94   
95   ClassDef(AliAnalysisTaskHelium3PiMC, 0);
96 };
97
98 #endif