5#ifndef HEPMC_INTERFACES_IZEROLIFETIMEPATCHER_H
6#define HEPMC_INTERFACES_IZEROLIFETIMEPATCHER_H 1
10#include "GaudiKernel/IInterface.h"
11#include "GaudiKernel/StatusCode.h"
Interface for a service which works around the issue of zero-lifetime particles in Geant4.
virtual StatusCode applyWorkaround(HepMC::GenEvent &ge) const =0
Applies the workaround for zero-lifetime particles to the GenEvent.
virtual StatusCode removeWorkaround(HepMC::GenEvent &ge) const =0
Removes the workaround for zero-lifetime particles from the GenEvent.
virtual ~IZeroLifetimePatcher()
Virtual destructor.
DeclareInterfaceID(IZeroLifetimePatcher, 1, 0)
Creates the InterfaceID and interfaceID() method.