]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/STRANGENESS/Hypernuclei/AliAnalysisTaskHelium3PiMC.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Hypernuclei / AliAnalysisTaskHelium3PiMC.h
CommitLineData
76c79084 1#ifndef ALIANALYSISTASKHELIUM3PIMC_H
2#define ALIANALYSISTASKHELIUM3PIMC_H
3
4/* See cxx source for full Copyright notice */
5
6//-----------------------------------------------------------------
7// AliAnalysisTaskHelium3Pion class
8//-----------------------------------------------------------------
9
10class TList;
11class TH1F;
12class TH2F;
13class TH3F;
14class TNtuple;
15class AliESDcascade;
16//class AliCascadeVertexer;
17
18#include "TString.h"
19
20#include "AliAnalysisTaskSE.h"
21
22class 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;}
76c79084 35
76c79084 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
76c79084 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