ATLAS Offline Software
Loading...
Searching...
No Matches
Trigger
TrigT1
L1Topo
L1TopoEvent
Root
CompositeTOB.cxx
Go to the documentation of this file.
1
// Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
2
3
#include "
L1TopoEvent/CompositeTOB.h
"
4
5
thread_local
TCS::Heap<TCS::CompositeTOB>
TCS::CompositeTOB::fg_heap
(
"Composite"
);
6
7
using namespace
std
;
8
9
TCS::CompositeTOB::CompositeTOB
() :
GenericTOB
()
10
{}
11
12
TCS::CompositeTOB::CompositeTOB
(
const
CompositeTOB
& other) :
GenericTOB
(other)
13
{
14
m_components
.insert(
m_components
.end(), other.m_components.begin(), other.m_components.end());
15
}
16
17
18
TCS::CompositeTOB::CompositeTOB
(
const
std::vector<GenericTOB*> & candidates)
19
{
20
m_components
.insert(
m_components
.end(), candidates.begin(), candidates.end());
21
}
22
23
TCS::CompositeTOB::CompositeTOB
(
GenericTOB
* candidate) {
24
m_components
.push_back(candidate);
25
}
26
27
TCS::CompositeTOB::CompositeTOB
(
GenericTOB
* candidate1,
GenericTOB
* candidate2) {
28
m_components
.push_back(candidate1);
29
m_components
.push_back(candidate2);
30
}
31
32
TCS::CompositeTOB::~CompositeTOB
() =
default
;
33
34
TCS::CompositeTOB
*
35
TCS::CompositeTOB::createOnHeap
(
const
CompositeTOB
& tob) {
36
return
fg_heap
.create(tob);
37
}
38
39
void
40
TCS::CompositeTOB::clearHeap
() {
41
return
fg_heap
.clear();
42
}
43
44
void
TCS::CompositeTOB::print
(std::ostream &o)
const
{
45
o <<
"composite tob ("
<<
components
().size() <<
" candidates): "
;
46
for
(
const_iterator
c =
components
().begin();
47
c !=
components
().end(); ++c) {
48
o << endl <<
" "
<< **c;
49
}
50
}
CompositeTOB.h
TCS::CompositeTOB
Definition
CompositeTOB.h:16
TCS::CompositeTOB::components
data_t & components()
Definition
CompositeTOB.h:41
TCS::CompositeTOB::~CompositeTOB
virtual ~CompositeTOB()
TCS::CompositeTOB::const_iterator
data_t::const_iterator const_iterator
Definition
CompositeTOB.h:20
TCS::CompositeTOB::createOnHeap
static CompositeTOB * createOnHeap(const CompositeTOB &tob)
Definition
CompositeTOB.cxx:35
TCS::CompositeTOB::m_components
data_t m_components
Definition
CompositeTOB.h:49
TCS::CompositeTOB::print
virtual void print(std::ostream &o) const
Definition
CompositeTOB.cxx:44
TCS::CompositeTOB::clearHeap
static void clearHeap()
Definition
CompositeTOB.cxx:40
TCS::CompositeTOB::fg_heap
static thread_local Heap< TCS::CompositeTOB > fg_heap
Definition
CompositeTOB.h:51
TCS::CompositeTOB::CompositeTOB
CompositeTOB()
Definition
CompositeTOB.cxx:9
TCS::GenericTOB::GenericTOB
GenericTOB(uint32_t roiWord=0)
Definition
GenericTOB.cxx:8
TCS::Heap
Definition
Heap.h:13
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.14.0