22 const std::string&
name,
23 const IInterface*
parent ) :
40 for (
const auto& monpair:
m_monMap) {
41 m_monPairs.emplace_back(monpair.first, monpair.second);
44 return StatusCode::SUCCESS;
67 <<
","<<
vertex->z() <<
"]" );
74 std::string
stage =
"pass";
77 int bits = bTagInfo.beamSpot->beamStatus();
79 bool converged = ((bits | 0b011) == bits);
81 bool online = ((bits | 0b100) == bits);
84 "Beamspot status: 0x" << std::hex << bits <<
", "
85 "converged: " << std::boolalpha << converged <<
", "
92 stage =
"no beamspot";
97 stage =
"no primary vertex";
102 std::vector<Monitored::Scalar<float>> mons;
104 mons.emplace_back(monpair.second, monpair.first(*btagging));
110 if ( not SV1_isDefaultsAcc(*btagging) ){
111 mons.emplace_back(
"SV1_masssvx",SV1_masssvxAcc(*btagging));
112 mons.emplace_back(
"SV1_efracsvx",SV1_efracsvxAcc(*btagging));
118 if ( not JetFitter_isDefaultsAcc(*btagging) ){
119 mons.emplace_back(
"JetFitter_mass",JetFitter_massAcc(*btagging));
120 mons.emplace_back(
"JetFitter_energyFraction",JetFitter_energyFractionAcc(*btagging));
125 std::vector<std::reference_wrapper<Monitored::IMonitoredVariable>> mons_wrappers(
126 mons.begin(), mons.end());
130 if (!
check->passThreshold(*btagging)) {
143 ATH_MSG_DEBUG(
"Selection cut satisfied, accepting the event" );
146 ATH_MSG_DEBUG(
"Selection cut not satisfied, rejecting the event" );
153 return StatusCode::SUCCESS;