ATLAS Offline Software
Loading...
Searching...
No Matches
CaloCellLink Class Referenceabstract

Simple store for CaloCell links. More...

#include <CaloCellLink.h>

Inheritance diagram for CaloCellLink:
Collaboration diagram for CaloCellLink:

Public Types

typedef Navigable< CaloCellContainer, double >::object_iter cell_iterator
 Forward internal iterator type to clients.
typedef typename NavigationDefaults::DefaultChildColl< CaloCellContainer, double >::type constituent_coll
typedef constituent_coll::iterator constituent_iter
typedef constituent_coll::const_iterator constituent_const_iter
typedef CaloCellContainer container_type
 Object container type.
typedef double parameter_type
 \ brief Relational parameter type
typedef NavigationDefaults::DefaultChildColl< container_type, parameter_typenavhelper_t
 Collection manager type.
typedef CaloCellContainer::base_value_type constituent_type
typedef CaloCellContainer::reference constituent_ptr_ref
typedef CaloCellContainer::const_reference constituent_const_ptr_ref
typedef CaloCellContainer::value_type constituent_ptr
typedef SG::GenerateIndexingPolicy< CaloCellContainer >::type::index_type external_index_type
typedef NavigableIterator< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl< CaloCellContainer, double >::typeobject_iter

Public Member Functions

 CaloCellLink ()
 Constructor.
 CaloCellLink (const CaloCellLink *pLink)
 Copy constructor.
 CaloCellLink (const CaloCellLink &rLink)
CaloCellLinkoperator= (const CaloCellLink &rLink)
 Assignment.
virtual ~CaloCellLink ()
 Destructor.
virtual void fillToken (INavigationToken &navToken) const
void putElement (const CaloCellContainer *objectContainer, const constituent_type *constituentObject, const double &objectParameter=double(), size_t sizeHint=0)
void insertElement (const CaloCellContainer *objectContainer, const constituent_type *constituentObject, const double &objectParameter=double(), size_t sizeHint=0)
void reweight (const constituent_type *constituentObject, const double &objectParameter=double())
bool remove (const constituent_type *aConstituent)
bool removeAll ()
bool replace (const CaloCellContainer *newObjectContainer)
 replace old object container with a new container assumes that all objects have been or will be inserted to the new container
bool contains (const constituent_type *aConstituent) const
virtual object_iter begin () const
virtual object_iter end () const
virtual unsigned int size () const
double getParameter (const constituent_type *aConstituent) const
const CaloCellContainergetContainer (const constituent_type *aConstituent) const
bool getIndex (const constituent_type *aConstituent, external_index_type &theIndex) const
virtual void fillToken (INavigationToken &thisToken, const std::any &weight) const =0

Protected Member Functions

const constituent_collgetConstituents () const
const constituent_collgetPtrToConstituents () const
virtual const constituent_typegetConstituentPtr (constituent_iter iter) const
virtual double getConstituentPar (constituent_iter iter) const
void dumpStore () const

Private Member Functions

void copyStore (const CaloCellLink *pLink)
virtual void apply (NavigationToken< constituent_type > &navToken) const
virtual void toKidsAfterAccept (INavigationToken &navToken) const
virtual void toKidsAfterReject (INavigationToken &navToken) const

Private Attributes

constituent_coll m_constituents

Detailed Description

Simple store for CaloCell links.

This object is fully navigable.

Definition at line 14 of file CaloCellLink.h.

Member Typedef Documentation

◆ cell_iterator

Forward internal iterator type to clients.

Type forwarding hides concrete store interator type and protects clients against future changes.

Definition at line 33 of file CaloCellLink.h.

◆ constituent_coll

Definition at line 101 of file Navigable.h.

◆ constituent_const_iter

typedef constituent_coll::const_iterator Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::constituent_const_iter
inherited

Definition at line 103 of file Navigable.h.

◆ constituent_const_ptr_ref

typedef CaloCellContainer::const_reference Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::constituent_const_ptr_ref
inherited

Definition at line 151 of file Navigable.h.

◆ constituent_iter

typedef constituent_coll::iterator Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::constituent_iter
inherited

Definition at line 102 of file Navigable.h.

◆ constituent_ptr

Definition at line 152 of file Navigable.h.

◆ constituent_ptr_ref

Definition at line 150 of file Navigable.h.

◆ constituent_type

Definition at line 149 of file Navigable.h.

◆ container_type

typedef CaloCellContainer Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::container_type
inherited

Object container type.

Definition at line 110 of file Navigable.h.

◆ external_index_type

◆ navhelper_t

Collection manager type.

Definition at line 114 of file Navigable.h.

◆ object_iter

◆ parameter_type

typedef double Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::parameter_type
inherited

\ brief Relational parameter type

Definition at line 112 of file Navigable.h.

Constructor & Destructor Documentation

◆ CaloCellLink() [1/3]

CaloCellLink::CaloCellLink ( )

Constructor.

Definition at line 10 of file CaloCellLink.cxx.

◆ CaloCellLink() [2/3]

CaloCellLink::CaloCellLink ( const CaloCellLink * pLink)
explicit

Copy constructor.

Definition at line 13 of file CaloCellLink.cxx.

15{
16 this->copyStore(pLink);
17}

◆ CaloCellLink() [3/3]

CaloCellLink::CaloCellLink ( const CaloCellLink & rLink)
explicit

Definition at line 19 of file CaloCellLink.cxx.

20 : INavigable (rLink),
22{
23 this->copyStore(&rLink);
24}

◆ ~CaloCellLink()

CaloCellLink::~CaloCellLink ( )
virtualdefault

Destructor.

