ATLAS Offline Software
sTgcDigitContainer.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // MuonDigitContainer.cxx
6 
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 //**********************************************************************
24  : IdentifiableContainer<sTgcDigitCollection>(1578) //Hard coded max size for dictionary generators
25 {
26 
27 }
28 
29 
32 {
33 
34 }
35 
36 //**********************************************************************
37 
38 // Destructor.
39 
41 
42 //**********************************************************************
43 
44 // return the class ID
45 
47 {
49 }
50 
51 //**********************************************************************
52 
53 // Return the total number of digits in the container.
54 
59 
60  for (; it != iend; ++it ) {
61  count += (*it)->size();
62  }
63  return count;
64 }
65 
66 
67 //**********************************************************************
68 // Free functions.
69 //**********************************************************************
70 
71 // Output stream.
72 
73 ostream& operator<<(ostream& lhs, const sTgcDigitContainer& rhs) {
74  lhs << "sTgcDigitContainer has " << rhs.digit_size() << " digits:" << endl;
75  typedef SelectAllObject<sTgcDigitContainer> SELECTOR;
76  SELECTOR sel(&rhs);
77  SELECTOR::const_iterator it = sel.begin();
78  SELECTOR::const_iterator it_end = sel.end();
79 
80  bool first = true;
81  for ( ; it!=it_end;++it)
82  {
83  if ( first ) {
84  first = false;
85  } else {
86  lhs << endl;
87  }
88  lhs << " " << *it;
89  }
90  return lhs;
91 }
92 
93 //**********************************************************************
sTgcDigitContainer
Use IdentifiableContainer with sTgcDigitCollection.
Definition: sTgcDigitContainer.h:50
sTgcDigitContainer::classID
static const CLID & classID()
Definition: sTgcDigitContainer.cxx:46
skel.it
it
Definition: skel.GENtoEVGEN.py:423
XMLtoHeader.count
count
Definition: XMLtoHeader.py:85
sTgcDigitContainer::sTgcDigitContainer
sTgcDigitContainer()
Definition: sTgcDigitContainer.cxx:23
ClassID_traits::ID
static const CLID & ID()
the CLID of T
Definition: Control/AthenaKernel/AthenaKernel/ClassID_traits.h:50
SelectAllObjectMT
Definition: SelectAllObjectMT.h:11
sTgcDigitCollection
Definition: sTgcDigitCollection.h:18
sel
sel
Definition: SUSYToolsTester.cxx:92
IdentifiableContainerMT::end
const_iterator end() const
return const_iterator for end of container
Definition: IdentifiableContainerMT.h:242
IdentifiableContainerMT::const_iterator
Definition: IdentifiableContainerMT.h:82
sTgcDigitContainer::digit_size
size_type digit_size() const
Definition: sTgcDigitContainer.cxx:55
IdentifiableContainerMT::begin
const_iterator begin() const
return const_iterator for first entry
Definition: IdentifiableContainerMT.h:236
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
operator<<
ostream & operator<<(ostream &lhs, const sTgcDigitContainer &rhs)
Definition: sTgcDigitContainer.cxx:73
DeMoScan.first
bool first
Definition: DeMoScan.py:534
sTgcDigitContainer.h
IdentifiableContainerMT
Definition: IdentifiableContainerMT.h:30
SelectAllObject.h
sTgcDigitContainer::~sTgcDigitContainer
~sTgcDigitContainer()
sTgcDigitContainer::size_type
sTgcDigitCollection::size_type size_type
Definition: sTgcDigitContainer.h:57