5#ifndef XAODCALORINGS_VERSIONS_CALORINGS_V1_H
6#define XAODCALORINGS_VERSIONS_CALORINGS_V1_H
81 unsigned size()
const;
93 RingSetLinks::iterator
begin();
97 RingSetLinks::iterator
end();
101 RingSetLinks::const_iterator
begin()
const;
105 RingSetLinks::const_iterator
end()
const;
141 float ringAt(
const unsigned int rsIdx,
const unsigned int ringIdx)
const;
145 float ringAt(
const unsigned int ringIdx)
const;
158 const unsigned rsIdx)
const;
163 const unsigned rsIdxStart,
164 const unsigned rsIdxEnd)
const;
192 void print( std::ostream &stream )
const;
229 std::vector<float> &ringStrip,
230 const unsigned rsIdx)
const
238 std::vector<float> &ringStrip,
242 exportRingsTo(ringStrip, clRingsRawConfCol, layerTypeIdx, layerTypeIdx);
Base class for elements of a container that can have aux data.
#define SG_BASE(D, B)
Declare that class D derives from class B.
ElementLink implementation for ROOT usage.
Base class for elements of a container that can have aux data.
void makePrivateStore()
Create a new (empty) private store for this object.
AuxElement()
Default constructor.
Class summarizing the particle interaction throughout the Calorimeter (its shower shape).
void clear()
Clear RingSet EL Collection.
const RingSet * operator[](const unsigned index) const
Return ith RingSet.
unsigned nRingSets() const
Number of RingSets ElementLinks available.
const RingSet * at(const unsigned index) const
Return ith RingSet.
void print(std::ostream &stream) const
Print-out methods:
void checkRingSetIndexWithinRange(unsigned index) const
Check if index is within range, otherwise throws overflow_error:
float ringAt(const unsigned int rsIdx, const unsigned int ringIdx) const
Navigate through eT rings methods.
const RingSetLinks & ringSetLinks() const
Returns constant ringsets collection.
RingSetLinks::iterator begin()
returns iterator to the beginning of RingSet Collection.
void addRingSetEL(const ElementLink< RingSetContainer_v1 > &rsEL)
Add ElementLink to holden vector.
void setRingSetLinks(const RingSetLinks &ringsets)
Set this CaloRings RingSet Collection.
CaloRings_v1()
Default empty ctor.
float ringAt(const unsigned int ringIdx) const
Returns the ringIdx'th ring eT value from the vectorized representation.
RingSetLinks::iterator end()
returns iterator to the ending of RingSet EL Collection.
unsigned size() const
Number of RingSets ElementLinks available.
void exportRingsTo(std::vector< float > &ringStrip) const
Export rings eT in vectorized representation.
CaloRings_v1 & operator=(const CaloRings_v1 &clrings)
Assignment Operator.
std::vector< RawConf > RawConfCollection
typedef The raw configuration structure data holder
CalJointLayer
the joint calorimeter layers.
CalJointSection
the joint calorimeter sections.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
RingSet_v1 RingSet
Definition of the current "RingSet version".
std::vector< ElementLink< RingSetContainer > > RingSetLinks
Declare element links vector.