ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::RingSet_v1 Class Reference

Class holding a set of rings. More...

#include <RingSet_v1.h>

Inheritance diagram for xAOD::RingSet_v1:
Collaboration diagram for xAOD::RingSet_v1:

Public Types

RingSet_v1 ctors:
typedef std::vector< float >::iterator iterator
typedef std::vector< float >::const_iterator const_iterator
 const Iterator to rings Et

Public Member Functions

RingSet_v1 ctors
 RingSet_v1 ()
 Default empty constructor.
 RingSet_v1 (const RingSet_v1 &ringset)
 Copy constructor.
 RingSet_v1 (const size_t size, const float value=0)
 Initialize RingSet with rings std::vector assignment.
RingSet_v1 accessors:
floatat (const unsigned int i)
 Get/set ring Et at ith position.
floatoperator[] (const unsigned int i)
 Get/set ring Et at ith position.
float at (const unsigned int i) const
 Get/set ring Et at ith position.
float operator[] (const unsigned int i) const
 Get/set ring Et at ith position.
const std::vector< float > & ringsE () const
 Get rings holden by RingSet.
void setRingsE (const std::vector< float > &)
 Get/set rings holden by RingSet.
RingSet_v1 rings interation:
unsigned size () const
 Get rings size.
void clear ()
 clear rings
void addRing (float r)
 add ring to RingSet
iterator begin ()
 ring begin() iterator
iterator end ()
 ring end() iterator
const_iterator begin () const
 ring begin() const_iterator
const_iterator end () const
 ring end() const_iterator
void copyTo (std::vector< float > &vec) const
 Copy ringset to std::vector end:
RingSet_v1 operators overload:
RingSet_v1operator= (const RingSet_v1 &clrings)
 Assignment Operator.
RingSet_v1 using ostream:

Print

void print (std::ostream &stream) const

Detailed Description

Class holding a set of rings.

Definition at line 31 of file RingSet_v1.h.

Member Typedef Documentation

◆ const_iterator

typedef std::vector<float>::const_iterator xAOD::RingSet_v1::const_iterator

const Iterator to rings Et

Definition at line 39 of file RingSet_v1.h.

◆ iterator

typedef std::vector<float>::iterator xAOD::RingSet_v1::iterator

Iterator to rings Et

Definition at line 37 of file RingSet_v1.h.

Constructor & Destructor Documentation

◆ RingSet_v1() [1/3]

xAOD::RingSet_v1::RingSet_v1 ( )
inline

Default empty constructor.

Definition at line 148 of file RingSet_v1.h.

148{;}

◆ RingSet_v1() [2/3]

xAOD::RingSet_v1::RingSet_v1 ( const RingSet_v1 & ringset)
inline

Copy constructor.

Definition at line 152 of file RingSet_v1.h.

152 :
153 SG::AuxElement(ringset)
154{
155 this->makePrivateStore(ringset);
156}
void makePrivateStore()
Create a new (empty) private store for this object.
AuxElement(SG::AuxVectorData *container, size_t index)
Base class for elements of a container that can have aux data.

◆ RingSet_v1() [3/3]

xAOD::RingSet_v1::RingSet_v1 ( const size_t size,
const float value = 0 )
inline

Initialize RingSet with rings std::vector assignment.

Definition at line 160 of file RingSet_v1.h.

161{
162 if (!this->container() && !this->hasStore() ) {
164 }
165 setRingsE(std::vector<float>(size,value));
166}
unsigned size() const
Get rings size.
void setRingsE(const std::vector< float > &)
Get/set rings holden by RingSet.
const SG::AuxVectorData * container() const
Return the container holding this element.
bool hasStore() const
Return true if this object has an associated store.

Member Function Documentation

◆ addRing()

void xAOD::RingSet_v1::addRing ( float r)

add ring to RingSet

Definition at line 81 of file RingSet_v1.cxx.

81 {
82 return accRingsE( *this ).push_back(r);
83}
int r
Definition globals.cxx:22
static const SG::AuxElement::Accessor< std::vector< float > > accRingsE("ringsE")

◆ at() [1/2]

float & xAOD::RingSet_v1::at ( const unsigned int i)

Get/set ring Et at ith position.

