20 if (
evtStore()->
retrieve(xTruthParticleContainerElectron,
"TruthElectrons").isFailure()) {
21 ATH_MSG_ERROR(
"No TruthParticle collection with name " <<
"TruthElectrons" <<
" found in StoreGate!");
22 return StatusCode::FAILURE;
26 if (
evtStore()->
retrieve(xTruthParticleContainerMuon,
"TruthMuons").isFailure()) {
27 ATH_MSG_ERROR(
"No TruthParticle collection with name " <<
"TruthMuons" <<
" found in StoreGate!");
28 return StatusCode::FAILURE;
31 double leading_lepton_pt_e = 0;
32 double leading_lepton_pt_mu = 0;
33 double leading_lepton_pt = 0;
37 unsigned int nParticlesElectrons = xTruthParticleContainerElectron->
size();
38 for (
unsigned int iPart=0; iPart<nParticlesElectrons; ++iPart) {
45 const double pT =
part->pt();
46 const double eta =
part->abseta();
48 leading_lepton_pt_e =
pT;
54 unsigned int nParticlesMuons = xTruthParticleContainerMuon->
size();
55 for (
unsigned int iPart=0; iPart<nParticlesMuons; ++iPart) {
59 const double pT =
part->pt();
60 const double eta =
part->abseta();
62 leading_lepton_pt_mu =
pT;
67 if (leading_lepton_pt_e > leading_lepton_pt_mu){
68 leading_lepton_pt = leading_lepton_pt_e;
70 leading_lepton_pt = leading_lepton_pt_mu;
76 if (leading_lepton_pt <
m_Ptmin) {
77 setFilterPassed(
false);
80 }
else if (leading_lepton_pt >=
m_Ptmax) {
81 setFilterPassed(
false);
85 setFilterPassed(
true);
89 return StatusCode::SUCCESS;