ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigMonitoring
TrigTauMonitoring
src
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
8
#include "
xAODTruth/TruthParticleContainer.h
"
9
#include "
xAODTruth/TruthVertex.h
"
10
11
#include "
TrigTauMonitorBaseAlgorithm.h
"
12
13
class
TrigTauMonitorTruthAlgorithm
:
public
TrigTauMonitorBaseAlgorithm
{
14
public
:
15
TrigTauMonitorTruthAlgorithm
(
const
std::string& name, ISvcLocator* pSvcLocator);
16
virtual
StatusCode
initialize
()
override
;
17
18
private
:
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
TruthParticleContainer.h
TrigTauMonitorBaseAlgorithm.h
TruthVertex.h
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
TrigTauMonitorBaseAlgorithm::TrigTauMonitorBaseAlgorithm
TrigTauMonitorBaseAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TrigTauMonitorBaseAlgorithm.cxx:17
TrigTauMonitorTruthAlgorithm::processEvent
virtual StatusCode processEvent(const EventContext &ctx) const override
Definition
TrigTauMonitorTruthAlgorithm.cxx:134
TrigTauMonitorTruthAlgorithm::fillTruthEfficiency
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
Definition
TrigTauMonitorTruthAlgorithm.cxx:165
TrigTauMonitorTruthAlgorithm::TrigTauMonitorTruthAlgorithm
TrigTauMonitorTruthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TrigTauMonitorTruthAlgorithm.cxx:16
TrigTauMonitorTruthAlgorithm::m_truthParticleKey
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticleKey
Definition
TrigTauMonitorTruthAlgorithm.h:32
TrigTauMonitorTruthAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition
TrigTauMonitorTruthAlgorithm.cxx:21
TrigTauMonitorTruthAlgorithm::getTruthTaus
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
Definition
TrigTauMonitorTruthAlgorithm.cxx:30
TrigTauMonitorTruthAlgorithm::fillTruthVars
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
Definition
TrigTauMonitorTruthAlgorithm.cxx:207
TrigTauMonitorTruthAlgorithm::examineTruthTau
StatusCode examineTruthTau(const std::shared_ptr< xAOD::TruthParticle > &xTruthParticle) const
Definition
TrigTauMonitorTruthAlgorithm.cxx:79
threshold
Definition
chainparser.cxx:74
Generated on
for ATLAS Offline Software by
1.17.0