ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigDecisionEvent
src
TrigDecision.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/**********************************************************************************
6
* @Project: HLT
7
* @Package: TrigSteeringEvent
8
* @Class : TrigDecision
9
*
10
* @brief transient representation of all three trigger level information
11
*
12
* @author Nicolas Berger <Nicolas.Berger@cern.ch> - CERN
13
* @author Till Eifert <Till.Eifert@cern.ch> - U. of Geneva, Switzerland
14
* @author Ricardo Goncalo <Jose.Goncalo@cern.ch> - Royal Holloway, U. of London
15
* @author Fabrizio Salvatore <p.salvatore@cern.ch> - University of Sussex/
16
* - Royal Holloway, U. of London
17
*
18
* File and Version Information:
19
* $Id: TrigDecision.cxx,v 1.2 2009-02-05 18:04:30 tbold Exp $
20
**********************************************************************************/
21
22
23
#include "
TrigDecisionEvent/TrigDecision.h
"
24
25
//#include "TrigSteering/Sequence.h"
26
27
using namespace
TrigDec
;
28
29
30
TrigDecision::TrigDecision
()
31
:
m_configMasterKey
(0),
32
m_bgCode
(0)
33
{
34
// m_detailLevel = NONE;
35
// m_status = true;
36
}
37
38
TrigDecision::TrigDecision
(
const
LVL1CTP::Lvl1Result
& l1Result,
39
const
HLT::HLTResult
& l2Result,
40
const
HLT::HLTResult
& efResult,
41
uint32_t
masterKey
) :
42
m_configMasterKey
(
masterKey
),
43
m_bgCode
(0),
44
m_l1_result
(l1Result),
45
m_l2_result
(l2Result),
46
m_ef_result
(efResult)
47
{ }
48
49
50
TrigDecision::TrigDecision
(
const
LVL1CTP::Lvl1Result
& l1Result,
51
const
HLT::HLTResult
& hltResult,
52
uint32_t
masterKey
) :
53
m_configMasterKey
(
masterKey
),
54
m_bgCode
(0),
55
m_l1_result
(l1Result),
56
// m_l2_result(0),
57
// m_ef_result(0),
58
m_hlt_result
(hltResult)
59
{ }
60
61
62
TrigDecision::TrigDecision
(
const
LVL1CTP::Lvl1Result
& l1Result,
63
const
DataLink<HLT::HLTResult>
& l2Result,
64
const
DataLink<HLT::HLTResult>
& efResult,
65
uint32_t
masterKey
,
66
char
bgCode)
67
:
m_configMasterKey
(
masterKey
),
68
m_bgCode
(bgCode),
69
m_l1_result
(l1Result),
70
m_l2_result
(l2Result),
71
m_ef_result
(efResult)
72
{
73
}
74
75
76
TrigDecision
&
TrigDecision::operator=
(
TrigDecision
&&) =
default
;
77
78
79
TrigDecision::~TrigDecision
()
80
{
81
}
82
83
namespace
{
84
static
const
HLT::HLTResult
invalid_result;
85
}
86
87
const
HLT::HLTResult
&
TrigDecision::getL2Result
()
const
{
88
if
(
m_l2_result_ptr
)
// if we have ptr we should use it (old data 13.0.X and 14.0.0)
89
return
*
m_l2_result_ptr
;
90
if
(
m_l2_result
.isValid()) {
// add protection against invalid DataLinks
91
return
*
m_l2_result
;
// this is data link, derefencing it means whole lot different thing
92
}
else
{
93
return
invalid_result;
// if DataLink invalid, return dummy HLTResult
94
}
95
}
96
97
98
const
HLT::HLTResult
&
TrigDecision::getEFResult
()
const
{
99
if
(
m_ef_result_ptr
)
// if we have ptr we should use it (old data 13.0.X and 14.0.0)
100
return
*
m_ef_result_ptr
;
101
if
(
m_ef_result
.isValid()) {
// add protection against invalid DataLinks
102
return
*
m_ef_result
;
// this is data link, derefencing it means whole lot different thing
103
}
else
{
104
return
invalid_result;
// if DataLink invalid, return dummy HLTResult
105
}
106
}
107
108
109
const
HLT::HLTResult
&
TrigDecision::getHLTResult
()
const
{
110
if
(
m_hlt_result
.isValid()) {
// add protection against invalid DataLinks
111
return
*
m_hlt_result
;
// this is data link, derefencing it means whole lot different thing
112
}
else
{
113
return
invalid_result;
// if DataLink invalid, return dummy HLTResult
114
}
115
}
116
TrigDecision.h
DataLink
Object reference supporting deferred reading from StoreGate.
Definition
AthLinks/DataLink.h:93
HLT::HLTResult
HLT::HLTResult is sumarising result of trigger decision evaluation (online/offline) It contains basic...
Definition
HLTResult.h:49
LVL1CTP::Lvl1Result
Definition
Lvl1Result.h:30
TrigDec::TrigDecision
The TrigDecision is an object which merges trigger informations from various levels.
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:47
TrigDec::TrigDecision::TrigDecision
TrigDecision()
Definition
TrigDecision.cxx:30
TrigDec::TrigDecision::getEFResult
const HLT::HLTResult & getEFResult() const
Definition
TrigDecision.cxx:98
TrigDec::TrigDecision::getL2Result
const HLT::HLTResult & getL2Result() const
Definition
TrigDecision.cxx:87
TrigDec::TrigDecision::m_l1_result
LVL1CTP::Lvl1Result m_l1_result
Lvl1Result.
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:96
TrigDec::TrigDecision::operator=
TrigDecision & operator=(TrigDecision &&)
TrigDec::TrigDecision::m_configMasterKey
uint32_t m_configMasterKey
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:90
TrigDec::TrigDecision::m_ef_result
DataLink< HLT::HLTResult > m_ef_result
HLTResult of trigger level EF.
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:98
TrigDec::TrigDecision::getHLTResult
const HLT::HLTResult & getHLTResult() const
Definition
TrigDecision.cxx:109
TrigDec::TrigDecision::m_ef_result_ptr
std::unique_ptr< HLT::HLTResult > m_ef_result_ptr
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:102
TrigDec::TrigDecision::m_l2_result_ptr
std::unique_ptr< HLT::HLTResult > m_l2_result_ptr
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:101
TrigDec::TrigDecision::m_l2_result
DataLink< HLT::HLTResult > m_l2_result
HLTResult of trigger level 2.
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:97
TrigDec::TrigDecision::masterKey
uint32_t masterKey() const
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:73
TrigDec::TrigDecision::m_hlt_result
DataLink< HLT::HLTResult > m_hlt_result
HLTResult of merged L2EF.
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:99
TrigDec::TrigDecision::~TrigDecision
virtual ~TrigDecision()
Definition
TrigDecision.cxx:79
TrigDec::TrigDecision::m_bgCode
char m_bgCode
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:91
TrigDec
Definition
ITrigDecisionCnvTool.h:18
Generated on
for ATLAS Offline Software by
1.17.0