universal processor tool, e.g.
virtual ~IParticleProcessor()
Virtual destructor.
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.
DeclareInterfaceID(IParticleProcessor, 1, 0)
Creates the InterfaceID and interfaceID() method.
The generic ISF particle definition,.