|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef TRIGGER_ANALYSIS_ALGORITHMS__TRIG_GLOBAL_EFFICIENCY_ALG_H
8 #define TRIGGER_ANALYSIS_ALGORITHMS__TRIG_GLOBAL_EFFICIENCY_ALG_H
52 Gaudi::Property<bool>
m_isRun3Geo {
this,
"isRun3Geo",
false,
"use Run 3 settings for efficiency correction tools?"};
61 Gaudi::Property<std::vector<std::string>>
m_trigList_2015 {
this,
"triggers_2015", {},
"2015 trigger selection list"};
62 Gaudi::Property<std::vector<std::string>>
m_trigList_2016 {
this,
"triggers_2016", {},
"2016 trigger selection list"};
63 Gaudi::Property<std::vector<std::string>>
m_trigList_2017 {
this,
"triggers_2017", {},
"2017 trigger selection list"};
64 Gaudi::Property<std::vector<std::string>>
m_trigList_2018 {
this,
"triggers_2018", {},
"2018 trigger selection list"};
65 Gaudi::Property<std::vector<std::string>>
m_trigList_2022 {
this,
"triggers_2022", {},
"2022 trigger selection list"};
66 Gaudi::Property<std::vector<std::string>>
m_trigList_2023 {
this,
"triggers_2023", {},
"2023 trigger selection list"};
67 Gaudi::Property<std::vector<std::string>>
m_trigList_2024 {
this,
"triggers_2024", {},
"2024 trigger selection list"};
68 Gaudi::Property<std::vector<std::string>>
m_trigList_2025 {
this,
"triggers_2025", {},
"2025 trigger selection list"};
71 Gaudi::Property<bool>
m_noFilter {
this,
"noFilter",
false,
"whether to not apply an event filter"};
76 Gaudi::Property<bool>
m_doMatchingOnly {
this,
"doMatchingOnly",
false,
"whether to disable efficiency SFs and apply matching only"};
80 this,
"scaleFactorDecoration",
"",
"the decoration for the global trigger efficiency scale factor"
85 this,
"matchingDecoration",
"",
"the decoration for the global trigger matching decision"
90 this,
"electrons",
"",
"the electron container to use"
95 this,
"electronSelection",
"",
"the selection on the input electrons"
100 this,
"muons",
"",
"the muon container to use"
105 this,
"muonSelection",
"",
"the selection on the input muons"
110 this,
"photons",
"",
"the photon container to use"
115 this,
"photonSelection",
"",
"the selection on the input photons"
120 this,
"eventInfoContainer",
"EventInfo",
"the EventInfo container to decorate to"
132 Gaudi::Property<std::string>
m_electronID {
this,
"electronID",
"",
"electron ID WP"};
134 Gaudi::Property<std::string>
m_electronIsol {
this,
"electronIsol",
"",
"electron Isolation WP"};
136 Gaudi::Property<std::string>
m_photonIsol {
this,
"photonIsol",
"",
"photon Isolation WP"};
138 Gaudi::Property<std::string>
m_muonID {
this,
"muonID",
"",
"muon ID/Quality WP"};
a class managing the property to configure the list of systematics to process
asg::AnaToolHandle< IMuonTriggerScaleFactors > m_muonTool
the muon trigger SF handle
SysListHandle m_systematicsList
SysWriteDecorHandle< float > m_scaleFactorDecoration
decoration of the global trigger SF
std::vector< asg::AnaToolHandle< IAsgPhotonEfficiencyCorrectionTool > > m_photonToolsFactory
RAII on-the-fly tool creation for photons.
Gaudi::Property< bool > m_isRun3Geo
whether to use Run 3 settings
Gaudi::Property< std::string > m_photonIsol
photon Isolation
SysReadSelectionHandle m_muonSelection
input muon selection
Select isolated Photons, Electrons and Muons.
SysReadSelectionHandle m_electronSelection
input electron selection
SysReadSelectionHandle m_photonSelection
input photon selection
Gaudi::Property< bool > m_doMatchingOnly
whether to only run the global trigger matching, and not compute efficiency SFs
ToolHandle< Trig::IMatchingTool > m_trigMatchingTool
trigger matching tool
Gaudi::Property< std::vector< std::string > > m_trigList_2016
virtual StatusCode initialize() final override
the (new) base class for EventLoop algorithms
asg::AnaToolHandle< ITrigGlobalEfficiencyCorrectionTool > m_tgecTool
Trigger Global Efficiency Correction Tool handle.
std::vector< asg::AnaToolHandle< IAsgElectronEfficiencyCorrectionTool > > m_electronToolsFactory
RAII on-the-fly tool creation for electrons.
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< std::vector< std::string > > m_trigList_2017
SysReadHandle< xAOD::EventInfo > m_eventInfoHandle
EventInfo to decorate.
Gaudi::Property< std::vector< std::string > > m_trigList_2025
SysReadHandle< xAOD::ElectronContainer > m_electronsHandle
input electron collection
Gaudi::Property< std::vector< std::string > > m_trigList_2023
Gaudi::Property< std::string > m_muonID
muon quality
virtual StatusCode finalize() final override
SysWriteDecorHandle< char > m_matchingDecoration
decoration of the global trigger matching flag
SysReadHandle< xAOD::PhotonContainer > m_photonsHandle
input photon collection
Gaudi::Property< std::vector< std::string > > m_trigList_2018
virtual StatusCode execute() final override
Gaudi::Property< bool > m_noFilter
whether to not apply an event filter
SysFilterReporterParams m_filterParams
the filter reporter params
a data handle for reading systematically varied selection properties from objects
the properties and persistent data for systematics aware filter reporters
Gaudi::Property< std::string > m_electronID
electron ID
SysReadHandle< xAOD::MuonContainer > m_muonsHandle
input muon collection
Gaudi::Property< std::vector< std::string > > m_trigList_2024
Gaudi::Property< std::string > m_electronIsol
electron Isolation
TrigGlobalEfficiencyAlg(const std::string &name, ISvcLocator *pSvcLocator=nullptr)
Gaudi::Property< std::vector< std::string > > m_trigList_2015
list of triggers or trigger chains
Gaudi::Property< std::vector< std::string > > m_trigList_2022