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 52 of file AthenaHitsVector.h.

◆ const_iterator

Definition at line 66 of file AthenaHitsVector.h.

◆ const_pointer

using AthenaHitsVector< CaloCalibrationHit >::const_pointer
inherited

Definition at line 60 of file AthenaHitsVector.h.

◆ const_reference

using AthenaHitsVector< CaloCalibrationHit >::const_reference
inherited

Definition at line 61 of file AthenaHitsVector.h.

◆ CONT

using AthenaHitsVector< CaloCalibrationHit >::CONT
inherited

Definition at line 53 of file AthenaHitsVector.h.

◆ difference_type

using AthenaHitsVector< CaloCalibrationHit >::difference_type
inherited

Definition at line 59 of file AthenaHitsVector.h.

◆ iterator

Definition at line 57 of file AthenaHitsVector.h.

◆ pointer

using AthenaHitsVector< CaloCalibrationHit >::pointer
inherited

Definition at line 55 of file AthenaHitsVector.h.

◆ reference

Definition at line 56 of file AthenaHitsVector.h.

◆ size_type

using AthenaHitsVector< CaloCalibrationHit >::size_type
inherited

Definition at line 58 of file AthenaHitsVector.h.

◆ value_type

Definition at line 54 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 165 of file AthenaHitsVector.h.

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

◆ begin()

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

Definition at line 148 of file AthenaHitsVector.h.

148 {
149 return const_iterator(m_hitvector.begin(), make_const());
150 }
boost::transform_iterator< make_const, typename CONT::const_iterator > const_iterator

◆ Clear()

void AthenaHitsVector< CaloCalibrationHit >::Clear ( )
inlineinherited

Definition at line 85 of file AthenaHitsVector.h.

85 {
86 // delete pointers if we own the elements
88 for (unsigned int i = 0; i < m_hitvector.size(); i++)
89 delete m_hitvector[i];
90 }
91 m_hitvector.clear();
92 }
AthHitVec::OwnershipPolicy m_ownPolicy

◆ clear()

void AthenaHitsVector< CaloCalibrationHit >::clear ( )
inlineinherited

Definition at line 183 of file AthenaHitsVector.h.

183 {
185 for (unsigned int i = 0; i < m_hitvector.size(); i++)
186 delete m_hitvector[i];
187 }
188 m_hitvector.clear();
189 }

◆ empty()

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

Definition at line 146 of file AthenaHitsVector.h.

146{ return m_hitvector.empty(); }

◆ end()

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

Definition at line 152 of file AthenaHitsVector.h.

152 {
153 return const_iterator(m_hitvector.end(), make_const());
154 }

◆ getVector()

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

Definition at line 144 of file AthenaHitsVector.h.

144{ return m_hitvector; }

◆ initHelper()

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

Definition at line 201 of file AthenaHitsVector.h.

◆ Insert()

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

Definition at line 104 of file AthenaHitsVector.h.

104{ m_hitvector.push_back(h); }

◆ Name()

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

Definition at line 139 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 167 of file AthenaHitsVector.h.

167{ return m_hitvector[n]; }

◆ push_back()

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

Definition at line 162 of file AthenaHitsVector.h.

162{ m_hitvector.push_back(t); }

◆ reserve()

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

Definition at line 191 of file AthenaHitsVector.h.

191{ m_hitvector.reserve(n); }

◆ resize()

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

Definition at line 169 of file AthenaHitsVector.h.

169 {
170 if (sz < size()) {
172 iterator i(m_hitvector.begin() + sz), e(m_hitvector.end());
173 while (i != e) {
174 delete *i++;
175 }
176 }
177 m_hitvector.resize(sz);
178 } else {
179 m_hitvector.insert(m_hitvector.end(), sz - m_hitvector.size(), nullptr);
180 }
181 }

◆ setName()

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

Definition at line 141 of file AthenaHitsVector.h.

141{ m_name = name; }

◆ Size()

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

Definition at line 105 of file AthenaHitsVector.h.

105{ return size(); }

◆ size()

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

Definition at line 160 of file AthenaHitsVector.h.

160{ return m_hitvector.size(); }

Member Data Documentation

◆ m_hitvector

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

Definition at line 195 of file AthenaHitsVector.h.

◆ m_name

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

Definition at line 194 of file AthenaHitsVector.h.

◆ m_ownPolicy

Definition at line 196 of file AthenaHitsVector.h.

◆ s_info

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

Definition at line 204 of file AthenaHitsVector.h.


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