1 #ifndef IOMC_HLLHCEvtVtxGenerator_H 2 #define IOMC_HLLHCEvtVtxGenerator_H 47 HepMC::FourVector
newVertex(CLHEP::HepRandomEngine*)
const override;
83 double intensity(
double x,
double y,
double z,
double t)
const;
HLLHCEvtVtxGenerator & operator=(const HLLHCEvtVtxGenerator &rhs)=delete
double fCrabbingAngleSeparation
HepMC::FourVector newVertex(CLHEP::HepRandomEngine *) const override
return a new event vertex
HLLHCEvtVtxGenerator(const edm::ParameterSet &p)
double fBetaCrossingPlane
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
double sigma(double z, double epsilon, double beta, double betagamma) const
edm::ESWatcher< SimBeamSpotHLLHCObjectsRcd > parameterWatcher_
double fTimeOffset_c_light
double intensity(double x, double y, double z, double t) const
edm::ESGetToken< SimBeamSpotHLLHCObjects, SimBeamSpotHLLHCObjectsRcd > beamToken_
double fCrabbingAngleCrossing
void update(const edm::EventSetup &iEventSetup)
double fVerticalEmittance
double fHorizontalEmittance
void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) override
double fBetaSeparationPlane
double integrandCC(double x, double z, double t) const
TMatrixD const * GetInvLorentzBoost() const override
~HLLHCEvtVtxGenerator() override=default