78 const double revolutionTime =
m_bunchStructure->getRFBucketsPerRevolution() * 1e-3 /
81 const double globalClock =
m_clockSettings->getGlobalClockFrequency() * 1e3;
83 const double timeSinceLastInj =
m_TTDInfo->getTimeSinceLastInjection() / globalClock;
85 const double timeInBeamCycle = timeSinceLastInj - (int)(timeSinceLastInj / revolutionTime) * revolutionTime;
88 const bool LER_strip = (LERtimeSinceLastInjectionMin < timeSinceLastInj &&
89 timeSinceLastInj < LERtimeSinceLastInjectionMax &&
90 LERtimeInBeamCycleMin < timeInBeamCycle &&
91 timeInBeamCycle < LERtimeInBeamCycleMax);
94 const bool HER_strip = (HERtimeSinceLastInjectionMin < timeSinceLastInj &&
95 timeSinceLastInj < HERtimeSinceLastInjectionMax &&
96 HERtimeInBeamCycleMin < timeInBeamCycle &&
97 timeInBeamCycle < HERtimeInBeamCycleMax);
100 bool inActiveInjectionVeto =
false;
103 inActiveInjectionVeto =
true;
104 }
catch (
const std::exception&) {
107 if (inActiveInjectionVeto && (LER_strip || HER_strip))
108 B2WARNING(
"Skip event if HLTPrefilter On --> Event tagged by HLTPrefilter as injection background");
111 return inActiveInjectionVeto && (LER_strip || HER_strip);