![]() |
ATLAS Offline Software
|
ISignalState is an abstract base class providing support for various Signal States to be associated with an object. More...
#include <ISignalState.h>
Public Member Functions | |
| virtual | ~ISignalState () |
| virtual destructor needed | |
| virtual P4SignalState::State | signalState () const =0 |
| obtain the current signal state | |
| virtual CLHEP::HepLorentzVector | hlv (P4SignalState::State s) const =0 |
| obtain the CLHEP HepLorentzVector | |
| virtual bool | hasSignalState (P4SignalState::State s) const =0 |
| check if signal state exists for current implementation | |
| virtual bool | isAtSignalState (P4SignalState::State s) const =0 |
| check if we are at the passed state | |
Protected Member Functions | |
| virtual bool | setSignalState (P4SignalState::State s)=0 |
| set the current signal state | |
| virtual void | resetSignalState ()=0 |
| reset the signal state | |
Friends | |
| class | SignalStateHelper |
| make friends! | |
| class | SignalStateConstHelper |
ISignalState is an abstract base class providing support for various Signal States to be associated with an object.
In the case of Jets and CaloClusters, Signal States correspond to different calibrations, represented by their respective four-vectors.
Definition at line 41 of file ISignalState.h.
|
virtual |
|
pure virtual |
check if signal state exists for current implementation
Implemented in CaloCluster, 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 >.
|
pure virtual |
obtain the CLHEP HepLorentzVector
Implemented in CaloCluster, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, and ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE, ParticleEvent::Base >.
|
pure virtual |
check if we are at the passed state
Implemented in CaloCluster, 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 >.
|
protectedpure virtual |
reset the signal state
Implemented in CaloCluster, 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 >.
|
protectedpure virtual |
set the current signal state
Implemented in CaloCluster, 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 >.
|
pure virtual |
obtain the current signal state
Implemented in CaloCluster, 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 >.
|
friend |
Definition at line 70 of file ISignalState.h.
|
friend |
make friends!
Definition at line 69 of file ISignalState.h.