1 #ifndef ALIANALYSISEMETRECONSTRUCTED_H
2 #define ALIANALYSISEMETRECONSTRUCTED_H
3 //_________________________________________________________________________
4 // Utility Class for transverse energy studies
5 // Base class for MC analysis
8 //*-- Author: Marcelo G. Munhoz (USP)
9 //_________________________________________________________________________
11 #include "AliAnalysisEtReconstructed.h"
18 class AliEMCALGeometry;
19 class AliExternalTrackParam;
22 class AliAnalysisEmEtReconstructed : public AliAnalysisEtReconstructed
27 AliAnalysisEmEtReconstructed();
28 virtual ~AliAnalysisEmEtReconstructed();
30 virtual Int_t AnalyseEvent(AliVEvent* event);
33 virtual void ResetEventValues();
34 virtual void CreateHistograms();
35 virtual void FillOutputList(TList* list);
39 Double_t GetTrackPID(const AliESDtrack *track) const;
44 Double_t fResCut;//track matching residual cut
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
54 AliESDEvent *fESD;//!// ESD object
55 /* AliEMCALGeometry *fGeoUt;//!// EMCal geometry object */
57 // *******************
59 // *******************
60 THnSparseF* fHistAllRecETDep;//!// ET deposited - all particles
61 THnSparseF* fHistAllRec;//!// mutliplicity - all particles
62 TH1F *fHistAllRectotETDep;//!// total ET deposited - all particles
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
71 TH2F *fHistElectronRecdEdxP;//!// electron dEdx vs p
73 // *******************
74 // Neutral ET reconstructed in EMCal
75 // *******************
76 TH1F *fHistNeutralRectotET;//!// total ET - neutral particles
78 // *******************
79 // total EM ET reconstructed in EMCal
80 // *******************
81 TH1F *fHistTotEMRectotET;//!// total electromagnetic ET
83 // *******************
85 // *******************
86 THnSparseF* fHistMuonRecETDep;//!// Et deposited
87 THnSparseF* fHistMuonRec;//!// multiplicity
88 TH1F *fHistMuonMatchtotETDep;//!// total Et deposited
90 TH2F *fHistMuonRecdEdxP;//!// dEdx vs p
92 // *******************
94 // *******************
95 THnSparseF* fHistPionRecETDep;//!// Et deposited
96 THnSparseF* fHistPionRec;//!// multiplicity
97 TH1F *fHistPionMatchtotETDep;//!// total Et deposited
99 TH2F *fHistPionRecdEdxP;//!// dEdx vs p
101 // *******************
102 // charged kaon (+ and -) ET
103 // *******************
104 THnSparseF* fHistKaonRecETDep;//!// Et deposited
105 THnSparseF* fHistKaonRec;//!// multiplicity
106 TH1F *fHistKaonMatchtotETDep;//!// total Et deposited
108 TH2F *fHistKaonRecdEdxP;//!// dEdx vs p
110 // *******************
112 // *******************
113 THnSparseF* fHistProtonRecETDep;//!// Et deposited
114 THnSparseF* fHistProtonRec;//!// multiplicity
115 TH1F *fHistProtonMatchtotETDep;//!// total Et deposited
117 TH2F *fHistProtonRecdEdxP;//!// dEdx vs p
119 // *******************
121 // *******************
122 TH1F *fHistTotChargedMatchtotETDep;//!// total Et deposited - all charged particles
124 // *******************
126 // *******************
127 TH1F *fHistTotalRectotETDep;//!// total Et deposited - all particles
130 TH2F *fHistDeltaRZ;//!// track-cluster matching residual
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);
139 #endif // ALIANALYSISEMETRECONSTRUCTED