]>
Commit | Line | Data |
---|---|---|
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 | Double_t GetTrackPID(const AliESDtrack *track) const; | |
40 | ||
41 | ||
42 | protected: | |
43 | ||
44 | Double_t fResCut;//track matching residual cut | |
45 | ||
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 | |
53 | ||
54 | AliESDEvent *fESD;//!// ESD object | |
55 | /* AliEMCALGeometry *fGeoUt;//!// EMCal geometry object */ | |
56 | ||
57 | // ******************* | |
58 | // all ET | |
59 | // ******************* | |
60 | THnSparseF* fHistAllRecETDep;//!// ET deposited - all particles | |
61 | THnSparseF* fHistAllRec;//!// mutliplicity - all particles | |
62 | TH1F *fHistAllRectotETDep;//!// total ET deposited - all particles | |
63 | ||
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 | |
70 | ||
71 | TH2F *fHistElectronRecdEdxP;//!// electron dEdx vs p | |
72 | ||
73 | // ******************* | |
74 | // Neutral ET reconstructed in EMCal | |
75 | // ******************* | |
76 | TH1F *fHistNeutralRectotET;//!// total ET - neutral particles | |
77 | ||
78 | // ******************* | |
79 | // total EM ET reconstructed in EMCal | |
80 | // ******************* | |
81 | TH1F *fHistTotEMRectotET;//!// total electromagnetic ET | |
82 | ||
83 | // ******************* | |
84 | // muon ET (+ and -) | |
85 | // ******************* | |
86 | THnSparseF* fHistMuonRecETDep;//!// Et deposited | |
87 | THnSparseF* fHistMuonRec;//!// multiplicity | |
88 | TH1F *fHistMuonMatchtotETDep;//!// total Et deposited | |
89 | ||
90 | TH2F *fHistMuonRecdEdxP;//!// dEdx vs p | |
91 | ||
92 | // ******************* | |
93 | // pion ET (+ and -) | |
94 | // ******************* | |
95 | THnSparseF* fHistPionRecETDep;//!// Et deposited | |
96 | THnSparseF* fHistPionRec;//!// multiplicity | |
97 | TH1F *fHistPionMatchtotETDep;//!// total Et deposited | |
98 | ||
99 | TH2F *fHistPionRecdEdxP;//!// dEdx vs p | |
100 | ||
101 | // ******************* | |
102 | // charged kaon (+ and -) ET | |
103 | // ******************* | |
104 | THnSparseF* fHistKaonRecETDep;//!// Et deposited | |
105 | THnSparseF* fHistKaonRec;//!// multiplicity | |
106 | TH1F *fHistKaonMatchtotETDep;//!// total Et deposited | |
107 | ||
108 | TH2F *fHistKaonRecdEdxP;//!// dEdx vs p | |
109 | ||
110 | // ******************* | |
111 | // proton (anti) ET | |
112 | // ******************* | |
113 | THnSparseF* fHistProtonRecETDep;//!// Et deposited | |
114 | THnSparseF* fHistProtonRec;//!// multiplicity | |
115 | TH1F *fHistProtonMatchtotETDep;//!// total Et deposited | |
116 | ||
117 | TH2F *fHistProtonRecdEdxP;//!// dEdx vs p | |
118 | ||
119 | // ******************* | |
120 | // total charged ET | |
121 | // ******************* | |
122 | TH1F *fHistTotChargedMatchtotETDep;//!// total Et deposited - all charged particles | |
123 | ||
124 | // ******************* | |
125 | // total ET | |
126 | // ******************* | |
127 | TH1F *fHistTotalRectotETDep;//!// total Et deposited - all particles | |
128 | ||
129 | //few checks | |
130 | TH2F *fHistDeltaRZ;//!// track-cluster matching residual | |
131 | ||
132 | private: | |
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); | |
137 | }; | |
138 | ||
139 | #endif // ALIANALYSISEMETRECONSTRUCTED |