32#include "HepMC3/Units.h"
34#include "Photos/PhotosHepMC3Event.h"
35#include "Photos/PhotosHepMC3Particle.h"
37#include "Photos/PhotosHepMCEvent.h"
38#include "Photos/PhotosHepMCParticle.h"
39#include "Photos/PhotosParticle.h"
55 EvtPHOTOS(
const std::string& photonType =
"gamma",
56 const bool useEvtGenRandom =
true,
57 const double infraredCutOff = 1.0e-7,
58 const double maxWtInterference = 64.0 );
66 bool incoming )
const;
HepMC3::GenVertexPtr GenVertexPtr
HepMC3::GenParticlePtr GenParticlePtr
static std::mutex m_photos_mutex
GenParticlePtr createGenParticle(const EvtParticle &theParticle, bool incoming) const
double m_maxWtInterference
static bool m_initialised
int getNumberOfPhotons(const GenVertexPtr theVertex) const
void doRadCorr(EvtParticle *theParticle) override
void initialise() override
EvtPHOTOS(const std::string &photonType="gamma", const bool useEvtGenRandom=true, const double infraredCutOff=1.0e-7, const double maxWtInterference=64.0)