ATLAS Offline Software
Loading...
Searching...
No Matches
CaloCalibrationHitContainer Class Reference

#include <CaloCalibrationHitContainer.h>

Inheritance diagram for CaloCalibrationHitContainer:
Collaboration diagram for CaloCalibrationHitContainer:

Public Types

using base_value_type
using CONT
using value_type
using pointer
using reference
using iterator
using size_type
using difference_type
using const_pointer
using const_reference
using const_iterator

Public Member Functions

 CaloCalibrationHitContainer (const std::string &collectionName="DefaultCollectionName")
 Constructor of CaloCalibrationHitContainer.
 operator std::string () const
 Returns a string containing the description of this
CaloCalibrationHitContainer with a dump of all the hits that it contains
Can be used in printouts
.
void Clear ()
void Insert (CaloCalibrationHit *h)
int Size () const
const std::string & Name () const
void setName (const std::string &name)
const std::vector< CaloCalibrationHit * > & getVector ()
bool empty () const
const_iterator begin () const
const_iterator end () const
size_type size () const
void push_back (CaloCalibrationHit *t)
const CaloCalibrationHitAt (unsigned int pos) const
const CaloCalibrationHitoperator[] (size_type n) const
void resize (size_type sz)
void clear ()
void reserve (size_type n)

Static Public Member Functions

static const std::type_info * initHelper ()

Static Public Attributes

static const std::type_info *const s_info

Protected Attributes

std::string m_name
std::vector< CaloCalibrationHit * > m_hitvector
AthHitVec::OwnershipPolicy m_ownPolicy

Detailed Description

Definition at line 24 of file CaloCalibrationHitContainer.h.

Member Typedef Documentation

◆ base_value_type

using AthenaHitsVector< CaloCalibrationHit >::base_value_type
inherited

Definition at line 91 of file AthenaHitsVector.h.

◆ const_iterator

using AthenaHitsVector< CaloCalibrationHit >::const_iterator
inherited

Definition at line 105 of file AthenaHitsVector.h.

◆ const_pointer

using AthenaHitsVector< CaloCalibrationHit >::const_pointer
inherited

Definition at line 99 of file AthenaHitsVector.h.

◆ const_reference

using AthenaHitsVector< CaloCalibrationHit >::const_reference
inherited

Definition at line 100 of file AthenaHitsVector.h.

◆ CONT

using AthenaHitsVector< CaloCalibrationHit >::CONT
inherited

Definition at line 92 of file AthenaHitsVector.h.

◆ difference_type

using AthenaHitsVector< CaloCalibrationHit >::difference_type
inherited

Definition at line 98 of file AthenaHitsVector.h.

◆ iterator

using AthenaHitsVector< CaloCalibrationHit >::iterator
inherited

Definition at line 96 of file AthenaHitsVector.h.

◆ pointer

using AthenaHitsVector< CaloCalibrationHit >::pointer
inherited

Definition at line 94 of file AthenaHitsVector.h.

◆ reference

using AthenaHitsVector< CaloCalibrationHit >::reference
inherited

Definition at line 95 of file AthenaHitsVector.h.

◆ size_type

using AthenaHitsVector< CaloCalibrationHit >::size_type
inherited

Definition at line 97 of file AthenaHitsVector.h.

◆ value_type

using AthenaHitsVector< CaloCalibrationHit >::value_type
inherited

Definition at line 93 of file AthenaHitsVector.h.

Constructor & Destructor Documentation

◆ CaloCalibrationHitContainer()

CaloCalibrationHitContainer::CaloCalibrationHitContainer ( const std::string & collectionName = "DefaultCollectionName")

Constructor of CaloCalibrationHitContainer.

Definition at line 18 of file CaloCalibrationHitContainer.cxx.

20{
21
22}
AthenaHitsVector(const std::string &collectionName="DefaultCollectionName", AthHitVec::OwnershipPolicy ownPolicy=AthHitVec::OWN_ELEMENTS)

Member Function Documentation

◆ At()

const CaloCalibrationHit * AthenaHitsVector< CaloCalibrationHit >::At ( unsigned int pos) const
inlineinherited

Definition at line 204 of file AthenaHitsVector.h.

204{ return m_hitvector.at(pos); }
std::vector< CaloCalibrationHit * > m_hitvector

◆ begin()

const_iterator AthenaHitsVector< CaloCalibrationHit >::begin ( ) const
inlineinherited

Definition at line 187 of file AthenaHitsVector.h.

187 {
188 return const_iterator(m_hitvector.begin(), make_const());
189 }
boost::transform_iterator< make_const, typename CONT::const_iterator > const_iterator

◆ Clear()

void AthenaHitsVector< CaloCalibrationHit >::Clear ( )
inlineinherited

Definition at line 124 of file AthenaHitsVector.h.

124 {
125 // delete pointers if we own the elements
127 for (unsigned int i = 0; i < m_hitvector.size(); i++)
128 delete m_hitvector[i];
129 }
130 m_hitvector.clear();
131 }
AthHitVec::OwnershipPolicy m_ownPolicy

◆ clear()

void AthenaHitsVector< CaloCalibrationHit >::clear ( )
inlineinherited

Definition at line 222 of file AthenaHitsVector.h.

222 {
224 for (unsigned int i = 0; i < m_hitvector.size(); i++)
225 delete m_hitvector[i];
226 }
227 m_hitvector.clear();
228 }

◆ empty()