Definition at line 44 of file RingSet_v1.cxx.

44 {
45 return accRingsE( *this ).at(i);
46}

◆ at() [2/2]

float xAOD::RingSet_v1::at ( const unsigned int i) const

Get/set ring Et at ith position.

Definition at line 53 of file RingSet_v1.cxx.

53 {
54 return constAccRingsE( *this ).at(i);
55}
static const SG::AuxElement::ConstAccessor< std::vector< float > > constAccRingsE("ringsE")

◆ begin() [1/2]

RingSet_v1::iterator xAOD::RingSet_v1::begin ( )

ring begin() iterator

Definition at line 86 of file RingSet_v1.cxx.

86 {
87 return (accRingsE.isAvailable( *this ) )?
88 accRingsE( *this ).begin() : RingSet_v1::iterator();
89}
std::vector< float >::iterator iterator
Definition RingSet_v1.h:37

◆ begin() [2/2]

RingSet_v1::const_iterator xAOD::RingSet_v1::begin ( ) const

ring begin() const_iterator

Definition at line 98 of file RingSet_v1.cxx.

98 {
99 return (constAccRingsE.isAvailable( *this ) )?
100 constAccRingsE( *this ).begin() : RingSet_v1::const_iterator();
101}
std::vector< float >::const_iterator const_iterator
const Iterator to rings Et
Definition RingSet_v1.h:39

◆ clear()

void xAOD::RingSet_v1::clear ( )

clear rings

◆ copyTo()

void xAOD::RingSet_v1::copyTo ( std::vector< float > & vec) const

Copy ringset to std::vector end:

Definition at line 110 of file RingSet_v1.cxx.

110 {
111 const std::vector<float> &ringsE = constAccRingsE( *this );
112 vec.insert(vec.end(), ringsE.begin(), ringsE.end());
113}
std::vector< size_t > vec
const std::vector< float > & ringsE() const
Get rings holden by RingSet.

◆ end() [1/2]

RingSet_v1::iterator xAOD::RingSet_v1::end ( )

ring end() iterator

Definition at line 92 of file RingSet_v1.cxx.

92 {
93 return (accRingsE.isAvailable( *this ) )?
94 accRingsE( *this ).end() : RingSet_v1::iterator();
95}

◆ end() [2/2]

RingSet_v1::const_iterator xAOD::RingSet_v1::end ( ) const

ring end() const_iterator

Definition at line 104 of file RingSet_v1.cxx.

104 {
105 return (constAccRingsE.isAvailable( *this ) )?
107}

◆ operator=()

RingSet_v1 & xAOD::RingSet_v1::operator= ( const RingSet_v1 & clrings)

Assignment Operator.

Using the assignment of SG::AuxElement.

Definition at line 123 of file RingSet_v1.cxx.

123 {
124 if (this != &cl_rings){ // protect against invalid self-assignment
125 if (!this->container() && !this->hasStore() ) {
127 }
128 this->SG::AuxElement::operator=( cl_rings );
129 }
130 // by convention, always return *this
131 return *this;
132}

◆ operator[]() [1/2]

float & xAOD::RingSet_v1::operator[] ( const unsigned int i)

Get/set ring Et at ith position.

Definition at line 49 of file RingSet_v1.cxx.

49 {
50 return accRingsE( *this )[i];
51}

◆ operator[]() [2/2]

float xAOD::RingSet_v1::operator[] ( const unsigned int i) const

Get/set ring Et at ith position.

Definition at line 58 of file RingSet_v1.cxx.

58 {
59 return constAccRingsE( *this )[i];
60}

◆ print()

void xAOD::RingSet_v1::print ( std::ostream & stream) const

Definition at line 117 of file RingSet_v1.cxx.

117 {
118 const std::vector<float> &ringsE = constAccRingsE( *this );
119 stream << ringsE << std::endl;
120}

◆ ringsE()

const std::vector< float > & xAOD::RingSet_v1::ringsE ( ) const

Get rings holden by RingSet.

◆ setRingsE()

void xAOD::RingSet_v1::setRingsE ( const std::vector< float > & )

Get/set rings holden by RingSet.

◆ size()

unsigned xAOD::RingSet_v1::size ( ) const

Get rings size.


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