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