30 double leading_lepton_pt = 0;
34 const HepMC::GenEvent* genEvt = *itr;
37 for (
const auto&
part: *genEvt) {
43 const long pid =
part->pdg_id();
44 const long apid = std::abs(
pid);
45 if (apid == 11 || apid == 13) {
46 const double pT =
part->momentum().perp();
47 const double eta =
part->momentum().pseudoRapidity();
48 const std::string pname = ((apid == 11) ?
"electron" :
"muon");
50 <<
": pT, eta = " <<
pT <<
", " <<
eta );
54 leading_lepton_pt =
pT;
62 if (leading_lepton_pt <
m_Ptmin) {
63 setFilterPassed(
false);
66 }
else if (leading_lepton_pt >=
m_Ptmax) {
67 setFilterPassed(
false);
71 setFilterPassed(
true);
75 return StatusCode::SUCCESS;