![]()  | 
  
    ATLAS Offline Software
    
   | 
 
Class MuonConstituent: This is the implemntation of the MuonConstituent class for ParticleJet. More...
#include <MuonConstituent.h>
Public Types | |
| typedef typename NavigationDefaults::DefaultChildColl< MuonContainer, double >::type | constituent_coll | 
| typedef constituent_coll::iterator | constituent_iter | 
| typedef constituent_coll::const_iterator | constituent_const_iter | 
| typedef MuonContainer | 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< MuonContainer >::type::index_type | external_index_type | 
| typedef NavigableIterator< MuonContainer, double, typename NavigationDefaults::DefaultChildColl< MuonContainer, double >::type > | object_iter | 
Public Member Functions | |
| MuonConstituent () | |
| constructor  More... | |
| MuonConstituent (NameType &name) | |
| constructor  More... | |
| ~MuonConstituent ()=default | |
| virtual void | setName (NameType &name) | 
| 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 Muon * | muon () const | 
| get muon directly without token  More...  | |
| void | set_muon (const MuonContainer *theContainer, const Muon *the_muon, double weight=1) | 
| void | set_muon (const MuonContainer *theContainer, index_type &theIndex, double weight=1) | 
| void | set_constituent (const MuonContainer *theContainer, const Muon *the_muon, double weight=1) | 
| void | set_constituent (const MuonContainer *theContainer, index_type &theIndex, double weight=1) | 
| double | getMuonWeight (const Muon *the_muon) const | 
| double | getMuonWeight (const MuonContainer *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 MuonContainer *objectContainer, const constituent_type *constituentObject, const double &objectParameter=double(), size_t sizeHint=0) | 
| void | putElement (const MuonContainer *objectContainer, const external_index_type &theIndex, const double &objectParameter=double(), size_t sizeHint=0) | 
| void | insertElement (const MuonContainer *objectContainer, const constituent_type *constituentObject, const double &objectParameter=double(), size_t sizeHint=0) | 
| void | insertElement (const MuonContainer *objectContainer, const external_index_type &theIndex, const double &objectParameter=double(), size_t sizeHint=0) | 
| void | insertElement (const MuonContainer *objectContainer, const external_index_type &theIndex, IProxyDict *sg, const double &objectParameter=double(), size_t sizeHint=0) | 
| void | insertElement (const ElementLink< MuonContainer > &el, const double &objectParameter=double(), size_t sizeHint=0) | 
| void | reweight (const constituent_type *constituentObject, const double &objectParameter=double()) | 
| void | reweight (const MuonContainer *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 MuonContainer *objectContainer, const external_index_type &theIndex) | 
| bool | removeAll () | 
| bool | replace (const MuonContainer *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 MuonContainer *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 MuonContainer *objectContainer, const external_index_type &theIndex) const | 
| double | getParameter (object_iter &theIter) const | 
| const MuonContainer * | getContainer (const constituent_type *aConstituent) const | 
| const MuonContainer * | getContainer (constituent_const_iter anIter) const | 
| const MuonContainer * | 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< MuonContainer, double >::external_index_type | index_type | 
| typedef Navigable< MuonContainer, 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 | 
Class MuonConstituent: This is the implemntation of the MuonConstituent class for ParticleJet.
Definition at line 51 of file MuonConstituent.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 55 of file MuonConstituent.h.
      
  | 
  private | 
Definition at line 56 of file MuonConstituent.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.
| Analysis::MuonConstituent::MuonConstituent | ( | ) | 
| Analysis::MuonConstituent::MuonConstituent | ( | NameType & | name | ) | 
constructor
Definition at line 34 of file MuonConstituent.cxx.
      
  | 
  default | 
      
  | 
  privatevirtualinherited | 
      
  | 
  privatevirtualinherited | 
      
  | 
  virtualinherited | 
      
  | 
  virtual | 
a clone method for the proper workings of the copy constructor
Implements Analysis::IConstituent.
Definition at line 42 of file MuonConstituent.cxx.
      
  | 
  inherited | 
      
  | 
  inherited | 
      
  | 
  protectedinherited | 
      
  | 
  virtualinherited | 
      
  | 
  virtualinherited | 
Implements INavigable.
Reimplemented in Analysis::MuonAssociation.
      
  | 
  virtualinherited | 
Implements INavigable.
Reimplemented in Analysis::MuonAssociation.
      
  | 
  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 | 
      
  | 
  inherited | 
      
  | 
  inherited | 
      
  | 
  inherited | 
Definition at line 95 of file MuonConstituent.cxx.
| double Analysis::MuonConstituent::getMuonWeight | ( | const MuonContainer * | theContainer, | 
| index_type & | theIndex | ||
| ) | const | 
Definition at line 103 of file MuonConstituent.cxx.
      
  | 
  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 | 
get muon directly without token 
 
Definition at line 45 of file MuonConstituent.cxx.
      
  | 
  virtual | 
returns the infoType of the info objects.
This has to be set by the tagger.
Implements Analysis::IConstituent.
Definition at line 40 of file MuonConstituent.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 82 of file MuonConstituent.h.
      
  | 
  inline | 
Definition at line 86 of file MuonConstituent.h.
| void Analysis::MuonConstituent::set_muon | ( | const MuonContainer * | theContainer, | 
| const Muon * | the_muon, | ||
| double | weight = 1  | 
        ||
| ) | 
Definition at line 57 of file MuonConstituent.cxx.
| void Analysis::MuonConstituent::set_muon | ( | const MuonContainer * | theContainer, | 
| index_type & | theIndex, | ||
| double | weight = 1  | 
        ||
| ) | 
Definition at line 76 of file MuonConstituent.cxx.
      
  | 
  virtual | 
to set the name
Implements Analysis::IConstituent.
Definition at line 38 of file MuonConstituent.cxx.
      
  | 
  virtualinherited | 
      
  | 
  privatevirtualinherited | 
      
  | 
  privatevirtualinherited | 
      
  | 
  privatevirtualinherited | 
      
  | 
  privatevirtualinherited | 
      
  | 
  privateinherited | 
Definition at line 345 of file Navigable.h.
      
  | 
  private | 
Definition at line 97 of file MuonConstituent.h.
 1.8.18