ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigMonitoring
TrigTauMonitoring
src
TrigTauMonitorTandPAlgorithm.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGTAUMONITORING_TRIGTAUMONITORTANDPALGORITHM_H
6
#define TRIGTAUMONITORING_TRIGTAUMONITORTANDPALGORITHM_H
7
8
#include "
TrigTauMonitorBaseAlgorithm.h
"
9
#include "
xAODEgamma/ElectronContainer.h
"
10
#include "
xAODMuon/MuonContainer.h
"
11
12
class
TrigTauMonitorTandPAlgorithm
:
public
TrigTauMonitorBaseAlgorithm
{
13
public
:
14
TrigTauMonitorTandPAlgorithm
(
const
std::string& name, ISvcLocator* pSvcLocator);
15
virtual
StatusCode
initialize
()
override
;
16
17
private
:
18
// Require at least 1 offline Tau per event (will bias the variable distributions for background events)
19
Gaudi::Property<bool>
m_requireOfflineTaus
{
this
,
"RequireOfflineTaus"
,
true
,
"Require at leat 1 offline tau per event"
};
20
Gaudi::Property<unsigned int>
m_offline_tau_id
{
this
,
"OfflineTauID"
,
TauID::RNN
,
"Offline TauID (1: RNN, 2: GNTau)"
};
21
22
// Get offline electrons that pass the quality selection cuts
23
std::vector<const xAOD::Electron*>
getOfflineElectrons
(
const
EventContext& ctx,
const
float
threshold
= 0.0)
const
;
24
25
// Get offline muons that pass the quality selection cuts
26
std::vector<const xAOD::Muon*>
getOfflineMuons
(
const
EventContext& ctx,
const
float
threshold
= 0.0)
const
;
27
28
// Get online electrons
29
std::vector<const xAOD::Electron*>
getOnlineElectrons
(
const
std::string& trigger)
const
;
30
31
// Get online muons
32
std::vector<const xAOD::Muon*>
getOnlineMuons
(
const
std::string& trigger)
const
;
33
34
virtual
StatusCode
processEvent
(
const
EventContext& ctx)
const override
;
35
36
void
fillTAndPHLTEfficiencies
(
const
EventContext& ctx,
const
std::string& trigger,
const
std::vector<const xAOD::IParticle*>& offline_lep_vec,
const
std::vector<const xAOD::IParticle*>& online_lep_vec,
const
std::vector<const xAOD::TauJet*>& offline_tau_vec,
const
std::vector<const xAOD::TauJet*>& online_tau_vec)
const
;
37
void
fillTagAndProbeVars
(
const
std::string& trigger,
const
std::vector<const xAOD::TauJet*>& tau_vec,
const
std::vector<const xAOD::IParticle*>& lep_vec)
const
;
38
39
// StorageGate keys
40
SG::ReadHandleKey<xAOD::ElectronContainer>
m_offlineElectronKey
{
this
,
"offlineElectronKey"
,
"Electrons"
,
"Offline Electron key for tau-e chains"
};
41
SG::ReadHandleKey<xAOD::MuonContainer>
m_offlineMuonKey
{
this
,
"offlineMuonKey"
,
"Muons"
,
"Offline Muon key for tau-mu chains"
};
42
43
SG::ReadHandleKey<xAOD::ElectronContainer>
m_hltElectronKey
{
this
,
"hltElectronKey"
,
"HLT_egamma_Electrons_GSF"
,
"HLT Electrons key for tau-e chains"
};
44
SG::ReadHandleKey<xAOD::MuonContainer>
m_hltMuonKey
{
this
,
"hltMuonKey"
,
"HLT_MuonsIso"
,
"HLT Muons key for tau-mu chains"
};
45
};
46
47
#endif
ElectronContainer.h
MuonContainer.h
TrigTauMonitorBaseAlgorithm.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
TrigTauMonitorBaseAlgorithm::RNN
@ RNN
Definition
TrigTauMonitorBaseAlgorithm.h:32
TrigTauMonitorTandPAlgorithm::m_hltMuonKey
SG::ReadHandleKey< xAOD::MuonContainer > m_hltMuonKey
Definition
TrigTauMonitorTandPAlgorithm.h:44
TrigTauMonitorTandPAlgorithm::TrigTauMonitorTandPAlgorithm
TrigTauMonitorTandPAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TrigTauMonitorTandPAlgorithm.cxx:14
TrigTauMonitorTandPAlgorithm::processEvent
virtual StatusCode processEvent(const EventContext &ctx) const override
Definition
TrigTauMonitorTandPAlgorithm.cxx:110
TrigTauMonitorTandPAlgorithm::m_offlineElectronKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_offlineElectronKey
Definition
TrigTauMonitorTandPAlgorithm.h:40
TrigTauMonitorTandPAlgorithm::fillTAndPHLTEfficiencies
void fillTAndPHLTEfficiencies(const EventContext &ctx, const std::string &trigger, const std::vector< const xAOD::IParticle * > &offline_lep_vec, const std::vector< const xAOD::IParticle * > &online_lep_vec, const std::vector< const xAOD::TauJet * > &offline_tau_vec, const std::vector< const xAOD::TauJet * > &online_tau_vec) const
Definition
TrigTauMonitorTandPAlgorithm.cxx:182
TrigTauMonitorTandPAlgorithm::m_offline_tau_id
Gaudi::Property< unsigned int > m_offline_tau_id
Definition
TrigTauMonitorTandPAlgorithm.h:20
TrigTauMonitorTandPAlgorithm::getOfflineElectrons
std::vector< const xAOD::Electron * > getOfflineElectrons(const EventContext &ctx, const float threshold=0.0) const
Definition
TrigTauMonitorTandPAlgorithm.cxx:32
TrigTauMonitorTandPAlgorithm::getOfflineMuons
std::vector< const xAOD::Muon * > getOfflineMuons(const EventContext &ctx, const float threshold=0.0) const
Definition
TrigTauMonitorTandPAlgorithm.cxx:56
TrigTauMonitorTandPAlgorithm::m_hltElectronKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_hltElectronKey
Definition
TrigTauMonitorTandPAlgorithm.h:43
TrigTauMonitorTandPAlgorithm::fillTagAndProbeVars
void fillTagAndProbeVars(const std::string &trigger, const std::vector< const xAOD::TauJet * > &tau_vec, const std::vector< const xAOD::IParticle * > &lep_vec) const
Definition
TrigTauMonitorTandPAlgorithm.cxx:231
TrigTauMonitorTandPAlgorithm::m_requireOfflineTaus
Gaudi::Property< bool > m_requireOfflineTaus
Definition
TrigTauMonitorTandPAlgorithm.h:19
TrigTauMonitorTandPAlgorithm::getOnlineMuons
std::vector< const xAOD::Muon * > getOnlineMuons(const std::string &trigger) const
Definition
TrigTauMonitorTandPAlgorithm.cxx:95
TrigTauMonitorTandPAlgorithm::getOnlineElectrons
std::vector< const xAOD::Electron * > getOnlineElectrons(const std::string &trigger) const
Definition
TrigTauMonitorTandPAlgorithm.cxx:80
TrigTauMonitorTandPAlgorithm::m_offlineMuonKey
SG::ReadHandleKey< xAOD::MuonContainer > m_offlineMuonKey
Definition
TrigTauMonitorTandPAlgorithm.h:41
TrigTauMonitorTandPAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition
TrigTauMonitorTandPAlgorithm.cxx:19
threshold
Definition
chainparser.cxx:74
Generated on
for ATLAS Offline Software by
1.17.0