23 ,m_elIDname(
"DFCommonElectronsLHTight")
25 ,m_useOnlyclInJets(false)
26 ,m_clRemovRadius(0.15)
71 return StatusCode::SUCCESS;
97 if(!handle.record(std::unique_ptr<OutContTypeCl>(filtered_clusters))){
113 if(!handle_out.record(std::unique_ptr<OutContTypeTr>(filtered_tracks))){
123 return StatusCode::SUCCESS;
130 std::vector<const xAOD::Electron*> selected_electrons_v;
133 if(!handle.isValid()){
135 return selected_electrons_v;
140 selected_electrons_v.clear();
144 for (
const auto *electron_itr : *
electrons){
149 if (idflagDec (*electron_itr)==1){
153 if (! isTight) continue ;
157 if (electron_itr->pt()<
m_elPt)
continue;
159 selected_electrons_v.push_back(
dynamic_cast<const xAOD::Electron*
>(electron_itr));
164 return selected_electrons_v ;
176 int countRemoved_clusters=0;
182 if(!handle.isValid()){
187 const auto *clusterContainer = handle.cptr();
200 if (cluster_itr->rawE()==0) {
203 propEM=(EMB_Enegy+EMEC_Energy)/cluster_itr->rawE();
208 bool closetoel=
false;
214 ATH_MSG_DEBUG(
"Deleta R electron cluster = "<<(*it)->p4().DeltaR(cluster_itr->p4()) );
217 if ((*it)->caloCluster()->p4().DeltaR(cluster_itr->p4())<
m_clRemovRadius){
220 if (TMath::Abs(cluster_itr->eta())<1.52 && TMath::Abs(cluster_itr->eta())>1.37){
236 countRemoved_clusters+=1;
243 return countRemoved_clusters;
256 int countRemoved_clusters=0;
260 if(!handle.isValid()){
265 const auto *jetsContainer = handle.cptr();
274 for (
const xAOD::Jet* jet_itr : *jetsContainer){
280 if (!jetcons.
isValid()) continue ;
285 for( ; jetcons_it != jetcons_itE; ++jetcons_it){
297 if (cluster_itr->
rawE()==0) {
301 propEM=(EMB_Enegy+EMEC_Energy)/cluster_itr->
rawE();
303 bool closetoel=
false;
308 ATH_MSG_DEBUG(
"Deleta R electron cluster = "<<(*it)->p4().DeltaR(cluster_itr->
p4()) );
320 countRemoved_clusters+=1;
328 return countRemoved_clusters;
334 int countRemoved_trk=0;
337 if(!handle.isValid()){
342 const auto *tkPrtclContainer = handle.cptr();
365 ATH_MSG_DEBUG(
"Deleta R electron trkack = "<<(*it)->p4().DeltaR(trk_itr->p4()) );
382 return countRemoved_trk;