90 unsigned int condition)
const
109 if(output.signature ==
"electron"){
112 if(output.trigger.contains(
"gsf") && !trigger.contains(
"gsf"))
continue;
113 if(output.trigger.contains(
"lrt") && !trigger.contains(
"lrt"))
continue;
120 if( !vec_el_linkInfo.empty() ){
126 for(
auto&featLinkInfo : vec_el_linkInfo)
128 if(!featLinkInfo.isValid())
continue;
129 auto el = *featLinkInfo.link;
130 output.electrons.push_back(el);
137 for(
auto& featLinkInfo : vec_feat){
138 if(!featLinkInfo.isValid())
continue;
139 output.clusters.push_back(*featLinkInfo.link);
146 for (
auto& featLinkInfo : vec_feat ){
147 if(!featLinkInfo.isValid())
continue;
148 output.trig_electrons.push_back(*featLinkInfo.link);
155 output.rings =
match()->getRingsFeature(ctx, roi);
157 output.emCluster = output.rings->emCluster();
166 output.l1 =
match()->getL1Feature(ctx, roi);
168 if(featLinkInfo.isValid()){
169 output.roi = *featLinkInfo.link;
175 ATH_MSG_DEBUG(
"L2 Cluster = " << (output.emCluster?
"Yes":
"No"));
177 ATH_MSG_DEBUG(
"L2 Electrons = " << (output.trig_electrons.size()));
189 }
else if (output.signature ==
"photon"){
195 if( !vec_ph_linkInfo.empty() ){
202 for(
auto&featLinkInfo : vec_ph_linkInfo){
203 if(!featLinkInfo.isValid())
continue;
204 output.photons.push_back(*featLinkInfo.link);
211 for(
auto& featLinkInfo : vec_feat){
212 if(!featLinkInfo.isValid())
continue;
213 output.clusters.push_back(*featLinkInfo.link);
220 if(featLinkInfo.isValid()){
221 output.emCluster = *featLinkInfo.link;
224 output.rings =
match()->getRingsFeature(ctx, roi);
231 output.l1 =
match()->getL1Feature(ctx, roi);
233 if(featLinkInfo.isValid()){
234 output.roi = *featLinkInfo.link;
240 ATH_MSG_DEBUG(
"L2 Cluster = " << (output.emCluster?
"Yes":
"No"));
242 ATH_MSG_DEBUG(
"L2 Photon = " << (output.trig_photon?
"Yes":
"No"));
248 if(output.isValid())
return true;
312 if (pidname==
"lhtight"){
314 }
else if (pidname==
"lhmedium"){
316 }
else if (pidname==
"lhloose"){
318 }
else if (pidname==
"lhvloose"){
320 }
else if (pidname==
"dnntight"){
322 }
else if (pidname==
"dnnmedium"){
324 }
else if (pidname==
"dnnloose"){
326 }
else if (pidname==
"dnnvloose"){
328 }
else if (pidname==
"tight"){
330 }
else if (pidname==
"medium"){
332 }
else if (pidname==
"loose"){