]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/totEt/AliAnalysisEmEtReconstructed.h
Fix Coverity
[u/mrichter/AliRoot.git] / PWG4 / 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         AliESDtrack* FindMatch(const AliESDCaloCluster *caloCluster, Double_t& Res);
40         Double_t GetTrackPID(const AliESDtrack *track) const;
41         
42         virtual Bool_t GetTrackProjection(AliExternalTrackParam *trackParam, TVector3 &trackPos); // project to a radius
43         virtual Bool_t GetTrackProjection(AliEMCALTrack* emcTrack, TVector3 &trackPos, TVector3 clusPos); // project to a point
44
45 protected:
46
47         Double_t fResCut;//track matching residual cut
48         
49         Double_t fAllRectotETDep;//total ET deposited - all particles
50         Double_t fElectronMatchtotETDep;// total Et deposited - matched electrons
51         Double_t fNeutralRectotET;// total ET - neutral particles
52         Double_t fTotEMRectotET;// total electromagnetic ET
53         Double_t fMuonMatchtotETDep, fPionMatchtotETDep, fKaonMatchtotETDep, fProtonMatchtotETDep;// total ET deposited - hadrons
54         Double_t fTotChargedMatchtotETDep;// total Et deposited - matched chagred particles
55         Double_t fTotalRectotETDep;// total ET deposited
56         
57         AliESDEvent *fESD;// ESD object
58         AliEMCALGeometry *fGeoUt;// EMCal geometry object
59
60         // *******************
61         // all ET
62         // *******************
63         THnSparseF* fHistAllRecETDep;// ET deposited - all particles
64         THnSparseF* fHistAllRec;// mutliplicity - all particles
65         TH1F *fHistAllRectotETDep;// total ET deposited - all particles
66         
67         // *******************
68         // electron ET reconstructed in EMCal
69         // *******************
70         THnSparseF* fHistElectronRecETDep;// Et deposited - matched electrons
71         THnSparseF* fHistElectronRec;// multiplicity - matched electrons
72         TH1F *fHistElectronMatchtotETDep;// total Et deposited - matched electrons
73         
74         TH2F *fHistElectronRecdEdxP;// electron dEdx vs p
75
76         // *******************
77         // Neutral ET reconstructed in EMCal
78         // *******************
79         TH1F *fHistNeutralRectotET;// total ET - neutral particles 
80
81         // *******************
82         // total EM ET reconstructed in EMCal
83         // *******************
84         TH1F *fHistTotEMRectotET;// total electromagnetic ET
85
86         // *******************
87         // muon ET (+ and -)
88         // *******************
89         THnSparseF* fHistMuonRecETDep;// Et deposited
90         THnSparseF* fHistMuonRec;// multiplicity
91         TH1F *fHistMuonMatchtotETDep;// total Et deposited
92
93         TH2F *fHistMuonRecdEdxP;// dEdx vs p
94         
95         // *******************
96         // pion ET (+ and -)
97         // *******************
98         THnSparseF* fHistPionRecETDep;// Et deposited 
99         THnSparseF* fHistPionRec;// multiplicity
100         TH1F *fHistPionMatchtotETDep;// total Et deposited
101
102         TH2F *fHistPionRecdEdxP;// dEdx vs p
103
104         // *******************
105         // charged kaon (+ and -) ET
106         // *******************
107         THnSparseF* fHistKaonRecETDep;// Et deposited
108         THnSparseF* fHistKaonRec;// multiplicity
109         TH1F *fHistKaonMatchtotETDep;// total Et deposited
110
111         TH2F *fHistKaonRecdEdxP;// dEdx vs p
112         
113         // *******************
114         // proton (anti) ET
115         // *******************
116         THnSparseF* fHistProtonRecETDep;// Et deposited
117         THnSparseF* fHistProtonRec;// multiplicity
118         TH1F *fHistProtonMatchtotETDep;// total Et deposited
119
120         TH2F *fHistProtonRecdEdxP;// dEdx vs p
121         
122         // *******************
123         // total charged ET
124         // *******************
125         TH1F *fHistTotChargedMatchtotETDep;// total Et deposited - all charged particles 
126         
127         // *******************
128         // total ET
129         // *******************
130         TH1F *fHistTotalRectotETDep;// total Et deposited - all particles
131         
132         //few checks
133         TH2F *fHistDeltaRZ;// track-cluster matching residual
134         
135  private:
136   //Declare it private to avoid compilation warning
137     AliAnalysisEmEtReconstructed & operator = (const AliAnalysisEmEtReconstructed & g) ;//cpy assignment
138     AliAnalysisEmEtReconstructed(const AliAnalysisEmEtReconstructed & g) ; // cpy ctor
139     ClassDef(AliAnalysisEmEtReconstructed, 1);
140 };
141
142 #endif // ALIANALYSISEMETRECONSTRUCTED