bool AthenaHitsVector< CaloCalibrationHit >::empty ( ) const
inlineinherited

Definition at line 185 of file AthenaHitsVector.h.

185{ return m_hitvector.empty(); }

◆ end()

const_iterator AthenaHitsVector< CaloCalibrationHit >::end ( ) const
inlineinherited

Definition at line 191 of file AthenaHitsVector.h.

191 {
192 return const_iterator(m_hitvector.end(), make_const());
193 }

◆ getVector()

const std::vector< CaloCalibrationHit * > & AthenaHitsVector< CaloCalibrationHit >::getVector ( )
inlineinherited

Definition at line 183 of file AthenaHitsVector.h.

183{ return m_hitvector; }

◆ initHelper()

const std::type_info * AthenaHitsVector< CaloCalibrationHit >::initHelper ( )
inlinestaticinherited

Definition at line 240 of file AthenaHitsVector.h.

◆ Insert()

void AthenaHitsVector< CaloCalibrationHit >::Insert ( CaloCalibrationHit * h)
inlineinherited

Definition at line 143 of file AthenaHitsVector.h.

143{ m_hitvector.push_back(h); }

◆ Name()

const std::string & AthenaHitsVector< CaloCalibrationHit >::Name ( ) const
inlineinherited

Definition at line 178 of file AthenaHitsVector.h.

◆ operator std::string()

CaloCalibrationHitContainer::operator std::string ( ) const

Returns a string containing the description of this
CaloCalibrationHitContainer with a dump of all the hits that it contains
Can be used in printouts
.

Definition at line 24 of file CaloCalibrationHitContainer.cxx.

25{
26 std::string newline( "\n" ) ;
27 std::ostringstream ss;
28 ss << System::typeinfoName(typeid(*this));
29 ss << ": content " ;
30 ss << newline ;
31
32 int counter = 0 ;
33
34 for (const CaloCalibrationHit* hit : *this) { // Loop over Hits
35 ss << "CaloCalibrationHit[" ;
36 ss << counter;
37 ss << "] " ;
38
39 ss << " ID = " << std::hex << hit->cellID().get_identifier32().get_compact()
40 << std::dec << " ; ";
41
42 ss << " E=("
43 << hit->energy(0) << ","
44 << hit->energy(1) << ","
45 << hit->energy(2) << ","
46 << hit->energy(3) << ") MeV";
47
48 ss << newline ;
49
50 counter ++ ;
51
52 }
53
54 ss << newline ;
55 ss << "Number of Hits in this container : " ;
56 ss << counter;
57
58
59 return ss.str() ;
60}
static Double_t ss
double energy(unsigned int i) const
Identifier cellID() const
value_type get_compact() const
Get the compact id.
Identifier32 get_identifier32() const
Get the 32-bit version Identifier, will be invalid if >32 bits needed.

◆ operator[]()

const CaloCalibrationHit * AthenaHitsVector< CaloCalibrationHit >::operator[] ( size_type n) const
inlineinherited

Definition at line 206 of file AthenaHitsVector.h.

206{ return m_hitvector[n]; }

◆ push_back()

void AthenaHitsVector< CaloCalibrationHit >::push_back ( CaloCalibrationHit * t)
inlineinherited

Definition at line 201 of file AthenaHitsVector.h.

201{ m_hitvector.push_back(t); }

◆ reserve()

void AthenaHitsVector< CaloCalibrationHit >::reserve ( size_type n)
inlineinherited

Definition at line 230 of file AthenaHitsVector.h.

230{ m_hitvector.reserve(n); }

◆ resize()

void AthenaHitsVector< CaloCalibrationHit >::resize ( size_type sz)
inlineinherited

Definition at line 208 of file AthenaHitsVector.h.

208 {
209 if (sz < size()) {
211 iterator i(m_hitvector.begin() + sz), e(m_hitvector.end());
212 while (i != e) {
213 delete *i++;
214 }
215 }
216 m_hitvector.resize(sz);
217 } else {
218 m_hitvector.insert(m_hitvector.end(), sz - m_hitvector.size(), nullptr);
219 }
220 }

◆ setName()

void AthenaHitsVector< CaloCalibrationHit >::setName ( const std::string & name)
inlineinherited

Definition at line 180 of file AthenaHitsVector.h.

180{ m_name = name; }

◆ Size()

int AthenaHitsVector< CaloCalibrationHit >::Size ( ) const
inlineinherited

Definition at line 144 of file AthenaHitsVector.h.

144{ return size(); }

◆ size()

size_type AthenaHitsVector< CaloCalibrationHit >::size ( ) const
inlineinherited

Definition at line 199 of file AthenaHitsVector.h.

199{ return m_hitvector.size(); }

Member Data Documentation

◆ m_hitvector

std::vector<CaloCalibrationHit*> AthenaHitsVector< CaloCalibrationHit >::m_hitvector
protectedinherited

Definition at line 234 of file AthenaHitsVector.h.

◆ m_name

std::string AthenaHitsVector< CaloCalibrationHit >::m_name
protectedinherited

Definition at line 233 of file AthenaHitsVector.h.

◆ m_ownPolicy

Definition at line 235 of file AthenaHitsVector.h.

◆ s_info

const std::type_info* const AthenaHitsVector< CaloCalibrationHit >::s_info
staticinherited

Definition at line 243 of file AthenaHitsVector.h.


The documentation for this class was generated from the following files: