ATLAS Offline Software
Loading...
Searching...
No Matches
Analysis::IConstituent Class Referenceabstract

Class IConstituent: This is the abstract base class for additional jet constituents to be put into the JetTag/ParticleJet class. More...

#include <IConstituent.h>

Inheritance diagram for Analysis::IConstituent:
Collaboration diagram for Analysis::IConstituent:

Public Member Functions

virtual ~IConstituent ()=default
 destructor
virtual void setName (NameType &name)=0
 to set the name
virtual NameType name () const =0
 returns the infoType of the info objects.
virtual IConstituentclone () const =0
 a clone method for the proper workings of the copy constructor
virtual void fillToken (INavigationToken &thisToken) const =0
virtual void fillToken (INavigationToken &thisToken, const std::any &weight) const =0

Detailed Description

Class IConstituent: This is the abstract base class for additional jet constituents to be put into the JetTag/ParticleJet class.

Users can inherit from this baseclass, extend the interface and data members with information their constituents need to store and then use it for building the jet and pass it into the JetTag/ParticleJet.

Author
cranm.nosp@m.er@c.nosp@m.ern.c.nosp@m.h

Definition at line 42 of file IConstituent.h.

Constructor & Destructor Documentation

◆ ~IConstituent()

virtual Analysis::IConstituent::~IConstituent ( )
virtualdefault

destructor

Member Function Documentation

◆ clone()

virtual IConstituent * Analysis::IConstituent::clone ( ) const
pure virtual

a clone method for the proper workings of the copy constructor

Implemented in Analysis::ElectronConstituent, Analysis::ISvxConstituent, Analysis::JetConstituent, Analysis::MuonConstituent, and Analysis::TrackConstituents.

◆ fillToken() [1/2]

virtual void INavigable::fillToken ( INavigationToken & thisToken) 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 >, Nav4MomWrapper< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE >, Navigable< CONT, RPAR, COLL >, Navigable< Analysis::MuonContainer, double >, Navigable< CaloCellContainer, double >, Navigable< CaloCellLinkContainer, double >, Navigable< CaloClusterContainer >, Navigable< CaloClusterContainer, double >, Navigable< collection_t, weight_t >, Navigable< DataVector< INavigable4Momentum > >, Navigable< DataVector< INavigable4Momentum >, double >, Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, Navigable< egammaContainer, double >, Navigable< ElectronContainer, double >, Navigable< EMShowerMinimalContainer, double >, Navigable< ExampleHitContainer >, Navigable< ExampleHitContainer, double >, Navigable< INavigable4MomentumCollection, double >, Navigable< INavigable4MomentumCollection, MissingETHandlers::Weight >, Navigable< JetCollection, double >, Navigable< MuonContainer, double >, Navigable< PhotonContainer, double >, Navigable< Rec::TrackParticleContainer, double >, Navigable< TruthParticleContainer, 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< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleImpl< NavigableTerminalNode, P4PtEtaPhiM >, ParticleImpl< NeutrinoNavigation, P4ImplPxPyPzE >, ParticleImpl< TruthParticleNavigation, TruthParticleMomentum, TruthParticleBase >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, and ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >.

◆ fillToken() [2/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 >.

◆ name()

virtual NameType Analysis::IConstituent::name ( ) const
pure virtual

returns the infoType of the info objects.

This has to be set by the tagger.

Implemented in Analysis::ElectronConstituent, Analysis::ISvxConstituent, Analysis::JetConstituent, Analysis::MuonConstituent, and Analysis::TrackConstituents.

◆ setName()

virtual void Analysis::IConstituent::setName ( NameType & name)
pure virtual

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