ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigSteeringEvent
TrigSteeringEvent
PartialEventBuildingInfo.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
#ifndef XAOD_ANALYSIS
6
#ifndef TRIGSTEERINGEVENT_PARTIALEVENTBUILDINGINFO_H
7
#define TRIGSTEERINGEVENT_PARTIALEVENTBUILDINGINFO_H
8
#include "
AthenaKernel/CLASS_DEF.h
"
9
#include "eformat/SourceIdentifier.h"
10
11
#include <set>
12
#include <stdint.h>
13
#include <vector>
14
15
class
PartialEventBuildingInfo
{
16
public
:
17
PartialEventBuildingInfo
();
18
~PartialEventBuildingInfo
();
22
void
add
( uint32_t rob_id );
23
27
void
add
(
const
std::vector<uint32_t>& rob_ids );
28
33
void
get
( std::vector<uint32_t>& rob_ids )
const
;
34
35
36
40
void
addROB
( uint32_t rob_id );
41
45
void
addROBs
(
const
std::vector<uint32_t>& rob_ids );
46
51
void
getROBs
( std::vector<uint32_t>& rob_ids )
const
;
52
55
const
std::set<uint32_t>&
getROBs
()
const
;
56
60
void
addSubDetector
( eformat::SubDetector
id
);
61
void
addSubDetector
( std::vector<eformat::SubDetector>
id
);
62
void
addSubDetector
( eformat::SubDetectorGroup
id
);
63
68
void
getSubDetectors
( std::vector<eformat::SubDetector>& ids )
const
;
69
70
74
const
std::set<uint32_t>&
getSubDetectors
( )
const
;
75
79
void
clear
();
80
84
void
merge
(
const
PartialEventBuildingInfo
& peb);
85
86
87
private
:
88
std::set<uint32_t>
m_robs
;
89
std::set<uint32_t>
m_subDetectors
;
90
};
91
92
#endif
93
#endif
//XAOD_ANALYSIS
CLASS_DEF.h
macros to associate a CLID to a type
PartialEventBuildingInfo::addSubDetector
void addSubDetector(eformat::SubDetector id)
add detector to be in partially built event
Definition
PartialEventBuildingInfo.cxx:48
PartialEventBuildingInfo::PartialEventBuildingInfo
PartialEventBuildingInfo()
Definition
PartialEventBuildingInfo.cxx:9
PartialEventBuildingInfo::m_robs
std::set< uint32_t > m_robs
selected ROBs for partial event building
Definition
PartialEventBuildingInfo.h:88
PartialEventBuildingInfo::~PartialEventBuildingInfo
~PartialEventBuildingInfo()
Definition
PartialEventBuildingInfo.cxx:11
PartialEventBuildingInfo::addROBs
void addROBs(const std::vector< uint32_t > &rob_ids)
adds collection of robs to partially built event
Definition
PartialEventBuildingInfo.cxx:25
PartialEventBuildingInfo::clear
void clear()
clears the list of ROBs and Dets
Definition
PartialEventBuildingInfo.cxx:154
PartialEventBuildingInfo::addROB
void addROB(uint32_t rob_id)
adds ROB to be added to partially built event
Definition
PartialEventBuildingInfo.cxx:18
PartialEventBuildingInfo::m_subDetectors
std::set< uint32_t > m_subDetectors
selected SubDetectors
Definition
PartialEventBuildingInfo.h:89
PartialEventBuildingInfo::add
void add(uint32_t rob_id)
adds ROB to be added to partially built event
Definition
PartialEventBuildingInfo.cxx:14
PartialEventBuildingInfo::getSubDetectors
const std::set< uint32_t > & getSubDetectors() const
gets back all SubDetectorss added
Definition
PartialEventBuildingInfo.cxx:150
PartialEventBuildingInfo::getROBs
const std::set< uint32_t > & getROBs() const
gets back all ROBs added
Definition
PartialEventBuildingInfo.cxx:43
PartialEventBuildingInfo::get
void get(std::vector< uint32_t > &rob_ids) const
gets back all ROBs added (fills up rob_ids vector given by reference)
Definition
PartialEventBuildingInfo.cxx:31
merge
Definition
merge.py:1
Generated on
for ATLAS Offline Software by
1.17.0