]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/totEt/AliAnalysisEmEtReconstructed.h
Exploring task to collect some informations on nuclei in pp
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEmEtReconstructed.h
1 #ifndef ALIANALYSISEMETRECONSTRUCTED_H
2 #define ALIANALYSISEMETRECONSTRUCTED_H
3 //_________________________________________________________________________
4 //  Utility Class for transverse energy studies
5 //  Base class for MC analysis
6 //  - MC output
7 //
8 //*-- Author: Marcelo G. Munhoz (USP)
9 //_________________________________________________________________________
10
11 #include "AliAnalysisEtReconstructed.h"
12 class TParticle;
13 class TParticlePDG;
14 class AliESDEvent;
15 class AliESDtrack;
16 class AliEMCALTrack;
17 class TVector3;
18 class AliEMCALGeometry;
19 class AliExternalTrackParam;
20 class AliStack;
21
22 class AliAnalysisEmEtReconstructed : public AliAnalysisEtReconstructed
23 {
24
25 public:
26    
27   AliAnalysisEmEtReconstructed();
28   virtual ~AliAnalysisEmEtReconstructed();
29
30     virtual Int_t AnalyseEvent(AliVEvent* event);
31
32     virtual void Init();
33     virtual void ResetEventValues();
34     virtual void CreateHistograms();
35     virtual void FillOutputList(TList* list);
36
37 protected:
38         
39         Double_t GetTrackPID(const AliESDtrack *track) const;
40         
41
42 protected:
43
44         Double_t fResCut;//track matching residual cut
45         
46         Double_t fAllRectotETDep;//total ET deposited - all particles
47         Double_t fElectronMatchtotETDep;// total Et deposited - matched electrons
48         Double_t fNeutralRectotET;// total ET - neutral particles
49         Double_t fTotEMRectotET;// total electromagnetic ET
50         Double_t fMuonMatchtotETDep, fPionMatchtotETDep, fKaonMatchtotETDep, fProtonMatchtotETDep;// total ET deposited - hadrons
51         Double_t fTotChargedMatchtotETDep;// total Et deposited - matched chagred particles
52         Double_t fTotalRectotETDep;// total ET deposited
53         
54         AliESDEvent *fESD;//!// ESD object
55 /*      AliEMCALGeometry *fGeoUt;//!// EMCal geometry object */
56
57         // *******************
58         // all ET
59         // *******************
60         THnSparseF* fHistAllRecETDep;//!// ET deposited - all particles
61         THnSparseF* fHistAllRec;//!// mutliplicity - all particles
62         TH1F *fHistAllRectotETDep;//!// total ET deposited - all particles
63         
64         // *******************
65         // electron ET reconstructed in EMCal
66         // *******************
67         THnSparseF* fHistElectronRecETDep;//!// Et deposited - matched electrons
68         THnSparseF* fHistElectronRec;//!// multiplicity - matched electrons
69         TH1F *fHistElectronMatchtotETDep;//!// total Et deposited - matched electrons
70         
71         TH2F *fHistElectronRecdEdxP;//!// electron dEdx vs p
72
73         // *******************
74         // Neutral ET reconstructed in EMCal
75         // *******************
76         TH1F *fHistNeutralRectotET;//!// total ET - neutral particles 
77
78         // *******************
79         // total EM ET reconstructed in EMCal
80         // *******************
81         TH1F *fHistTotEMRectotET;//!// total electromagnetic ET
82
83         // *******************
84         // muon ET (+ and -)
85         // *******************
86         THnSparseF* fHistMuonRecETDep;//!// Et deposited
87         THnSparseF* fHistMuonRec;//!// multiplicity
88         TH1F *fHistMuonMatchtotETDep;//!// total Et deposited
89
90         TH2F *fHistMuonRecdEdxP;//!// dEdx vs p
91         
92         // *******************
93         // pion ET (+ and -)
94         // *******************
95         THnSparseF* fHistPionRecETDep;//!// Et deposited 
96         THnSparseF* fHistPionRec;//!// multiplicity
97         TH1F *fHistPionMatchtotETDep;//!// total Et deposited
98
99         TH2F *fHistPionRecdEdxP;//!// dEdx vs p
100
101         // *******************
102         // charged kaon (+ and -) ET
103         // *******************
104         THnSparseF* fHistKaonRecETDep;//!// Et deposited
105         THnSparseF* fHistKaonRec;//!// multiplicity
106         TH1F *fHistKaonMatchtotETDep;//!// total Et deposited
107
108         TH2F *fHistKaonRecdEdxP;//!// dEdx vs p
109         
110         // *******************
111         // proton (anti) ET
112         // *******************
113         THnSparseF* fHistProtonRecETDep;//!// Et deposited
114         THnSparseF* fHistProtonRec;//!// multiplicity
115         TH1F *fHistProtonMatchtotETDep;//!// total Et deposited
116
117         TH2F *fHistProtonRecdEdxP;//!// dEdx vs p
118         
119         // *******************
120         // total charged ET
121         // *******************
122         TH1F *fHistTotChargedMatchtotETDep;//!// total Et deposited - all charged particles 
123         
124         // *******************
125         // total ET
126         // *******************
127         TH1F *fHistTotalRectotETDep;//!// total Et deposited - all particles
128         
129         //few checks
130         TH2F *fHistDeltaRZ;//!// track-cluster matching residual
131         
132  private:
133   //Declare it private to avoid compilation warning
134     AliAnalysisEmEtReconstructed & operator = (const AliAnalysisEmEtReconstructed & g) ;//cpy assignment
135     AliAnalysisEmEtReconstructed(const AliAnalysisEmEtReconstructed & g) ; // cpy ctor
136     ClassDef(AliAnalysisEmEtReconstructed, 1);
137 };
138
139 #endif // ALIANALYSISEMETRECONSTRUCTED