91 unsigned int condition)
const
110 if(output.signature ==
"electron"){
113 if(boost::contains(output.trigger,
"gsf") && !boost::contains(trigger,
"gsf"))
continue;
114 if(boost::contains(output.trigger,
"lrt") && !boost::contains(trigger,
"lrt"))
continue;
121 if( !vec_el_linkInfo.empty() ){
127 for(
auto&featLinkInfo : vec_el_linkInfo)
129 if(!featLinkInfo.isValid())
continue;
130 auto el = *featLinkInfo.link;
131 output.electrons.push_back(el);
138 for(
auto& featLinkInfo : vec_feat){
139 if(!featLinkInfo.isValid())
continue;
140 output.clusters.push_back(*featLinkInfo.link);
147 for (
auto& featLinkInfo : vec_feat ){
148 if(!featLinkInfo.isValid())
continue;
149 output.trig_electrons.push_back(*featLinkInfo.link);
156 output.rings =
match()->getRingsFeature(ctx, roi);
158 output.emCluster = output.rings->emCluster();
167 output.l1 =
match()->getL1Feature(ctx, roi);
169 if(featLinkInfo.isValid()){
170 output.roi = *featLinkInfo.link;
176 ATH_MSG_DEBUG(
"L2 Cluster = " << (output.emCluster?
"Yes":
"No"));
178 ATH_MSG_DEBUG(
"L2 Electrons = " << (output.trig_electrons.size()));
190 }
else if (output.signature ==
"photon"){
196 if( !vec_ph_linkInfo.empty() ){
203 for(
auto&featLinkInfo : vec_ph_linkInfo){
204 if(!featLinkInfo.isValid())
continue;
205 output.photons.push_back(*featLinkInfo.link);
212 for(
auto& featLinkInfo : vec_feat){
213 if(!featLinkInfo.isValid())
continue;
214 output.clusters.push_back(*featLinkInfo.link);
221 if(featLinkInfo.isValid()){
222 output.emCluster = *featLinkInfo.link;
225 output.rings =
match()->getRingsFeature(ctx, roi);
232 output.l1 =
match()->getL1Feature(ctx, roi);
234 if(featLinkInfo.isValid()){
235 output.roi = *featLinkInfo.link;
241 ATH_MSG_DEBUG(
"L2 Cluster = " << (output.emCluster?
"Yes":
"No"));
243 ATH_MSG_DEBUG(
"L2 Photon = " << (output.trig_photon?
"Yes":
"No"));
249 if(output.isValid())
return true;
313 if (pidname==
"lhtight"){
315 }
else if (pidname==
"lhmedium"){
317 }
else if (pidname==
"lhloose"){
319 }
else if (pidname==
"lhvloose"){
321 }
else if (pidname==
"dnntight"){
323 }
else if (pidname==
"dnnmedium"){
325 }
else if (pidname==
"dnnloose"){
327 }
else if (pidname==
"dnnvloose"){
329 }
else if (pidname==
"tight"){
331 }
else if (pidname==
"medium"){
333 }
else if (pidname==
"loose"){