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 AliESDtrack* FindMatch(const AliESDCaloCluster *caloCluster, Double_t& Res);
40 Double_t GetTrackPID(const AliESDtrack *track) const;
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
47 Double_t fResCut;//track matching residual cut
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
57 AliESDEvent *fESD;// ESD object
58 AliEMCALGeometry *fGeoUt;// EMCal geometry object
60 // *******************
62 // *******************
63 THnSparseF* fHistAllRecETDep;// ET deposited - all particles
64 THnSparseF* fHistAllRec;// mutliplicity - all particles
65 TH1F *fHistAllRectotETDep;// total ET deposited - all particles
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
74 TH2F *fHistElectronRecdEdxP;// electron dEdx vs p
76 // *******************
77 // Neutral ET reconstructed in EMCal
78 // *******************
79 TH1F *fHistNeutralRectotET;// total ET - neutral particles
81 // *******************
82 // total EM ET reconstructed in EMCal
83 // *******************
84 TH1F *fHistTotEMRectotET;// total electromagnetic ET
86 // *******************
88 // *******************
89 THnSparseF* fHistMuonRecETDep;// Et deposited
90 THnSparseF* fHistMuonRec;// multiplicity
91 TH1F *fHistMuonMatchtotETDep;// total Et deposited
93 TH2F *fHistMuonRecdEdxP;// dEdx vs p
95 // *******************
97 // *******************
98 THnSparseF* fHistPionRecETDep;// Et deposited
99 THnSparseF* fHistPionRec;// multiplicity
100 TH1F *fHistPionMatchtotETDep;// total Et deposited
102 TH2F *fHistPionRecdEdxP;// dEdx vs p
104 // *******************
105 // charged kaon (+ and -) ET
106 // *******************
107 THnSparseF* fHistKaonRecETDep;// Et deposited
108 THnSparseF* fHistKaonRec;// multiplicity
109 TH1F *fHistKaonMatchtotETDep;// total Et deposited
111 TH2F *fHistKaonRecdEdxP;// dEdx vs p
113 // *******************
115 // *******************
116 THnSparseF* fHistProtonRecETDep;// Et deposited
117 THnSparseF* fHistProtonRec;// multiplicity
118 TH1F *fHistProtonMatchtotETDep;// total Et deposited
120 TH2F *fHistProtonRecdEdxP;// dEdx vs p
122 // *******************
124 // *******************
125 TH1F *fHistTotChargedMatchtotETDep;// total Et deposited - all charged particles
127 // *******************
129 // *******************
130 TH1F *fHistTotalRectotETDep;// total Et deposited - all particles
133 TH2F *fHistDeltaRZ;// track-cluster matching residual
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);
142 #endif // ALIANALYSISEMETRECONSTRUCTED