ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTauMonitorTruthAlgorithm.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGTAUMONITORING_TRIGTAUMONITORTRUTHALGORITHM_H
6#define TRIGTAUMONITORING_TRIGTAUMONITORTRUTHALGORITHM_H
7
10
12
14public:
15 TrigTauMonitorTruthAlgorithm(const std::string& name, ISvcLocator* pSvcLocator);
16 virtual StatusCode initialize() override;
17
18private:
19 // Get truth 1P and 3P Taus that pass the quality selection cuts
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;
21
22 // Process truth tau object
23 StatusCode examineTruthTau(const std::shared_ptr<xAOD::TruthParticle>& xTruthParticle) const;
24
25 virtual StatusCode processEvent(const EventContext& ctx) const override;
26
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;
29
30
31 // StorageGate keys
32 SG::ReadHandleKey< xAOD::TruthParticleContainer> m_truthParticleKey{this, "truthParticleKey", "TruthParticles", "TruthParticleContainer key"};
33
34};
35
36#endif
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