5#ifndef TRIGTAUMONITORING_TRIGTAUMONITORTRUTHALGORITHM_H
6#define TRIGTAUMONITORING_TRIGTAUMONITORTRUTHALGORITHM_H
20 std::pair<std::vector<std::shared_ptr<xAOD::TruthParticle>>, std::vector<std::shared_ptr<xAOD::TruthParticle>>>
getTruthTaus(
const EventContext& ctx,
const float threshold = 20.0)
const;
23 StatusCode
examineTruthTau(
const std::shared_ptr<xAOD::TruthParticle>& xTruthParticle)
const;
25 virtual StatusCode
processEvent(
const EventContext& ctx)
const override;
27 void fillTruthEfficiency(
const std::vector<const xAOD::TauJet*>& online_tau_vec_all,
const std::vector<std::shared_ptr<xAOD::TruthParticle>>& true_taus,
const std::string& trigger,
const std::string& nProng)
const;
28 void fillTruthVars(
const std::vector<const xAOD::TauJet*>& tau_vec,
const std::vector<std::shared_ptr<xAOD::TruthParticle>>& true_taus,
const std::string& trigger,
const std::string& nProng)
const;
Property holding a SG store/key/clid from which a ReadHandle is made.
TrigTauMonitorBaseAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode processEvent(const EventContext &ctx) const override
void fillTruthEfficiency(const std::vector< const xAOD::TauJet * > &online_tau_vec_all, const std::vector< std::shared_ptr< xAOD::TruthParticle > > &true_taus, const std::string &trigger, const std::string &nProng) const
TrigTauMonitorTruthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticleKey
virtual StatusCode initialize() override
initialize
std::pair< std::vector< std::shared_ptr< xAOD::TruthParticle > >, std::vector< std::shared_ptr< xAOD::TruthParticle > > > getTruthTaus(const EventContext &ctx, const float threshold=20.0) const
void fillTruthVars(const std::vector< const xAOD::TauJet * > &tau_vec, const std::vector< std::shared_ptr< xAOD::TruthParticle > > &true_taus, const std::string &trigger, const std::string &nProng) const
StatusCode examineTruthTau(const std::shared_ptr< xAOD::TruthParticle > &xTruthParticle) const