13 |
|
|
14 |
|
class TRootPhoton : public TRootParticle |
15 |
|
{ |
16 |
< |
|
16 |
> |
|
17 |
|
public: |
18 |
< |
|
18 |
> |
|
19 |
|
TRootPhoton() : |
20 |
< |
TRootParticle() |
21 |
< |
,caloPosition_() |
22 |
< |
,hoe_(0.) |
23 |
< |
,hasPixelSeed_(0.) |
24 |
< |
,eMax_(0.) |
25 |
< |
,e3x3_(0.) |
26 |
< |
,e5x5_(0.) |
27 |
< |
,scRawEnergy_(0.) |
28 |
< |
,pi0nn_(-1.) |
29 |
< |
,isoEcalIsland_(-1.) |
30 |
< |
,isoEcalDoubleCone_(-1.) |
31 |
< |
,isoHcal_(-1.) |
32 |
< |
,isoTracks_(-1.) |
33 |
< |
,isoNTracks_(-1) |
34 |
< |
,scIndex_() |
35 |
< |
,scRef_() |
36 |
< |
,convNTracks_(0) |
37 |
< |
,convEoverP_(-1.) |
38 |
< |
,convMass_(-1.) |
39 |
< |
,convCotanTheta_(-999.) |
40 |
< |
,convLikely_(-1.) |
41 |
< |
,convVertex_() |
42 |
< |
,convEcalImpactPosition1_() |
43 |
< |
,convEcalImpactPosition2_() |
44 |
< |
,convIndexTrack1_(-1) |
45 |
< |
,convIndexTrack2_(-1) |
46 |
< |
,convTrack1_() |
47 |
< |
,convTrack2_() |
48 |
< |
,photonMCIndex_(-1) |
49 |
< |
,momentumMCPhoton_() |
50 |
< |
,vertexMCPhoton_() |
51 |
< |
,pdgIdMCPhoton_(0) |
52 |
< |
{;} |
53 |
< |
|
20 |
> |
TRootParticle() |
21 |
> |
,caloPosition_() |
22 |
> |
,hoe_(0.) |
23 |
> |
,hasPixelSeed_(0.) |
24 |
> |
,eMax_(0.) |
25 |
> |
,e3x3_(0.) |
26 |
> |
,e5x5_(0.) |
27 |
> |
,scRawEnergy_(0.) |
28 |
> |
,pi0nn_(-1.) |
29 |
> |
,isoEcalIsland_(-1.) |
30 |
> |
,isoEcalDoubleCone_(-1.) |
31 |
> |
,isoHcal_(-1.) |
32 |
> |
,isoTracks_(-1.) |
33 |
> |
,isoNTracks_(-1) |
34 |
> |
,scIndex_() |
35 |
> |
,scRef_() |
36 |
> |
,convNTracks_(0) |
37 |
> |
,convEoverP_(-1.) |
38 |
> |
,convMass_(-1.) |
39 |
> |
,convCotanTheta_(-999.) |
40 |
> |
,convLikely_(-1.) |
41 |
> |
,convVertex_() |
42 |
> |
,convEcalImpactPosition1_() |
43 |
> |
,convEcalImpactPosition2_() |
44 |
> |
,convIndexTrack1_(-1) |
45 |
> |
,convIndexTrack2_(-1) |
46 |
> |
,convTrack1_() |
47 |
> |
,convTrack2_() |
48 |
> |
{;} |
49 |
> |
|
50 |
|
TRootPhoton(const TRootPhoton& photon) : |
51 |
< |
TRootParticle(photon) |
52 |
< |
,caloPosition_(photon.caloPosition_) |
53 |
< |
,hoe_(photon.hoe_) |
54 |
< |
,hasPixelSeed_(photon.hasPixelSeed_) |
55 |
< |
,eMax_(photon.eMax_) |
56 |
< |
,e3x3_(photon.e3x3_) |
57 |
< |
,e5x5_(photon.e5x5_) |
58 |
< |
,scRawEnergy_(photon.scRawEnergy_) |
59 |
< |
,pi0nn_(photon.pi0nn_) |
60 |
< |
,isoEcalIsland_(photon.isoEcalIsland_) |
61 |
< |
,isoEcalDoubleCone_(photon.isoEcalDoubleCone_) |
62 |
< |
,isoHcal_(photon.isoHcal_) |
63 |
< |
,isoTracks_(photon.isoTracks_) |
64 |
< |
,isoNTracks_(photon.isoNTracks_) |
65 |
< |
,scIndex_(photon.scIndex_) |
66 |
< |
,scRef_(photon.scRef_) |
67 |
< |
,convNTracks_(photon.convNTracks_) |
68 |
< |
,convEoverP_(photon.convEoverP_) |
69 |
< |
,convMass_(photon.convMass_) |
70 |
< |
,convCotanTheta_(photon.convCotanTheta_) |
71 |
< |
,convLikely_(photon.convLikely_) |
72 |
< |
,convVertex_(photon.convVertex_) |
73 |
< |
,convEcalImpactPosition1_(photon.convEcalImpactPosition1_) |
74 |
< |
,convEcalImpactPosition2_(photon.convEcalImpactPosition2_) |
75 |
< |
,convIndexTrack1_(photon.convIndexTrack1_) |
76 |
< |
,convIndexTrack2_(photon.convIndexTrack2_) |
77 |
< |
,convTrack1_(photon.convTrack1_) |
78 |
< |
,convTrack2_(photon.convTrack2_) |
79 |
< |
,photonMCIndex_(photon.photonMCIndex_) |
80 |
< |
,momentumMCPhoton_(photon.momentumMCPhoton_) |
85 |
< |
,vertexMCPhoton_(photon.vertexMCPhoton_) |
86 |
< |
,pdgIdMCPhoton_(photon.pdgIdMCPhoton_) |
87 |
< |
{;} |
88 |
< |
|
51 |
> |
TRootParticle(photon) |
52 |
> |
,caloPosition_(photon.caloPosition_) |
53 |
> |
,hoe_(photon.hoe_) |
54 |
> |
,hasPixelSeed_(photon.hasPixelSeed_) |
55 |
> |
,eMax_(photon.eMax_) |
56 |
> |
,e3x3_(photon.e3x3_) |
57 |
> |
,e5x5_(photon.e5x5_) |
58 |
> |
,scRawEnergy_(photon.scRawEnergy_) |
59 |
> |
,pi0nn_(photon.pi0nn_) |
60 |
> |
,isoEcalIsland_(photon.isoEcalIsland_) |
61 |
> |
,isoEcalDoubleCone_(photon.isoEcalDoubleCone_) |
62 |
> |
,isoHcal_(photon.isoHcal_) |
63 |
> |
,isoTracks_(photon.isoTracks_) |
64 |
> |
,isoNTracks_(photon.isoNTracks_) |
65 |
> |
,scIndex_(photon.scIndex_) |
66 |
> |
,scRef_(photon.scRef_) |
67 |
> |
,convNTracks_(photon.convNTracks_) |
68 |
> |
,convEoverP_(photon.convEoverP_) |
69 |
> |
,convMass_(photon.convMass_) |
70 |
> |
,convCotanTheta_(photon.convCotanTheta_) |
71 |
> |
,convLikely_(photon.convLikely_) |
72 |
> |
,convVertex_(photon.convVertex_) |
73 |
> |
,convEcalImpactPosition1_(photon.convEcalImpactPosition1_) |
74 |
> |
,convEcalImpactPosition2_(photon.convEcalImpactPosition2_) |
75 |
> |
,convIndexTrack1_(photon.convIndexTrack1_) |
76 |
> |
,convIndexTrack2_(photon.convIndexTrack2_) |
77 |
> |
,convTrack1_(photon.convTrack1_) |
78 |
> |
,convTrack2_(photon.convTrack2_) |
79 |
> |
{;} |
80 |
> |
|
81 |
|
TRootPhoton(Double_t px, Double_t py, Double_t pz, Double_t e) : |
82 |
< |
TRootParticle(px,py,pz,e) |
83 |
< |
,caloPosition_() |
84 |
< |
,hoe_(0.) |
85 |
< |
,hasPixelSeed_(0.) |
86 |
< |
,eMax_(0.) |
87 |
< |
,e3x3_(0.) |
88 |
< |
,e5x5_(0.) |
89 |
< |
,scRawEnergy_(0.) |
90 |
< |
,pi0nn_(-1.) |
91 |
< |
,isoEcalIsland_(-1.) |
92 |
< |
,isoEcalDoubleCone_(-1.) |
93 |
< |
,isoHcal_(-1.) |
94 |
< |
,isoTracks_(-1.) |
95 |
< |
,isoNTracks_(-1) |
96 |
< |
,scIndex_() |
97 |
< |
,scRef_() |
98 |
< |
,convNTracks_(0) |
99 |
< |
,convEoverP_(-1.) |
100 |
< |
,convMass_(-1.) |
101 |
< |
,convCotanTheta_(-999.) |
102 |
< |
,convLikely_(-1.) |
103 |
< |
,convVertex_() |
104 |
< |
,convEcalImpactPosition1_() |
105 |
< |
,convEcalImpactPosition2_() |
106 |
< |
,convIndexTrack1_(-1) |
107 |
< |
,convIndexTrack2_(-1) |
108 |
< |
,convTrack1_() |
109 |
< |
,convTrack2_() |
110 |
< |
,photonMCIndex_(-1) |
119 |
< |
,momentumMCPhoton_() |
120 |
< |
,vertexMCPhoton_() |
121 |
< |
,pdgIdMCPhoton_(0) |
122 |
< |
{;} |
82 |
> |
TRootParticle(px,py,pz,e) |
83 |
> |
,caloPosition_() |
84 |
> |
,hoe_(0.) |
85 |
> |
,hasPixelSeed_(0.) |
86 |
> |
,eMax_(0.) |
87 |
> |
,e3x3_(0.) |
88 |
> |
,e5x5_(0.) |
89 |
> |
,scRawEnergy_(0.) |
90 |
> |
,pi0nn_(-1.) |
91 |
> |
,isoEcalIsland_(-1.) |
92 |
> |
,isoEcalDoubleCone_(-1.) |
93 |
> |
,isoHcal_(-1.) |
94 |
> |
,isoTracks_(-1.) |
95 |
> |
,isoNTracks_(-1) |
96 |
> |
,scIndex_() |
97 |
> |
,scRef_() |
98 |
> |
,convNTracks_(0) |
99 |
> |
,convEoverP_(-1.) |
100 |
> |
,convMass_(-1.) |
101 |
> |
,convCotanTheta_(-999.) |
102 |
> |
,convLikely_(-1.) |
103 |
> |
,convVertex_() |
104 |
> |
,convEcalImpactPosition1_() |
105 |
> |
,convEcalImpactPosition2_() |
106 |
> |
,convIndexTrack1_(-1) |
107 |
> |
,convIndexTrack2_(-1) |
108 |
> |
,convTrack1_() |
109 |
> |
,convTrack2_() |
110 |
> |
{;} |
111 |
|
|
112 |
|
TRootPhoton(Double_t px, Double_t py, Double_t pz, Double_t e, Double_t vtx_x, Double_t vtx_y, Double_t vtx_z) : |
113 |
< |
TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z) |
114 |
< |
,caloPosition_() |
115 |
< |
,hoe_(0.) |
116 |
< |
,hasPixelSeed_(0.) |
117 |
< |
,eMax_(0.) |
118 |
< |
,e3x3_(0.) |
119 |
< |
,e5x5_(0.) |
120 |
< |
,scRawEnergy_(0.) |
121 |
< |
,pi0nn_(-1.) |
122 |
< |
,isoEcalIsland_(-1.) |
123 |
< |
,isoEcalDoubleCone_(-1.) |
124 |
< |
,isoHcal_(-1.) |
125 |
< |
,isoTracks_(-1.) |
126 |
< |
,isoNTracks_(-1) |
127 |
< |
,scIndex_() |
128 |
< |
,scRef_() |
129 |
< |
,convNTracks_(0) |
130 |
< |
,convEoverP_(-1.) |
131 |
< |
,convMass_(-1.) |
132 |
< |
,convCotanTheta_(-999.) |
133 |
< |
,convLikely_(-1.) |
134 |
< |
,convVertex_() |
135 |
< |
,convEcalImpactPosition1_() |
136 |
< |
,convEcalImpactPosition2_() |
137 |
< |
,convIndexTrack1_(-1) |
138 |
< |
,convIndexTrack2_(-1) |
139 |
< |
,photonMCIndex_(-1) |
140 |
< |
,momentumMCPhoton_() |
153 |
< |
,vertexMCPhoton_() |
154 |
< |
,pdgIdMCPhoton_(0) |
155 |
< |
{;} |
156 |
< |
|
113 |
> |
TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z) |
114 |
> |
,caloPosition_() |
115 |
> |
,hoe_(0.) |
116 |
> |
,hasPixelSeed_(0.) |
117 |
> |
,eMax_(0.) |
118 |
> |
,e3x3_(0.) |
119 |
> |
,e5x5_(0.) |
120 |
> |
,scRawEnergy_(0.) |
121 |
> |
,pi0nn_(-1.) |
122 |
> |
,isoEcalIsland_(-1.) |
123 |
> |
,isoEcalDoubleCone_(-1.) |
124 |
> |
,isoHcal_(-1.) |
125 |
> |
,isoTracks_(-1.) |
126 |
> |
,isoNTracks_(-1) |
127 |
> |
,scIndex_() |
128 |
> |
,scRef_() |
129 |
> |
,convNTracks_(0) |
130 |
> |
,convEoverP_(-1.) |
131 |
> |
,convMass_(-1.) |
132 |
> |
,convCotanTheta_(-999.) |
133 |
> |
,convLikely_(-1.) |
134 |
> |
,convVertex_() |
135 |
> |
,convEcalImpactPosition1_() |
136 |
> |
,convEcalImpactPosition2_() |
137 |
> |
,convIndexTrack1_(-1) |
138 |
> |
,convIndexTrack2_(-1) |
139 |
> |
{;} |
140 |
> |
|
141 |
|
TRootPhoton(Double_t px, Double_t py, Double_t pz, Double_t e, Double_t vtx_x, Double_t vtx_y, Double_t vtx_z, Int_t type, Float_t charge) : |
142 |
< |
TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z,type,charge) |
143 |
< |
,caloPosition_() |
144 |
< |
,hoe_(0.) |
145 |
< |
,hasPixelSeed_(0.) |
146 |
< |
,eMax_(0.) |
147 |
< |
,e3x3_(0.) |
148 |
< |
,e5x5_(0.) |
149 |
< |
,scRawEnergy_(0.) |
150 |
< |
,pi0nn_(-1.) |
151 |
< |
,isoEcalIsland_(-1.) |
152 |
< |
,isoEcalDoubleCone_(-1.) |
153 |
< |
,isoHcal_(-1.) |
154 |
< |
,isoTracks_(-1.) |
155 |
< |
,isoNTracks_(-1) |
156 |
< |
,scIndex_() |
157 |
< |
,scRef_() |
158 |
< |
,convNTracks_(0) |
159 |
< |
,convEoverP_(-1.) |
160 |
< |
,convMass_(-1.) |
161 |
< |
,convCotanTheta_(-999.) |
162 |
< |
,convLikely_(-1.) |
163 |
< |
,convVertex_() |
164 |
< |
,convEcalImpactPosition1_() |
165 |
< |
,convEcalImpactPosition2_() |
166 |
< |
,convIndexTrack1_(-1) |
167 |
< |
,convIndexTrack2_(-1) |
168 |
< |
,convTrack1_() |
169 |
< |
,convTrack2_() |
170 |
< |
,photonMCIndex_(-1) |
171 |
< |
,momentumMCPhoton_() |
188 |
< |
,vertexMCPhoton_() |
189 |
< |
,pdgIdMCPhoton_(0) |
190 |
< |
{;} |
191 |
< |
|
142 |
> |
TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z,type,charge) |
143 |
> |
,caloPosition_() |
144 |
> |
,hoe_(0.) |
145 |
> |
,hasPixelSeed_(0.) |
146 |
> |
,eMax_(0.) |
147 |
> |
,e3x3_(0.) |
148 |
> |
,e5x5_(0.) |
149 |
> |
,scRawEnergy_(0.) |
150 |
> |
,pi0nn_(-1.) |
151 |
> |
,isoEcalIsland_(-1.) |
152 |
> |
,isoEcalDoubleCone_(-1.) |
153 |
> |
,isoHcal_(-1.) |
154 |
> |
,isoTracks_(-1.) |
155 |
> |
,isoNTracks_(-1) |
156 |
> |
,scIndex_() |
157 |
> |
,scRef_() |
158 |
> |
,convNTracks_(0) |
159 |
> |
,convEoverP_(-1.) |
160 |
> |
,convMass_(-1.) |
161 |
> |
,convCotanTheta_(-999.) |
162 |
> |
,convLikely_(-1.) |
163 |
> |
,convVertex_() |
164 |
> |
,convEcalImpactPosition1_() |
165 |
> |
,convEcalImpactPosition2_() |
166 |
> |
,convIndexTrack1_(-1) |
167 |
> |
,convIndexTrack2_(-1) |
168 |
> |
,convTrack1_() |
169 |
> |
,convTrack2_() |
170 |
> |
{;} |
171 |
> |
|
172 |
|
TRootPhoton(const TLorentzVector &momentum) : |
173 |
< |
TRootParticle(momentum) |
174 |
< |
,caloPosition_() |
175 |
< |
,hoe_(0.) |
176 |
< |
,hasPixelSeed_(0.) |
177 |
< |
,eMax_(0.) |
178 |
< |
,e3x3_(0.) |
179 |
< |
,e5x5_(0.) |
180 |
< |
,scRawEnergy_(0.) |
181 |
< |
,pi0nn_(-1.) |
182 |
< |
,isoEcalIsland_(-1.) |
183 |
< |
,isoEcalDoubleCone_(-1.) |
184 |
< |
,isoHcal_(-1.) |
185 |
< |
,isoTracks_(-1.) |
186 |
< |
,isoNTracks_(-1) |
187 |
< |
,scIndex_() |
188 |
< |
,scRef_() |
189 |
< |
,convNTracks_(0) |
190 |
< |
,convEoverP_(-1.) |
191 |
< |
,convMass_(-1.) |
192 |
< |
,convCotanTheta_(-999.) |
193 |
< |
,convLikely_(-1.) |
194 |
< |
,convVertex_() |
195 |
< |
,convEcalImpactPosition1_() |
196 |
< |
,convEcalImpactPosition2_() |
197 |
< |
,convIndexTrack1_(-1) |
198 |
< |
,convIndexTrack2_(-1) |
199 |
< |
,convTrack1_() |
200 |
< |
,convTrack2_() |
201 |
< |
,photonMCIndex_(-1) |
202 |
< |
,momentumMCPhoton_() |
223 |
< |
,vertexMCPhoton_() |
224 |
< |
,pdgIdMCPhoton_(0) |
225 |
< |
{;} |
226 |
< |
|
173 |
> |
TRootParticle(momentum) |
174 |
> |
,caloPosition_() |
175 |
> |
,hoe_(0.) |
176 |
> |
,hasPixelSeed_(0.) |
177 |
> |
,eMax_(0.) |
178 |
> |
,e3x3_(0.) |
179 |
> |
,e5x5_(0.) |
180 |
> |
,scRawEnergy_(0.) |
181 |
> |
,pi0nn_(-1.) |
182 |
> |
,isoEcalIsland_(-1.) |
183 |
> |
,isoEcalDoubleCone_(-1.) |
184 |
> |
,isoHcal_(-1.) |
185 |
> |
,isoTracks_(-1.) |
186 |
> |
,isoNTracks_(-1) |
187 |
> |
,scIndex_() |
188 |
> |
,scRef_() |
189 |
> |
,convNTracks_(0) |
190 |
> |
,convEoverP_(-1.) |
191 |
> |
,convMass_(-1.) |
192 |
> |
,convCotanTheta_(-999.) |
193 |
> |
,convLikely_(-1.) |
194 |
> |
,convVertex_() |
195 |
> |
,convEcalImpactPosition1_() |
196 |
> |
,convEcalImpactPosition2_() |
197 |
> |
,convIndexTrack1_(-1) |
198 |
> |
,convIndexTrack2_(-1) |
199 |
> |
,convTrack1_() |
200 |
> |
,convTrack2_() |
201 |
> |
{;} |
202 |
> |
|
203 |
|
TRootPhoton(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) : |
204 |
< |
TRootParticle(momentum, vertex, type, charge) |
205 |
< |
,caloPosition_() |
206 |
< |
,hoe_(0.) |
207 |
< |
,hasPixelSeed_(0.) |
208 |
< |
,eMax_(0.) |
209 |
< |
,e3x3_(0.) |
210 |
< |
,e5x5_(0.) |
211 |
< |
,scRawEnergy_(0.) |
212 |
< |
,pi0nn_(-1.) |
213 |
< |
,isoEcalIsland_(-1.) |
214 |
< |
,isoEcalDoubleCone_(-1.) |
215 |
< |
,isoHcal_(-1.) |
216 |
< |
,isoTracks_(-1.) |
217 |
< |
,isoNTracks_(-1) |
218 |
< |
,scIndex_() |
219 |
< |
,scRef_() |
220 |
< |
,convNTracks_(0) |
221 |
< |
,convEoverP_(-1.) |
222 |
< |
,convMass_(-1.) |
223 |
< |
,convCotanTheta_(-999.) |
224 |
< |
,convLikely_(-1.) |
225 |
< |
,convVertex_() |
226 |
< |
,convEcalImpactPosition1_() |
227 |
< |
,convEcalImpactPosition2_() |
228 |
< |
,convIndexTrack1_(-1) |
229 |
< |
,convIndexTrack2_(-1) |
230 |
< |
,convTrack1_() |
231 |
< |
,convTrack2_() |
232 |
< |
,photonMCIndex_(-1) |
233 |
< |
,momentumMCPhoton_() |
258 |
< |
,vertexMCPhoton_() |
259 |
< |
,pdgIdMCPhoton_(0) |
260 |
< |
{;} |
261 |
< |
|
204 |
> |
TRootParticle(momentum, vertex, type, charge) |
205 |
> |
,caloPosition_() |
206 |
> |
,hoe_(0.) |
207 |
> |
,hasPixelSeed_(0.) |
208 |
> |
,eMax_(0.) |
209 |
> |
,e3x3_(0.) |
210 |
> |
,e5x5_(0.) |
211 |
> |
,scRawEnergy_(0.) |
212 |
> |
,pi0nn_(-1.) |
213 |
> |
,isoEcalIsland_(-1.) |
214 |
> |
,isoEcalDoubleCone_(-1.) |
215 |
> |
,isoHcal_(-1.) |
216 |
> |
,isoTracks_(-1.) |
217 |
> |
,isoNTracks_(-1) |
218 |
> |
,scIndex_() |
219 |
> |
,scRef_() |
220 |
> |
,convNTracks_(0) |
221 |
> |
,convEoverP_(-1.) |
222 |
> |
,convMass_(-1.) |
223 |
> |
,convCotanTheta_(-999.) |
224 |
> |
,convLikely_(-1.) |
225 |
> |
,convVertex_() |
226 |
> |
,convEcalImpactPosition1_() |
227 |
> |
,convEcalImpactPosition2_() |
228 |
> |
,convIndexTrack1_(-1) |
229 |
> |
,convIndexTrack2_(-1) |
230 |
> |
,convTrack1_() |
231 |
> |
,convTrack2_() |
232 |
> |
{;} |
233 |
> |
|
234 |
|
~TRootPhoton() {;} |
235 |
|
|
236 |
|
|
237 |
< |
TVector3 caloPosition() const { return caloPosition_;} |
237 |
> |
TVector3 caloPosition() const { return caloPosition_; } |
238 |
|
Float_t hoe() const { return hoe_; } |
239 |
< |
Bool_t hasPixelSeed() const { return hasPixelSeed_; } |
240 |
< |
Float_t eMax() const { return eMax_; } |
241 |
< |
Float_t e3x3() const { return e3x3_; } |
242 |
< |
Float_t e5x5() const { return e5x5_; } |
243 |
< |
Float_t scRawEnergy() const { return scRawEnergy_; } |
244 |
< |
Float_t pi0nn() const { return pi0nn_; } |
245 |
< |
Float_t isoEcalIsland() const { return isoEcalIsland_; } |
246 |
< |
Float_t isoEcalDoubleCone() const { return isoEcalDoubleCone_; } |
247 |
< |
Float_t isoHcal() const { return isoHcal_; } |
248 |
< |
Float_t isoTracks() const { return isoTracks_; } |
249 |
< |
Int_t isoNTracks() const { return isoNTracks_; } |
250 |
< |
|
239 |
> |
Bool_t hasPixelSeed() const { return hasPixelSeed_; } |
240 |
> |
Float_t eMax() const { return eMax_; } |
241 |
> |
Float_t e3x3() const { return e3x3_; } |
242 |
> |
Float_t e5x5() const { return e5x5_; } |
243 |
> |
Float_t scRawEnergy() const { return scRawEnergy_; } |
244 |
> |
Float_t pi0nn() const { return pi0nn_; } |
245 |
> |
Float_t isoEcalIsland() const { return isoEcalIsland_; } |
246 |
> |
Float_t isoEcalDoubleCone() const { return isoEcalDoubleCone_; } |
247 |
> |
Float_t isoHcal() const { return isoHcal_; } |
248 |
> |
Float_t isoTracks() const { return isoTracks_; } |
249 |
> |
Int_t isoNTracks() const { return isoNTracks_; } |
250 |
> |
|
251 |
|
// Index in TCloneArray of the SC seed of type "type" |
252 |
|
Int_t scIndex(Int_t type) |
253 |
|
{ |
254 |
|
map<Int_t,Int_t>::iterator it=scIndex_.find(type); |
255 |
|
return ( it ==scIndex_.end() ? -1 : (*it).second ); |
256 |
|
} |
257 |
< |
map<Int_t,Int_t> scIndexMap() const { return scIndex_;} |
257 |
> |
map<Int_t,Int_t> scIndexMap() const { return scIndex_; } |
258 |
|
|
259 |
|
// return first SC seed |
260 |
|
TObject* superCluster() |
269 |
|
map<Int_t,TRef>::iterator it=scRef_.find(type); |
270 |
|
return ( it ==scRef_.end() ? 0 : (*it).second.GetObject() ); |
271 |
|
} |
272 |
< |
map<Int_t,TRef> scRefMap() const { return scRef_;} |
272 |
> |
map<Int_t,TRef> scRefMap() const { return scRef_; } |
273 |
|
|
274 |
|
// Converted photon infos |
275 |
< |
Int_t convNTracks() const { return convNTracks_;} |
276 |
< |
Float_t convEoverP() const { return convEoverP_;} |
277 |
< |
Float_t convMass() const { return convMass_;} |
278 |
< |
Float_t convCotanTheta() const { return convCotanTheta_;} |
279 |
< |
Float_t convLikely() const { return convLikely_;} |
280 |
< |
TVector3 convVertex() const { return convVertex_;} |
281 |
< |
TVector3 convEcalImpactPosition1() const { return convEcalImpactPosition1_;} |
282 |
< |
TVector3 convEcalImpactPosition2() const { return convEcalImpactPosition2_;} |
283 |
< |
TObject* convTrack1() const { return convTrack1_.GetObject();} |
284 |
< |
TObject* convTrack2() const { return convTrack2_.GetObject();} |
275 |
> |
Int_t convNTracks() const { return convNTracks_; } |
276 |
> |
Float_t convEoverP() const { return convEoverP_; } |
277 |
> |
Float_t convMass() const { return convMass_; } |
278 |
> |
Float_t convCotanTheta() const { return convCotanTheta_; } |
279 |
> |
Float_t convLikely() const { return convLikely_; } |
280 |
> |
TVector3 convVertex() const { return convVertex_; } |
281 |
> |
TVector3 convEcalImpactPosition1() const { return convEcalImpactPosition1_; } |
282 |
> |
TVector3 convEcalImpactPosition2() const { return convEcalImpactPosition2_; } |
283 |
> |
TObject* convTrack1() const { return convTrack1_.GetObject(); } |
284 |
> |
TObject* convTrack2() const { return convTrack2_.GetObject(); } |
285 |
|
// FIXME - remove convIndexTrack1,2() (kept for backward compatibility) |
286 |
< |
Int_t convIndexTrack1() const { return convIndexTrack1_;} |
287 |
< |
Int_t convIndexTrack2() const { return convIndexTrack2_;} |
288 |
< |
|
286 |
> |
Int_t convIndexTrack1() const { return convIndexTrack1_; } |
287 |
> |
Int_t convIndexTrack2() const { return convIndexTrack2_; } |
288 |
> |
|
289 |
|
// Photon ID |
290 |
< |
Bool_t isLooseEM() const{return isLooseEM_;} |
291 |
< |
Bool_t isLoosePhoton() const{return isLoosePhoton_;} |
292 |
< |
Bool_t isTightPhoton() const{return isTightPhoton_;} |
293 |
< |
Bool_t isEBPho() const{return isEBPho_;} // if photon is in ECAL barrel |
294 |
< |
Bool_t isEEPho() const{return isEEPho_;} // if photon is in ECAL endcap |
295 |
< |
Bool_t isEBGap() const{return isEBGap_;} // if photon is in EB, and inside the boundaries in super crystals/modules |
296 |
< |
Bool_t isEEGap() const{return isEEGap_;} // if photon is in EE, and inside the boundaries in supercrystal/D |
297 |
< |
Bool_t isEBEEGap() const{return isEBEEGap_;} // if photon is in boundary between EB and EE |
298 |
< |
Bool_t isAlsoElectron() const{return isAlsoElectron_;} // if this is also a GsfElectron |
290 |
> |
Bool_t isLooseEM() const { return isLooseEM_; } |
291 |
> |
Bool_t isLoosePhoton() const { return isLoosePhoton_; } |
292 |
> |
Bool_t isTightPhoton() const { return isTightPhoton_; } |
293 |
> |
Bool_t isEBPho() const { return isEBPho_; } // if photon is in ECAL barrel |
294 |
> |
Bool_t isEEPho() const { return isEEPho_; } // if photon is in ECAL endcap |
295 |
> |
Bool_t isEBGap() const { return isEBGap_; } // if photon is in EB, and inside the boundaries in super crystals/modules |
296 |
> |
Bool_t isEEGap() const { return isEEGap_; } // if photon is in EE, and inside the boundaries in supercrystal/D |
297 |
> |
Bool_t isEBEEGap() const { return isEBEEGap_; } // if photon is in boundary between EB and EE |
298 |
> |
Bool_t isAlsoElectron() const { return isAlsoElectron_; } // if this is also a GsfElectron |
299 |
|
|
300 |
|
// ratio of Emax/E(3x3) |
301 |
|
Float_t r19() const { return ( e3x3_ == 0. ? -1. : eMax_/e3x3_ ); } |
304 |
|
// ratio of E(3x3)/ESC |
305 |
|
Float_t r9() const { return ( scRawEnergy_ == 0. ? -1. : e3x3_/scRawEnergy_ ); } |
306 |
|
|
307 |
< |
Int_t photonMCIndex() const { return photonMCIndex_; } |
308 |
< |
TLorentzVector momentumMCPhoton() const { return momentumMCPhoton_; } |
309 |
< |
TVector3 vertexMCPhoton() const { return vertexMCPhoton_; } |
338 |
< |
Int_t pdgIdMCPhoton() const { return pdgIdMCPhoton_; } |
307 |
> |
//TObject* genPhoton() const { return genPhoton_.GetObject() ;} |
308 |
> |
|
309 |
> |
virtual TString typeName() const { return "TRootPhoton"; } |
310 |
|
|
311 |
|
|
312 |
|
void setCaloPosition(TVector3 caloPosition) { caloPosition_ = caloPosition; } |
326 |
|
void setIsoNTracks(Int_t isoNTracks) { isoNTracks_ = isoNTracks; } |
327 |
|
void setSCIndex(Int_t type, Int_t index) { scIndex_[type]=index; } |
328 |
|
void setSCRef(Int_t type, TObject* superCluster) { scRef_[type]=superCluster; } |
329 |
< |
|
329 |
> |
|
330 |
|
void setIsolation(Float_t isoEcalIsland, Float_t isoEcalDoubleCone, Float_t isoHcal, Float_t isoTracks, Int_t isoNTracks) |
331 |
|
{ |
332 |
|
isoEcalIsland_ = isoEcalIsland; |
336 |
|
isoNTracks_ = isoNTracks; |
337 |
|
} |
338 |
|
|
339 |
< |
|
339 |
> |
|
340 |
|
// Attach new vertex position to the photon - Et, Eta, Phi corrected accordingly |
341 |
|
void setVertex(TVector3 vertex) { |
342 |
|
TVector3 direction = caloPosition() - vertex; |
345 |
|
this->SetXYZT(momentum.x(), momentum.y(), momentum.z(), energy ); |
346 |
|
vertex_ = vertex; |
347 |
|
} |
348 |
< |
|
348 |
> |
|
349 |
|
|
350 |
|
void setConvNTracks(Int_t convNTracks) { convNTracks_=convNTracks; } |
351 |
|
void setConvEoverP(Float_t convEoverP) { convEoverP_=convEoverP; } |
386 |
|
isEBEEGap_ = isEBEEGap; |
387 |
|
isAlsoElectron_ = isAlsoElectron; |
388 |
|
} |
418 |
– |
|
419 |
– |
void setphotonMCIndex(Int_t photonMCIndex) { photonMCIndex_ = photonMCIndex; } |
420 |
– |
void setMomentumMCPhoton(Float_t px, Float_t py, Float_t pz , Float_t energy) { momentumMCPhoton_ = TLorentzVector(px,py,pz,energy); } |
421 |
– |
void setVertexMCPhoton(TVector3 vertexMCPhoton) { vertexMCPhoton_ = vertexMCPhoton; } |
422 |
– |
void setPdgIdMCPhoton(Int_t pdgIdMCPhoton) { pdgIdMCPhoton_ = pdgIdMCPhoton; } |
389 |
|
|
390 |
|
|
391 |
|
// TODO - Add photonID bits and conversion infos in output |
392 |
|
friend std::ostream& operator<< (std::ostream& stream, const TRootPhoton& photon) { |
393 |
< |
stream << "TRootPhoton (E,Et,eta,phi)=("<< photon.Mag() <<","<< photon.Et() <<","<< photon.Eta() <<","<< photon.Phi() << ")" |
393 |
> |
stream << "TRootPhoton (E,Et,eta,phi)=("<< photon.Energy() <<","<< photon.Et() <<","<< photon.Eta() <<","<< photon.Phi() << ")" |
394 |
|
<< " hasPxlSeed=" << photon. hasPixelSeed() <<" E5x5=" << photon.e5x5() <<" R19=" << photon.r19() |
395 |
|
<<" R9=" << photon.r9() <<" hoe=" << photon.hoe() <<" Pi0=" << photon.pi0nn() |
396 |
|
<< " vertex=("<< photon.vx() <<","<< photon.vy() <<","<< photon.vz() << ")" |
398 |
|
<< " iso(ecal1,ecal2,hcal,track,ntracks)=("<< photon.isoEcalIsland() << "," << photon.isoEcalDoubleCone() << "," << photon.isoHcal() << "," << photon.isoTracks() << "," << photon.isoNTracks() << ")"; |
399 |
|
return stream; |
400 |
|
}; |
401 |
< |
|
401 |
> |
|
402 |
|
void Print() |
403 |
|
{ |
404 |
< |
cout << "TRootPhoton (E,Et,eta,phi)=("<< this->Mag() <<","<< this->Et() <<","<< this->Eta() <<","<< this->Phi() << ")" |
404 |
> |
cout << "TRootPhoton (E,Et,eta,phi)=("<< this->Energy() <<","<< this->Et() <<","<< this->Eta() <<","<< this->Phi() << ")" |
405 |
|
<< " hasPxlSeed=" << this-> hasPixelSeed() <<" E5x5=" << this->e5x5() <<" R19=" << this->r19() |
406 |
|
<<" R9=" << this->r9() <<" hoe=" << this->hoe() <<" Pi0=" << this->pi0nn() |
407 |
|
<< " vertex=("<< this->vx() <<","<< this->vy() <<","<< this->vz() << ")" |
408 |
|
<< " caloPosition=(" << this->caloPosition().X() << "," << this->caloPosition().Y() << "," << this->caloPosition().Z() << ")" |
409 |
|
<< " iso(ecal1,ecal2,hcal,track,ntracks)=("<< this->isoEcalIsland() << "," << this->isoEcalDoubleCone() << "," << this->isoHcal() << "," << this->isoTracks() << "," << this->isoNTracks() << ")"; |
410 |
|
}; |
411 |
< |
|
411 |
> |
|
412 |
|
private: |
413 |
|
|
414 |
|
TVector3 caloPosition_; // SuperCluster centroid position |
426 |
|
Int_t isoNTracks_; // Tracks multiplicity in a cone around the photon |
427 |
|
|
428 |
|
map<Int_t,Int_t> scIndex_; // indexes of the seed SuperClusters (one per SC tytpe) |
429 |
< |
map<Int_t,TRef> scRef_; // references to the seed SuperClusters (one per SC tytpe) |
429 |
> |
map<Int_t,TRef> scRef_; // references to the seed SuperClusters (one per SC tytpe) |
430 |
|
|
431 |
|
// Conversion Infos |
432 |
|
Int_t convNTracks_; // Number of reconstructed tracks associated to the converted photon candidate |
442 |
|
Int_t convIndexTrack2_; // Index of second conversion track (in tracks TCloneArray) |
443 |
|
TRef convTrack1_; |
444 |
|
TRef convTrack2_; |
445 |
< |
|
445 |
> |
|
446 |
|
// Photon ID: |
447 |
|
// LooseEM: ECalRecHit isolation < 20 GeV AND HCalRecHit isolation < 10 GeV |
448 |
|
// LoosePhoton: LooseEM AND Hollow Cone track isolation < 30 GeV |
456 |
|
Bool_t isLooseEM_; |
457 |
|
Bool_t isLoosePhoton_; |
458 |
|
Bool_t isTightPhoton_; |
459 |
< |
|
459 |
> |
|
460 |
|
Bool_t isEBPho_; |
461 |
|
Bool_t isEEPho_; |
462 |
|
Bool_t isEBGap_; |
464 |
|
Bool_t isEBEEGap_; |
465 |
|
Bool_t isAlsoElectron_; |
466 |
|
|
467 |
< |
Int_t photonMCIndex_; |
502 |
< |
TLorentzVector momentumMCPhoton_; |
503 |
< |
TVector3 vertexMCPhoton_; |
504 |
< |
Int_t pdgIdMCPhoton_; |
505 |
< |
|
506 |
< |
ClassDef (TRootPhoton,1); |
467 |
> |
ClassDef (TRootPhoton,2); |
468 |
|
}; |
469 |
|
|
470 |
|
#endif |