ATLAS Offline Software
|
#include <ISignalState.h>
Public Member Functions | |
virtual | ~ISignalState () |
virtual destructor needed More... | |
virtual P4SignalState::State | signalState () const =0 |
obtain the current signal state More... | |
virtual CLHEP::HepLorentzVector | hlv (P4SignalState::State s) const =0 |
obtain the CLHEP HepLorentzVector More... | |
virtual bool | hasSignalState (P4SignalState::State s) const =0 |
check if signal state exists for current implementation More... | |
virtual bool | isAtSignalState (P4SignalState::State s) const =0 |
check if we are at the passed state More... | |
Protected Member Functions | |
virtual bool | setSignalState (P4SignalState::State s)=0 |
set the current signal state More... | |
virtual void | resetSignalState ()=0 |
reset the signal state More... | |
Friends | |
class | SignalStateHelper |
make friends! More... | |
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 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 >, and CaloCluster.
|
pure virtual |
obtain the CLHEP HepLorentzVector
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 >, and CaloCluster.
|
pure virtual |
check if we are at the passed state
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 >, and CaloCluster.
|
protectedpure virtual |
reset the signal state
Implemented in CaloCluster, ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleSigStateImpl< Navigable< INavigable4MomentumCollection, double >, P4ImplPxPyPzE >, and ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base >.
|
protectedpure virtual |
set the current signal state
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 >, and CaloCluster.
|
pure virtual |
obtain the current signal state
Implemented in CaloCluster, and ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >.
|
friend |
Definition at line 70 of file ISignalState.h.
|
friend |
make friends!
Definition at line 69 of file ISignalState.h.