7#ifndef EVENTKERNEL_ISIGNALSTATE_H
8#define EVENTKERNEL_ISIGNALSTATE_H
10#include "CLHEP/Vector/LorentzVector.h"
ISignalState is an abstract base class providing support for various Signal States to be associated w...
friend class SignalStateHelper
make friends!
virtual bool setSignalState(P4SignalState::State s)=0
set the current signal state
virtual P4SignalState::State signalState() const =0
obtain the current signal state
friend class SignalStateConstHelper
virtual void resetSignalState()=0
reset the signal state
virtual bool isAtSignalState(P4SignalState::State s) const =0
check if we are at the passed state
virtual CLHEP::HepLorentzVector hlv(P4SignalState::State s) const =0
obtain the CLHEP HepLorentzVector
virtual ~ISignalState()
virtual destructor needed
virtual bool hasSignalState(P4SignalState::State s) const =0
check if signal state exists for current implementation
Simple helper class which allows "safe" signal state switching.
Simple helper class which allows "safe" signal state switching.