Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGTAUMONITORING_TRIGTAUMONITORL1ALGORITHM_H
6 #define TRIGTAUMONITORING_TRIGTAUMONITORL1ALGORITHM_H
18 Gaudi::Property<bool>
m_requireOfflineTaus{
this,
"RequireOfflineTaus",
true,
"Require at leat 1 offline tau per event"};
28 template <
typename T = xAOD::eFexTauRoI>
29 void fillL1Efficiencies(
const EventContext& ctx,
const std::vector<const xAOD::TauJet*>& offline_tau_vec,
const std::string& nProng,
const std::string& trigger,
const std::vector<const T*>&
rois)
const
48 tauEta = offline_tau->eta();
49 tauPhi = offline_tau->phi();
51 bool is_highPt =
tauPt >
info.getL1TauThreshold() + 20.0;
54 for(
const T* roi :
rois) {
62 L1_match_highPt =
static_cast<bool>(L1_match);
70 void fillL1eTauVars(
const std::string& trigger,
const std::vector<const xAOD::eFexTauRoI*>&
rois,
const std::vector<const xAOD::eFexTauRoI*>& xtob_rois)
const;
71 void fillL1jTauVars(
const std::string& trigger,
const std::vector<const xAOD::jFexTauRoI*>&
rois)
const;
72 void fillL1cTauVars(
const std::string& trigger,
const std::vector<std::pair<const xAOD::eFexTauRoI*, const xAOD::jFexTauRoI*>>&
rois,
const std::vector<const xAOD::eFexTauRoI*>& xtob_rois)
const;
std::vector< const xAOD::eFexTauRoI * > getL1xTOBeTAUs() const
unsigned int getBDTScore(const xAOD::eFexTauRoI *roi, const std::vector< const xAOD::eFexTauRoI * > &xtob_rois) const
Property holding a SG store/key/clid from which a ReadHandle is made.
TrigTauMonitorL1Algorithm(const std::string &name, ISvcLocator *pSvcLocator)
Class describing a LVL1 eFEX tau region of interest.
void fillL1eTauVars(const std::string &trigger, const std::vector< const xAOD::eFexTauRoI * > &rois, const std::vector< const xAOD::eFexTauRoI * > &xtob_rois) const
::StatusCode StatusCode
StatusCode definition for legacy code.
Class describing a tau jet.
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.
void fillL1cTauVars(const std::string &trigger, const std::vector< std::pair< const xAOD::eFexTauRoI *, const xAOD::jFexTauRoI * >> &rois, const std::vector< const xAOD::eFexTauRoI * > &xtob_rois) const
void fillL1Efficiencies(const EventContext &ctx, const std::vector< const xAOD::TauJet * > &offline_tau_vec, const std::string &nProng, const std::string &trigger, const std::vector< const T * > &rois) const
SG::ReadHandleKey< xAOD::eFexTauRoIContainer > m_phase1l1eTauxRoIKey
virtual float lbAverageInteractionsPerCrossing(const EventContext &ctx=Gaudi::Hive::currentContext()) const
Calculate the average mu, i.e.
Gaudi::Property< bool > m_requireOfflineTaus
virtual StatusCode initialize() override
initialize
void fillL1jTauVars(const std::string &trigger, const std::vector< const xAOD::jFexTauRoI * > &rois) const
bool matchObjects(const T1 *tau, const std::vector< const T2 * > &tau_vec, float threshold) const
const TrigTauInfo & getTrigInfo(const std::string &trigger) const
Declare a monitored scalar variable.
const ToolHandle< GenericMonitoringTool > & getGroup(const std::string &name) const
Get a specific monitoring tool from the tool handle array.