7# pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
24 return StatusCode::SUCCESS;
32 if(!info.isHLTBoostedDiTau()) {
33 ATH_MSG_WARNING(
"Chain \"" << trigger <<
"\" is not a boosted di-tau trigger. Skipping...");
43 return StatusCode::SUCCESS;
48 std::vector<const xAOD::DiTauJet*> boosted_ditau_vec;
50 std::vector<TrigCompositeUtils::LinkInfo<xAOD::DiTauJetContainer>> features_boosted_ditau =
53 for (
const auto& fb_ditau : features_boosted_ditau) {
54 if (!fb_ditau.link.isValid())
continue;
59 boosted_ditau_vec.push_back(ditau);
61 return boosted_ditau_vec;
66 auto monGroup =
getGroup(trigger+
"_BoostedDiTauVars");
77 const auto* ditau = boosted_ditau_vec.at(0);
92 TLorentzVector boosted_diTau4V;
93 boosted_diTau4V.SetPtEtaPhiM(0,0,0,0);
95 boosted_diTau4V = boosted_ditau_vec.at(0)->p4();
97 Pt = boosted_diTau4V.Pt()/Gaudi::Units::GeV;
98 Eta = boosted_diTau4V.Eta();
99 Phi = boosted_diTau4V.Phi();
100 M = boosted_diTau4V.M()/Gaudi::Units::GeV;
102 fill(monGroup, omni_score, R_tracks_lead, R_tracks_subl, f_core_lead, f_core_subl, n_track, n_tracks_lead, n_tracks_subl, Pt, Eta, Phi, M);
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
const ToolHandle< GenericMonitoringTool > & getGroup(const std::string &name) const
Get a specific monitoring tool from the tool handle array.
PublicToolHandle< Trig::TrigDecisionTool > m_trigDecTool
Tool to tell whether a specific trigger is passed.
Declare a monitored scalar variable.
Helper class to provide constant type-safe access to aux data.
virtual StatusCode initialize() override
initialize
TrigTauMonitorBaseAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< std::vector< std::string > > m_triggers
const TrigTauInfo & getTrigInfo(const std::string &trigger) const
Gaudi::Property< bool > m_do_variable_plots
std::vector< const xAOD::DiTauJet * > getOnlineBoostedDiTausAll(const std::string &trigger) const
SG::ReadHandleKey< xAOD::DiTauJetContainer > m_hltBoostedDiTauJetKey
virtual StatusCode initialize() override
initialize
void fillBoostedDiTauVars(const std::string &trigger, const std::vector< const xAOD::DiTauJet * > &tau_vec) const
TrigTauMonitorBoostedDiTauAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode processEvent(const EventContext &ctx) const override
void fill(const ToolHandle< GenericMonitoringTool > &groupHandle, std::vector< std::reference_wrapper< Monitored::IMonitoredVariable > > &&variables) const
Fills a vector of variables to a group by reference.
static const unsigned int Physics
DiTauJetContainer_v1 DiTauJetContainer
Definition of the current DiTauJet container version.
DiTauJet_v1 DiTauJet
Definition of the current version.