DeclareInterfaceID(IParticleProcessor, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual ISF::ISFParticle * process(const ISF::ISFParticle &isp, CLHEP::HepRandomEngine *randomEngine=nullptr) const =0
Creates a new ISFParticle from a given ParticleState, universal transport tool.
virtual ~IParticleProcessor()
Virtual destructor.