19 return StatusCode::SUCCESS;
27 if(!info.isHLTBoostedDiTau()) {
28 ATH_MSG_WARNING(
"Chain \"" << trigger <<
"\" is not a boosted di-tau trigger. Skipping...");
38 return StatusCode::SUCCESS;
43 std::vector<const xAOD::DiTauJet*> boosted_ditau_vec;
45 std::vector<TrigCompositeUtils::LinkInfo<xAOD::DiTauJetContainer>> features_boosted_ditau =
48 for (
const auto& fb_ditau : features_boosted_ditau) {
49 if (!fb_ditau.link.isValid())
continue;
54 boosted_ditau_vec.push_back(ditau);
56 return boosted_ditau_vec;
61 auto monGroup =
getGroup(trigger+
"_BoostedDiTauVars");
72 const auto* ditau = boosted_ditau_vec.at(0);
87 TLorentzVector boosted_diTau4V;
88 boosted_diTau4V.SetPtEtaPhiM(0,0,0,0);
90 boosted_diTau4V = boosted_ditau_vec.at(0)->p4();
92 Pt = boosted_diTau4V.Pt()/Gaudi::Units::GeV;
93 Eta = boosted_diTau4V.Eta();
94 Phi = boosted_diTau4V.Phi();
95 M = boosted_diTau4V.M()/Gaudi::Units::GeV;
97 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.