ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigSteeringEvent
TrigSteeringEvent
Lvl1Result.h
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 : Lvl1Result
9
*
10
* @brief container for compact version of the results of all three trigger levels
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
**********************************************************************************/
16
17
#ifndef TRIGSTEERINGEVENT_LVL1RESULT_H
18
#define TRIGSTEERINGEVENT_LVL1RESULT_H
19
20
#include "
xAODCore/CLASS_DEF.h
"
21
#include "
TrigSteeringEvent/Lvl1Item.h
"
22
23
#include <stdint.h>
24
#include <vector>
25
26
27
namespace
LVL1CTP
{
28
29
class
Lvl1Result
30
{
31
32
public
:
33
34
// default constructor
35
Lvl1Result
(
bool
config =
false
) :
m_configured
(config) { }
36
37
bool
isConfigured
()
const
{
return
m_configured
; }
38
bool
isAccepted
()
const
;
39
40
bool
anyActiveL1ItemAfterVeto
()
const
;
41
42
bool
isPassedBeforePrescale
(
unsigned
int
item)
const
;
43
bool
isPassedAfterPrescale
(
unsigned
int
item)
const
;
44
bool
isPassedAfterVeto
(
unsigned
int
item)
const
;
45
bool
isPassedRaw
(
unsigned
int
item)
const
;
46
47
bool
isPrescaled
(
unsigned
int
item)
const
;
48
bool
isVeto
(
unsigned
int
item)
const
;
49
50
unsigned
int
nItems
()
const
{
return
m_l1_itemsTAV
.size()*32; }
51
52
const
std::vector<uint32_t>&
itemsPassed
()
const
{
return
m_l1_itemsTAV
; }
53
const
std::vector<uint32_t>&
itemsBeforePrescale
()
const
{
return
m_l1_itemsTBP
; }
54
const
std::vector<uint32_t>&
itemsAfterPrescale
()
const
{
return
m_l1_itemsTAP
; }
55
const
std::vector<uint32_t>&
itemsAfterVeto
()
const
{
return
m_l1_itemsTAV
; }
56
// const std::vector<uint32_t>& itemsPrescaled() const { return m_l1_itemsPrescaled; }
57
58
std::vector<uint32_t>&
itemsPassed
() {
return
m_l1_itemsTAV
; }
59
std::vector<uint32_t>&
itemsBeforePrescale
() {
return
m_l1_itemsTBP
; }
60
std::vector<uint32_t>&
itemsAfterPrescale
() {
return
m_l1_itemsTAP
; }
61
std::vector<uint32_t>&
itemsAfterVeto
() {
return
m_l1_itemsTAV
; }
62
63
64
private
:
65
66
bool
m_configured
;
67
68
/* max 256 LVL1 items => 8 words */
69
// std::vector<uint32_t> m_l1_items; //!< Trigger level 1, Lvl1 items (=chains)
70
// std::vector<uint32_t> m_l1_itemsPrescaled; //!< Trigger level 1, Lvl1 items (=chains) after prescale
71
std::vector<uint32_t>
m_l1_itemsTBP
;
72
std::vector<uint32_t>
m_l1_itemsTAP
;
73
std::vector<uint32_t>
m_l1_itemsTAV
;
74
};
75
76
}
// end of namespace
77
78
79
CLASS_DEF
(
LVL1CTP::Lvl1Result
, 21091893, 1)
80
81
#endif
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
CLASS_DEF.h
File providing the different SG_BASE macros.
Lvl1Item.h
LVL1CTP::Lvl1Result
Definition
Lvl1Result.h:30
LVL1CTP::Lvl1Result::m_l1_itemsTAP
std::vector< uint32_t > m_l1_itemsTAP
Trigger (level 1 items) After Prescale.
Definition
Lvl1Result.h:72
LVL1CTP::Lvl1Result::nItems
unsigned int nItems() const
Definition
Lvl1Result.h:50
LVL1CTP::Lvl1Result::itemsAfterPrescale
std::vector< uint32_t > & itemsAfterPrescale()
Definition
Lvl1Result.h:60
LVL1CTP::Lvl1Result::m_l1_itemsTAV
std::vector< uint32_t > m_l1_itemsTAV
Trigger (level 1 items) After Veto (==final L1 decision).
Definition
Lvl1Result.h:73
LVL1CTP::Lvl1Result::isConfigured
bool isConfigured() const
is LVL1 configured ?
Definition
Lvl1Result.h:37
LVL1CTP::Lvl1Result::m_configured
bool m_configured
Definition
Lvl1Result.h:66
LVL1CTP::Lvl1Result::itemsAfterVeto
const std::vector< uint32_t > & itemsAfterVeto() const
Definition
Lvl1Result.h:55
LVL1CTP::Lvl1Result::itemsPassed
std::vector< uint32_t > & itemsPassed()
Definition
Lvl1Result.h:58
LVL1CTP::Lvl1Result::isPrescaled
bool isPrescaled(unsigned int item) const
item isPassedBeforePrescale and not isPassedAfterPrescale
Definition
Lvl1Result.cxx:53
LVL1CTP::Lvl1Result::Lvl1Result
Lvl1Result(bool config=false)
Definition
Lvl1Result.h:35
LVL1CTP::Lvl1Result::m_l1_itemsTBP
std::vector< uint32_t > m_l1_itemsTBP
Trigger (level 1 items) Before Prescale.
Definition
Lvl1Result.h:71
LVL1CTP::Lvl1Result::isPassedAfterVeto
bool isPassedAfterVeto(unsigned int item) const
final L1 decision for this item
Definition
Lvl1Result.cxx:39
LVL1CTP::Lvl1Result::isAccepted
bool isAccepted() const
final LVL1 decision && isConfigured
Definition
Lvl1Result.cxx:19
LVL1CTP::Lvl1Result::isPassedRaw
bool isPassedRaw(unsigned int item) const
same as isPassedBeforePrescale
Definition
Lvl1Result.cxx:47
LVL1CTP::Lvl1Result::itemsAfterPrescale
const std::vector< uint32_t > & itemsAfterPrescale() const
Definition
Lvl1Result.h:54
LVL1CTP::Lvl1Result::isPassedBeforePrescale
bool isPassedBeforePrescale(unsigned int item) const
raw L1 item
Definition
Lvl1Result.cxx:25
LVL1CTP::Lvl1Result::isVeto
bool isVeto(unsigned int item) const
item isPassedAfterPrescale and not isPassedAfterVeto
Definition
Lvl1Result.cxx:58
LVL1CTP::Lvl1Result::itemsAfterVeto
std::vector< uint32_t > & itemsAfterVeto()
Definition
Lvl1Result.h:61
LVL1CTP::Lvl1Result::itemsBeforePrescale
const std::vector< uint32_t > & itemsBeforePrescale() const
Definition
Lvl1Result.h:53
LVL1CTP::Lvl1Result::anyActiveL1ItemAfterVeto
bool anyActiveL1ItemAfterVeto() const
any LVL1 item passed after prescale, veto ?
Definition
Lvl1Result.cxx:9
LVL1CTP::Lvl1Result::itemsBeforePrescale
std::vector< uint32_t > & itemsBeforePrescale()
Definition
Lvl1Result.h:59
LVL1CTP::Lvl1Result::isPassedAfterPrescale
bool isPassedAfterPrescale(unsigned int item) const
after prescale
Definition
Lvl1Result.cxx:32
LVL1CTP::Lvl1Result::itemsPassed
const std::vector< uint32_t > & itemsPassed() const
Definition
Lvl1Result.h:52
LVL1CTP
Definition
Lvl1ResultAccessTool.h:20
Generated on
for ATLAS Offline Software by
1.17.0