Member Function Documentation

◆ apply()

virtual void Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::apply ( NavigationToken< constituent_type > & navToken) const
privatevirtualinherited

◆ begin()

virtual object_iter Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::begin ( ) const
virtualinherited

◆ contains()

bool Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::contains ( const constituent_type * aConstituent) const
inherited

◆ copyStore()

void CaloCellLink::copyStore ( const CaloCellLink * pLink)
private

Definition at line 38 of file CaloCellLink.cxx.

39{
40 cell_iterator fCell = pLink->begin();
41 cell_iterator lCell = pLink->end();
42 for ( ; fCell != lCell; fCell++ )
43 {
44 this->insertElement(pLink->getContainer(fCell),*fCell,
45 pLink->getParameter(fCell));
46 }
47}
virtual object_iter begin() const
RPAR getParameter(const constituent_type *aConstituent) const
void insertElement(const CaloCellContainer *objectContainer, const constituent_type *constituentObject, const double &objectParameter=double(), size_t sizeHint=0)
virtual object_iter end() const
const CONT * getContainer(const constituent_type *aConstituent) const

◆ dumpStore()

void Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::dumpStore ( ) const
protectedinherited

◆ end()

virtual object_iter Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::end ( ) const
virtualinherited

◆ fillToken() [1/2]

virtual void INavigable::fillToken ( INavigationToken & thisToken,
const std::any & weight ) const
pure virtualinherited

Implemented in Analysis::ISvxAssociation, Analysis::ISvxConstituent, Analysis::Muon, Analysis::MuonAssociation, Analysis::ParticleShallowClone, Analysis::TauJet, CaloClusterNavigable, constituent_iter< ElectronContainer, double >, constituent_iter< INavigable4MomentumCollection, double >, constituent_iter< JetCollection, double >, constituent_iter< MuonContainer, double >, constituent_iter< PhotonContainer, double >, constituent_iter< TrackParticleContainer, double >, eflowObject, egamma, external_index_type< CaloCellContainer, double >, external_index_type< ElectronContainer, double >, external_index_type< INavigable4MomentumCollection, double >, external_index_type< JetCollection, double >, external_index_type< MuonContainer, double >, external_index_type< PhotonContainer, double >, external_index_type< TrackParticleContainer, double >, Jet, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Navigable< CONT, RPAR, COLL >, Navigable< CaloClusterContainer >, Navigable< collection_t, weight_t >, Navigable< INavigable4MomentumCollection, double >, NavigableTerminalNode, object_iter< CaloCellContainer, double >, object_iter< TrackParticleContainer, double >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, and ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >.

◆ fillToken() [2/2]

virtual void Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::fillToken ( INavigationToken & navToken) const
virtualinherited

Implements INavigable.

◆ getConstituentPar()

virtual double Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::getConstituentPar ( constituent_iter iter) const
protectedvirtualinherited

◆ getConstituentPtr()

virtual const constituent_type * Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::getConstituentPtr ( constituent_iter iter) const
protectedvirtualinherited

◆ getConstituents()

const constituent_coll & Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::getConstituents ( ) const
inlineprotectedinherited

Definition at line 290 of file Navigable.h.

290{ return m_constituents; }

◆ getContainer()

const CaloCellContainer * Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::getContainer ( const constituent_type * aConstituent) const
inherited

◆ getIndex()

bool Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::getIndex ( const constituent_type * aConstituent,
external_index_type & theIndex ) const
inherited

◆ getParameter()

double Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::getParameter ( const constituent_type * aConstituent) const
inherited

◆ getPtrToConstituents()

const constituent_coll * Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::getPtrToConstituents ( ) const
inlineprotectedinherited

Definition at line 294 of file Navigable.h.

295 { return &m_constituents; }

◆ insertElement()

void Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::insertElement ( const CaloCellContainer * objectContainer,
const constituent_type * constituentObject,
const double & objectParameter = RPAR(),
size_t sizeHint = 0 )
inherited

◆ operator=()

CaloCellLink & CaloCellLink::operator= ( const CaloCellLink & rLink)

Assignment.

Definition at line 26 of file CaloCellLink.cxx.

27{
28 if (this != &rLink) {
29 this->removeAll();
30 this->copyStore(&rLink);
31 }
32 return *this;
33}

◆ putElement()

void Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::putElement ( const CaloCellContainer * objectContainer,
const constituent_type * constituentObject,
const double & objectParameter = RPAR(),
size_t sizeHint = 0 )
inherited

◆ remove()

bool Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::remove ( const constituent_type * aConstituent)
inherited

◆ removeAll()

bool Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::removeAll ( )
inlineinherited

Definition at line 237 of file Navigable.h.

237{ m_constituents.clear(); return this->size() == 0 ; }
virtual unsigned int size() const

◆ replace()

bool Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::replace ( const CaloCellContainer * newObjectContainer)
inherited

replace old object container with a new container assumes that all objects have been or will be inserted to the new container

◆ reweight()

void Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::reweight ( const constituent_type * constituentObject,
const double & objectParameter = RPAR() )
inherited

◆ size()

virtual unsigned int Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::size ( ) const
virtualinherited

◆ toKidsAfterAccept()

virtual void Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::toKidsAfterAccept ( INavigationToken & navToken) const
privatevirtualinherited

◆ toKidsAfterReject()

virtual void Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::toKidsAfterReject ( INavigationToken & navToken) const
privatevirtualinherited

Member Data Documentation

◆ m_constituents

constituent_coll Navigable< CaloCellContainer, double, typename NavigationDefaults::DefaultChildColl<CaloCellContainer, double>::type >::m_constituents
privateinherited

Definition at line 345 of file Navigable.h.


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