ATLAS Offline Software
|
#include <ElectronConstituent.h>
Public Types | |
typedef typename NavigationDefaults::DefaultChildColl< ElectronContainer, double >::type | constituent_coll |
typedef constituent_coll::iterator | constituent_iter |
typedef constituent_coll::const_iterator | constituent_const_iter |
typedef ElectronContainer | container_type |
Object container type. More... | |
typedef double | parameter_type |
\ brief Relational parameter type More... | |
typedef NavigationDefaults::DefaultChildColl< container_type, parameter_type > | navhelper_t |
Collection manager type. More... | |
typedef CONT::base_value_type | constituent_type |
typedef CONT::reference | constituent_ptr_ref |
typedef CONT::const_reference | constituent_const_ptr_ref |
typedef CONT::value_type | constituent_ptr |
typedef SG::GenerateIndexingPolicy< ElectronContainer >::type::index_type | external_index_type |
typedef NavigableIterator< ElectronContainer, double, typename NavigationDefaults::DefaultChildColl< ElectronContainer, double >::type > | object_iter |
Public Member Functions | |
ElectronConstituent ()=default | |
Default constructor. More... | |
ElectronConstituent (NameType &name) | |
constructor More... | |
~ElectronConstituent ()=default | |
destructor More... | |
virtual void | setName (NameType &name) |
method to set the name More... | |
virtual NameType | name () const |
returns the infoType of the info objects. More... | |
virtual IConstituent * | clone () const |
a clone method for the proper workings of the copy constructor More... | |
const Electron * | electron () const |
get electron directly without token More... | |
void | set_electron (const ElectronContainer *theContainer, const Electron *the_electron, double weight=1) |
void | set_electron (const ElectronContainer *theContainer, index_type &theIndex, double weight=1) |
void | set_constituent (const ElectronContainer *theContainer, const Electron *the_electron, double weight=1) |
void | set_constituent (const ElectronContainer *theContainer, index_type &theIndex, double weight=1) |
double | getElectronWeight (const Electron *the_electron) const |
double | getElectronWeight (const ElectronContainer *theContainer, index_type &theIndex) const |
virtual void | fillToken (INavigationToken &thisToken) const =0 |
virtual void | fillToken (INavigationToken &thisToken, const std::any &weight) const =0 |
virtual void | fillToken (INavigationToken &navToken) const |
virtual void | fillToken (INavigationToken &navToken, const std::any &parentParameter) const |
void | putElement (const ElectronContainer *objectContainer, const constituent_type *constituentObject, const double &objectParameter=double(), size_t sizeHint=0) |
void | putElement (const ElectronContainer *objectContainer, const external_index_type &theIndex, const double &objectParameter=double(), size_t sizeHint=0) |
void | insertElement (const ElectronContainer *objectContainer, const constituent_type *constituentObject, const double &objectParameter=double(), size_t sizeHint=0) |
void | insertElement (const ElectronContainer *objectContainer, const external_index_type &theIndex, const double &objectParameter=double(), size_t sizeHint=0) |
void | insertElement (const ElectronContainer *objectContainer, const external_index_type &theIndex, IProxyDict *sg, const double &objectParameter=double(), size_t sizeHint=0) |
void | insertElement (const ElementLink< ElectronContainer > &el, const double &objectParameter=double(), size_t sizeHint=0) |
void | reweight (const constituent_type *constituentObject, const double &objectParameter=double()) |
void | reweight (const ElectronContainer *objectContainer, const external_index_type &theIndex, const double &objectParameter=double()) |
void | reweight (object_iter &objectIter, const double &objectParameter=double()) |
bool | remove (const constituent_type *aConstituent) |
bool | remove (const ElectronContainer *objectContainer, const external_index_type &theIndex) |
bool | removeAll () |
bool | replace (const ElectronContainer *newObjectContainer) |
replace old object container with a new container assumes that all objects have been or will be inserted to the new container More... | |
bool | contains (const constituent_type *aConstituent) const |
bool | contains (const ElectronContainer *objectContainer, const external_index_type &theIndex) const |
virtual object_iter | begin () const |
virtual object_iter | end () const |
virtual unsigned int | size () const |
double | getParameter (const constituent_type *aConstituent) const |
double | getParameter (const ElectronContainer *objectContainer, const external_index_type &theIndex) const |
double | getParameter (object_iter &theIter) const |
const ElectronContainer * | getContainer (const constituent_type *aConstituent) const |
const ElectronContainer * | getContainer (constituent_const_iter anIter) const |
const ElectronContainer * | getContainer (object_iter objectIter) const |
bool | getIndex (const constituent_type *aConstituent, external_index_type &theIndex) const |
bool | getIndex (constituent_const_iter anIter, external_index_type &theIndex) const |
bool | getIndex (object_iter objectIter, external_index_type &theIndex) const |
Protected Member Functions | |
const constituent_coll & | getConstituents () const |
constituent_coll & | getConstituents () |
const constituent_coll * | getPtrToConstituents () const |
constituent_coll * | getPtrToConstituents () |
virtual const constituent_type * | getConstituentPtr (constituent_iter iter) const |
virtual const constituent_type * | getConstituentPtr (constituent_const_iter iter) const |
virtual double | getConstituentPar (constituent_iter iter) const |
virtual double | getConstituentPar (constituent_const_iter iter) const |
void | dumpStore () const |
Private Types | |
typedef Navigable< ElectronContainer, double >::external_index_type | index_type |
typedef Navigable< ElectronContainer, double >::constituent_iter | iter_type |
Private Member Functions | |
virtual void | apply (NavigationToken< constituent_type > &navToken) const |
virtual void | apply (NavigationToken< constituent_type, double > &navToken, const double &aParameter) const |
virtual void | toKidsAfterAccept (INavigationToken &navToken) const |
virtual void | toKidsAfterAccept (INavigationToken &navToken, const std::any &aParameter) const |
virtual void | toKidsAfterReject (INavigationToken &navToken) const |
virtual void | toKidsAfterReject (INavigationToken &navToken, const std::any &aParameter) const |
Private Attributes | |
std::string | m_name |
constituent_coll | m_constituents |
Definition at line 52 of file ElectronConstituent.h.
|
inherited |
Definition at line 101 of file Navigable.h.
|
inherited |
Definition at line 103 of file Navigable.h.
|
inherited |
Definition at line 151 of file Navigable.h.
|
inherited |
Definition at line 102 of file Navigable.h.
|
inherited |
Definition at line 152 of file Navigable.h.
|
inherited |
Definition at line 150 of file Navigable.h.
|
inherited |
Definition at line 149 of file Navigable.h.
|
inherited |
Object container type.
Definition at line 110 of file Navigable.h.
|
inherited |
Definition at line 156 of file Navigable.h.
|
private |
Definition at line 56 of file ElectronConstituent.h.
|
private |
Definition at line 57 of file ElectronConstituent.h.
|
inherited |
Collection manager type.
Definition at line 114 of file Navigable.h.
|
inherited |
Definition at line 159 of file Navigable.h.
|
inherited |
\ brief Relational parameter type
Definition at line 112 of file Navigable.h.
|
default |
Default constructor.
Analysis::ElectronConstituent::ElectronConstituent | ( | NameType & | name | ) |
|
default |
destructor
|
privatevirtualinherited |
|
privatevirtualinherited |
|
virtualinherited |
|
virtual |
a clone method for the proper workings of the copy constructor
Implements Analysis::IConstituent.
Definition at line 40 of file ElectronConstituent.cxx.
|
inherited |
|
inherited |
|
protectedinherited |
get electron directly without token
Definition at line 43 of file ElectronConstituent.cxx.
|
virtualinherited |
|
virtualinherited |
Implements INavigable.
|
virtualinherited |
Implements INavigable.
|
pure virtualinherited |
Implemented in egamma, eflowObject, Analysis::TauJet, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, Analysis::Muon, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, Jet, Navigable< CONT, RPAR, COLL >, Navigable< INavigable4MomentumCollection, MissingETHandlers::Weight >, Navigable< MuonContainer, double >, Navigable< INavigable4MomentumCollection, double >, Navigable< DataVector< INavigable4Momentum > >, Navigable< EMShowerMinimalContainer, double >, Navigable< CaloClusterContainer, double >, Navigable< PhotonContainer, double >, Navigable< ExampleHitContainer, double >, Navigable< ExampleHitContainer >, Navigable< Analysis::MuonContainer, double >, Navigable< DataVector< INavigable4Momentum >, double >, Navigable< CaloCellLinkContainer, double >, Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, Navigable< Rec::TrackParticleContainer, double >, Navigable< CaloCellContainer, double >, Navigable< egammaContainer, double >, Navigable< ElectronContainer, double >, Navigable< TruthParticleContainer, double >, Navigable< JetCollection, double >, CaloClusterNavigable, Analysis::ParticleShallowClone, Analysis::ISvxConstituent, Analysis::ISvxAssociation, Analysis::MuonAssociation, and NavigableTerminalNode.
|
pure virtualinherited |
Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleImpl< CompositeParticleNavigation, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >, ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< egammaNavigation, P4ImplEEtaPhiM >, ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, Nav4MomWrapper< Navigable_t, P4Momentum_t >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, eflowObject, egamma, Analysis::TauJet, Analysis::Muon, Navigable< CONT, RPAR, COLL >, Navigable< INavigable4MomentumCollection, MissingETHandlers::Weight >, Navigable< MuonContainer, double >, Navigable< INavigable4MomentumCollection, double >, Navigable< DataVector< INavigable4Momentum > >, Navigable< EMShowerMinimalContainer, double >, Navigable< CaloClusterContainer, double >, Navigable< PhotonContainer, double >, Navigable< ExampleHitContainer, double >, Navigable< ExampleHitContainer >, Navigable< Analysis::MuonContainer, double >, Navigable< DataVector< INavigable4Momentum >, double >, Navigable< CaloCellLinkContainer, double >, Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, Navigable< Rec::TrackParticleContainer, double >, Navigable< CaloCellContainer, double >, Navigable< egammaContainer, double >, Navigable< ElectronContainer, double >, Navigable< TruthParticleContainer, double >, Navigable< JetCollection, double >, Jet, CaloClusterNavigable, Analysis::ParticleShallowClone, Analysis::ISvxConstituent, Analysis::ISvxAssociation, Analysis::MuonAssociation, and NavigableTerminalNode.
|
protectedvirtualinherited |
|
protectedvirtualinherited |
|
protectedvirtualinherited |
|
protectedvirtualinherited |
|
inlineprotectedinherited |
Definition at line 291 of file Navigable.h.
|
inlineprotectedinherited |
Definition at line 290 of file Navigable.h.
|
inherited |
|
inherited |
|
inherited |
Definition at line 93 of file ElectronConstituent.cxx.
double Analysis::ElectronConstituent::getElectronWeight | ( | const ElectronContainer * | theContainer, |
index_type & | theIndex | ||
) | const |
Definition at line 101 of file ElectronConstituent.cxx.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlineprotectedinherited |
Definition at line 296 of file Navigable.h.
|
inlineprotectedinherited |
Definition at line 294 of file Navigable.h.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
virtual |
returns the infoType of the info objects.
This has to be set by the tagger
Implements Analysis::IConstituent.
Definition at line 38 of file ElectronConstituent.cxx.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
Definition at line 237 of file Navigable.h.
|
inherited |
replace old object container with a new container assumes that all objects have been or will be inserted to the new container
|
inherited |
|
inherited |
|
inherited |
|
inline |
Definition at line 87 of file ElectronConstituent.h.
|
inline |
Definition at line 91 of file ElectronConstituent.h.
void Analysis::ElectronConstituent::set_electron | ( | const ElectronContainer * | theContainer, |
const Electron * | the_electron, | ||
double | weight = 1 |
||
) |
Definition at line 55 of file ElectronConstituent.cxx.
void Analysis::ElectronConstituent::set_electron | ( | const ElectronContainer * | theContainer, |
index_type & | theIndex, | ||
double | weight = 1 |
||
) |
Definition at line 74 of file ElectronConstituent.cxx.
|
virtual |
method to set the name
Implements Analysis::IConstituent.
Definition at line 36 of file ElectronConstituent.cxx.
|
virtualinherited |
|
privatevirtualinherited |
|
privatevirtualinherited |
|
privatevirtualinherited |
|
privatevirtualinherited |
|
privateinherited |
Definition at line 345 of file Navigable.h.
|
private |
Definition at line 102 of file ElectronConstituent.h.