ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonRDO
src
RpcPadContainer.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
#include "GaudiKernel/Bootstrap.h"
6
#include "GaudiKernel/ISvcLocator.h"
7
#include "GaudiKernel/IMessageSvc.h"
8
#include "
StoreGate/StoreGateSvc.h
"
9
10
#include "
MuonRDO/RpcPadContainer.h
"
11
#include "
EventContainers/SelectAllObject.h
"
12
#include <map>
13
#include <cassert>
14
#include <iostream>
15
16
RpcPadContainer::RpcPadContainer
(
unsigned
int
hashmax)
17
:
IdentifiableContainer
<
RpcPad
>(hashmax)
18
{
19
}
20
21
RpcPadContainer::RpcPadContainer
(
RpcPad_Cache
* cache)
22
:
IdentifiableContainer
<
RpcPad
>(cache)
23
{
24
}
25
26
//**********************************************************************
27
28
CLID
RpcPadContainer::classID
()
29
{
30
return
ClassID_traits<RpcPadContainer>::ID
();
31
}
32
33
34
const
CLID
&
RpcPadContainer::clID
()
const
35
{
36
static
const
CLID
cid =
classID
();
37
return
cid;
38
}
39
40
41
// Insert a pad.
42
43
void
RpcPadContainer::push_back
(
RpcCoinMatrix
*
/*cm*/
) {
44
}
45
46
//**********************************************************************
47
48
// Return the total number of cma in the container.
49
50
RpcPadContainer::size_type
RpcPadContainer::pad_size
()
const
{
51
RpcPadContainer::size_type
count
= 0;
52
RpcPadContainer::const_iterator
it =
begin
();
53
RpcPadContainer::const_iterator
iend =
end
();
54
55
for
(; it != iend; ++it ) {
56
count
+= (*it)->size();
57
}
58
return
count
;
59
}
60
61
62
//**********************************************************************
63
// Free functions.
64
//**********************************************************************
65
66
// Output stream.
67
68
std::ostream&
operator<<
(std::ostream& lhs,
const
RpcPadContainer
& rhs) {
69
lhs <<
"RpcPadContainer has "
<< rhs.
pad_size
() <<
" pads:"
<< std::endl;
70
typedef
SelectAllObject<RpcPadContainer>
SELECTOR;
71
SELECTOR
sel
(&rhs);
72
SELECTOR::const_iterator it =
sel
.begin();
73
SELECTOR::const_iterator it_end =
sel
.end();
74
75
bool
first =
true
;
76
for
( ; it!=it_end;++it)
77
{
78
if
( first ) {
79
first =
false
;
80
}
else
{
81
lhs << std::endl;
82
}
83
lhs <<
" "
<< *it;
84
}
85
return
lhs;
86
}
87
88
//**********************************************************************
89
90
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
operator<<
std::ostream & operator<<(std::ostream &lhs, const RpcPadContainer &rhs)
Definition
RpcPadContainer.cxx:68
RpcPadContainer.h
RpcPad_Cache
EventContainers::IdentifiableCache< RpcPad > RpcPad_Cache
Definition
RpcPad_Cache.h:10
sel
sel
Definition
SUSYToolsTester.cxx:92
SelectAllObject.h
SelectAllObject
SelectAllObjectMT< DCC, OBJECT > SelectAllObject
Definition
SelectAllObject.h:11
StoreGateSvc.h
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
RpcCoinMatrix
Definition
RpcCoinMatrix.h:20
RpcPadContainer
Use IdentifiableContainer with RpcPad.
Definition
RpcPadContainer.h:23
RpcPadContainer::size_type
RpcPad::size_type size_type
Definition
RpcPadContainer.h:31
RpcPadContainer::clID
virtual const CLID & clID() const override
return class ID
Definition
RpcPadContainer.cxx:34
RpcPadContainer::RpcPadContainer
RpcPadContainer(unsigned int hashmax)
Definition
RpcPadContainer.cxx:16
RpcPadContainer::push_back
void push_back(RpcCoinMatrix *cm)
Convert identifier to idhash.
Definition
RpcPadContainer.cxx:43
RpcPadContainer::pad_size
size_type pad_size() const
Definition
RpcPadContainer.cxx:50
RpcPadContainer::classID
static CLID classID()
Definition
RpcPadContainer.cxx:28
RpcPad
Definition
RpcPad.h:21
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
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