]>
Commit | Line | Data |
---|---|---|
2e12941b | 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 | ||
9931205a | 47 | Double_t fResCut;//track matching residual cut |
2e12941b | 48 | |
9931205a | 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 | |
2e12941b | 56 | |
9931205a | 57 | AliESDEvent *fESD;// ESD object |
f2adae2b | 58 | AliEMCALGeometry *fGeoUt;// EMCal geometry object |
2e12941b | 59 | |
60 | // ******************* | |
61 | // all ET | |
62 | // ******************* | |
f2adae2b | 63 | THnSparseF* fHistAllRecETDep;// ET deposited - all particles |
64 | THnSparseF* fHistAllRec;// mutliplicity - all particles | |
9931205a | 65 | TH1F *fHistAllRectotETDep;// total ET deposited - all particles |
2e12941b | 66 | |
67 | // ******************* | |
68 | // electron ET reconstructed in EMCal | |
69 | // ******************* | |
f2adae2b | 70 | THnSparseF* fHistElectronRecETDep;// Et deposited - matched electrons |
71 | THnSparseF* fHistElectronRec;// multiplicity - matched electrons | |
9931205a | 72 | TH1F *fHistElectronMatchtotETDep;// total Et deposited - matched electrons |
2e12941b | 73 | |
9931205a | 74 | TH2F *fHistElectronRecdEdxP;// electron dEdx vs p |
2e12941b | 75 | |
76 | // ******************* | |
77 | // Neutral ET reconstructed in EMCal | |
78 | // ******************* | |
9931205a | 79 | TH1F *fHistNeutralRectotET;// total ET - neutral particles |
2e12941b | 80 | |
81 | // ******************* | |
82 | // total EM ET reconstructed in EMCal | |
83 | // ******************* | |
9931205a | 84 | TH1F *fHistTotEMRectotET;// total electromagnetic ET |
2e12941b | 85 | |
86 | // ******************* | |
87 | // muon ET (+ and -) | |
88 | // ******************* | |
f2adae2b | 89 | THnSparseF* fHistMuonRecETDep;// Et deposited |
90 | THnSparseF* fHistMuonRec;// multiplicity | |
9931205a | 91 | TH1F *fHistMuonMatchtotETDep;// total Et deposited |
2e12941b | 92 | |
9931205a | 93 | TH2F *fHistMuonRecdEdxP;// dEdx vs p |
2e12941b | 94 | |
95 | // ******************* | |
96 | // pion ET (+ and -) | |
97 | // ******************* | |
f2adae2b | 98 | THnSparseF* fHistPionRecETDep;// Et deposited |
99 | THnSparseF* fHistPionRec;// multiplicity | |
9931205a | 100 | TH1F *fHistPionMatchtotETDep;// total Et deposited |
2e12941b | 101 | |
9931205a | 102 | TH2F *fHistPionRecdEdxP;// dEdx vs p |
2e12941b | 103 | |
104 | // ******************* | |
105 | // charged kaon (+ and -) ET | |
106 | // ******************* | |
f2adae2b | 107 | THnSparseF* fHistKaonRecETDep;// Et deposited |
108 | THnSparseF* fHistKaonRec;// multiplicity | |
9931205a | 109 | TH1F *fHistKaonMatchtotETDep;// total Et deposited |
2e12941b | 110 | |
9931205a | 111 | TH2F *fHistKaonRecdEdxP;// dEdx vs p |
2e12941b | 112 | |
113 | // ******************* | |
114 | // proton (anti) ET | |
115 | // ******************* | |
f2adae2b | 116 | THnSparseF* fHistProtonRecETDep;// Et deposited |
117 | THnSparseF* fHistProtonRec;// multiplicity | |
9931205a | 118 | TH1F *fHistProtonMatchtotETDep;// total Et deposited |
2e12941b | 119 | |
9931205a | 120 | TH2F *fHistProtonRecdEdxP;// dEdx vs p |
2e12941b | 121 | |
122 | // ******************* | |
123 | // total charged ET | |
124 | // ******************* | |
9931205a | 125 | TH1F *fHistTotChargedMatchtotETDep;// total Et deposited - all charged particles |
2e12941b | 126 | |
127 | // ******************* | |
128 | // total ET | |
129 | // ******************* | |
9931205a | 130 | TH1F *fHistTotalRectotETDep;// total Et deposited - all particles |
2e12941b | 131 | |
132 | //few checks | |
9931205a | 133 | TH2F *fHistDeltaRZ;// track-cluster matching residual |
2e12941b | 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 |