ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonDigitContainer
src
sTgcDigitContainer.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
// MuonDigitContainer.cxx
6
7
#include "
MuonDigitContainer/sTgcDigitContainer.h
"
8
#include "
EventContainers/SelectAllObject.h
"
9
#include <map>
10
#include <cassert>
11
#include <iostream>
12
13
using
std::ostream;
14
using
std::endl;
15
16
//**********************************************************************
17
// Local definitions
18
//**********************************************************************
19
20
//**********************************************************************
21
// Member functions.
22
//**********************************************************************
23
sTgcDigitContainer::sTgcDigitContainer
()
24
:
IdentifiableContainer
<
sTgcDigitCollection
>(1578)
//Hard coded max size for dictionary generators
25
{
26
27
}
28
29
30
sTgcDigitContainer::sTgcDigitContainer
(
unsigned
int
hash_max)
31
:
IdentifiableContainer
<
sTgcDigitCollection
>(hash_max)
32
{
33
34
}
35
36
//**********************************************************************
37
38
// Destructor.
39
40
sTgcDigitContainer::~sTgcDigitContainer
() =
default
;
41
42
//**********************************************************************
43
44
// return the class ID
45
46
CLID
sTgcDigitContainer::classID
()
47
{
48
return
ClassID_traits<sTgcDigitContainer>::ID
();
49
}
50
51
const
CLID
&
sTgcDigitContainer::clID
()
const
52
{
53
static
const
CLID
cid =
classID
();
54
return
cid;
55
}
56
57
//**********************************************************************
58
59
// Return the total number of digits in the container.
60
61
sTgcDigitContainer::size_type
sTgcDigitContainer::digit_size
()
const
{
62
sTgcDigitContainer::size_type
count
= 0;
63
sTgcDigitContainer::const_iterator
it =
begin
();
64
sTgcDigitContainer::const_iterator
iend =
end
();
65
66
for
(; it != iend; ++it ) {
67
count
+= (*it)->size();
68
}
69
return
count
;
70
}
71
72
73
//**********************************************************************
74
// Free functions.
75
//**********************************************************************
76
77
// Output stream.
78
79
ostream&
operator<<
(ostream& lhs,
const
sTgcDigitContainer
& rhs) {
80
lhs <<
"sTgcDigitContainer has "
<< rhs.
digit_size
() <<
" digits:"
<< endl;
81
typedef
SelectAllObject<sTgcDigitContainer>
SELECTOR;
82
SELECTOR
sel
(&rhs);
83
SELECTOR::const_iterator it =
sel
.begin();
84
SELECTOR::const_iterator it_end =
sel
.end();
85
86
bool
first =
true
;
87
for
( ; it!=it_end;++it)
88
{
89
if
( first ) {
90
first =
false
;
91
}
else
{
92
lhs << endl;
93
}
94
lhs <<
" "
<< *it;
95
}
96
return
lhs;
97
}
98
99
//**********************************************************************
CLID
uint32_t CLID
The Class ID type.
Definition
Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
IdentifiableContainer
IdentifiableContainerMT< T > IdentifiableContainer
Definition
IdentifiableContainer.h:11
sel
sel
Definition
SUSYToolsTester.cxx:92
SelectAllObject.h
SelectAllObject
SelectAllObjectMT< DCC, OBJECT > SelectAllObject
Definition
SelectAllObject.h:11
IdentifiableContainerMT::const_iterator
Definition
IdentifiableContainerMT.h:82
IdentifiableContainerMT::end
const_iterator end() const
return const_iterator for end of container
Definition
IdentifiableContainerMT.h:248
IdentifiableContainerMT::begin
const_iterator begin() const
return const_iterator for first entry
Definition
IdentifiableContainerMT.h:242
sTgcDigitCollection
Definition
sTgcDigitCollection.h:18
sTgcDigitContainer
Use IdentifiableContainer with sTgcDigitCollection.
Definition
sTgcDigitContainer.h:50
sTgcDigitContainer::~sTgcDigitContainer
~sTgcDigitContainer()
sTgcDigitContainer::sTgcDigitContainer
sTgcDigitContainer()
Definition
sTgcDigitContainer.cxx:23
sTgcDigitContainer::clID
virtual const CLID & clID() const override
return class ID
Definition
sTgcDigitContainer.cxx:51
sTgcDigitContainer::digit_size
size_type digit_size() const
Definition
sTgcDigitContainer.cxx:61
sTgcDigitContainer::classID
static CLID classID()
Definition
sTgcDigitContainer.cxx:46
sTgcDigitContainer::size_type
sTgcDigitCollection::size_type size_type
Definition
sTgcDigitContainer.h:57
count
int count(std::string s, const std::string ®x)
count how many occurances of a regx are in a string
Definition
hcg.cxx:148
operator<<
ostream & operator<<(ostream &lhs, const sTgcDigitContainer &rhs)
Definition
sTgcDigitContainer.cxx:79
sTgcDigitContainer.h
ClassID_traits::ID
static constexpr CLID ID()
Definition
Control/AthenaKernel/AthenaKernel/ClassID_traits.h:44
Generated on
for ATLAS Offline Software by
1.17.0