ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Algorithms
TriggerAnalysisAlgorithms
TriggerAnalysisAlgorithms
TrigEventSelectionAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
7
#ifndef TRIGGER_ANALYSIS_ALGORITHMS__TRIG_EVENT_SELECTION_ALG_H
8
#define TRIGGER_ANALYSIS_ALGORITHMS__TRIG_EVENT_SELECTION_ALG_H
9
10
#include <
AnaAlgorithm/AnaAlgorithm.h
>
11
#include <
AsgTools/ToolHandle.h
>
12
#include <
EventBookkeeperTools/FilterReporterParams.h
>
13
#include <
TrigDecisionInterface/ITrigDecisionTool.h
>
14
#include <
TrigDecisionInterface/Conditions.h
>
15
#include <
AsgTools/PropertyWrapper.h
>
//Gaudi::Property
16
#include <vector>
17
#include <string>
18
19
namespace
CP
20
{
21
class
TrigEventSelectionAlg
:
public
EL::AnaAlgorithm
22
{
23
public
:
24
TrigEventSelectionAlg
(
const
std::string &
name
,
25
ISvcLocator *svcLoc =
nullptr
);
26
27
virtual
StatusCode
initialize
()
final
;
28
virtual
StatusCode
execute
(
const
EventContext& ctx)
final
;
29
virtual
StatusCode
finalize
()
final
;
30
31
private
:
33
ToolHandle<Trig::ITrigDecisionTool>
m_trigDecisionTool
;
34
36
Gaudi::Property<std::vector<std::string>>
m_trigList
{
this
,
"triggers"
, {},
"trigger selection list"
};
37
39
Gaudi::Property<std::string>
m_selectionDecoration
{
this
,
"selectionDecoration"
,
""
,
"the decoration the trigger pass status"
};
40
42
Gaudi::Property<bool>
m_noFilter
{
this
,
"noFilter"
,
false
,
"whether to not apply an event filter"
};
43
45
Gaudi::Property<bool>
m_noL1
{
this
,
"noL1"
,
false
,
"whether to not require L1 decision"
};
46
48
std::vector<SG::Decorator<bool>>
m_selectionAccessors
;
49
51
FilterReporterParams
m_filterParams
{
this
,
"TriggerEventSelection"
,
"trigger event selection"
};
52
};
53
}
54
55
#endif
AnaAlgorithm.h
FilterReporterParams.h
ITrigDecisionTool.h
PropertyWrapper.h
ToolHandle.h
Conditions.h
CP::TrigEventSelectionAlg::initialize
virtual StatusCode initialize() final
Definition
TrigEventSelectionAlg.cxx:20
CP::TrigEventSelectionAlg::m_trigDecisionTool
ToolHandle< Trig::ITrigDecisionTool > m_trigDecisionTool
trigger decision tool handle
Definition
TrigEventSelectionAlg.h:33
CP::TrigEventSelectionAlg::m_noFilter
Gaudi::Property< bool > m_noFilter
whether to not apply an event filter
Definition
TrigEventSelectionAlg.h:42
CP::TrigEventSelectionAlg::TrigEventSelectionAlg
TrigEventSelectionAlg(const std::string &name, ISvcLocator *svcLoc=nullptr)
Definition
TrigEventSelectionAlg.cxx:12
CP::TrigEventSelectionAlg::m_noL1
Gaudi::Property< bool > m_noL1
whether to not require L1 decision
Definition
TrigEventSelectionAlg.h:45
CP::TrigEventSelectionAlg::m_selectionDecoration
Gaudi::Property< std::string > m_selectionDecoration
the decoration for trigger selection
Definition
TrigEventSelectionAlg.h:39
CP::TrigEventSelectionAlg::m_filterParams
FilterReporterParams m_filterParams
the filter reporter params
Definition
TrigEventSelectionAlg.h:51
CP::TrigEventSelectionAlg::m_selectionAccessors
std::vector< SG::Decorator< bool > > m_selectionAccessors
the accessors for m_selectionDecoration and m_trigList combination
Definition
TrigEventSelectionAlg.h:48
CP::TrigEventSelectionAlg::finalize
virtual StatusCode finalize() final
Definition
TrigEventSelectionAlg.cxx:70
CP::TrigEventSelectionAlg::m_trigList
Gaudi::Property< std::vector< std::string > > m_trigList
list of triggers or trigger chains
Definition
TrigEventSelectionAlg.h:36
EL::AnaAlgorithm
the (new) base class for EventLoop algorithms
Definition
AnaAlgorithm.h:73
EL::AnaAlgorithm::execute
virtual::StatusCode execute()
execute this algorithm
Definition
AnaAlgorithm.cxx:321
FilterReporterParams
a handle for applying algorithm filter decisions
Definition
FilterReporterParams.h:57
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
xAOD::name
name
Definition
TriggerMenuJson_v1.cxx:29
Generated on
for ATLAS Offline Software by
1.17.0