1 #ifndef IOMC_BetafuncEvtVtxGenerator_H 2 #define IOMC_BetafuncEvtVtxGenerator_H 28 class HepRandomEngine;
44 HepMC::FourVector
newVertex(CLHEP::HepRandomEngine*)
const override;
void sigmaZ(double s=1.0)
set resolution in Z in cm
void X0(double m=0)
set mean in X in cm
BetafuncEvtVtxGenerator & operator=(const BetafuncEvtVtxGenerator &rhs)=delete
double BetaFunction(double z, double z0) const
beta function
BetafuncEvtVtxGenerator(const edm::ParameterSet &p)
void setBoost(double alpha, double phi)
TMatrixD const * GetInvLorentzBoost() const override
void betastar(double m=0)
set beta_star
void Y0(double m=0)
set mean in Y in cm
edm::ESGetToken< SimBeamSpotObjects, SimBeamSpotObjectsRcd > beamToken_
void update(const edm::EventSetup &iEventSetup)
~BetafuncEvtVtxGenerator() override=default
HepMC::FourVector newVertex(CLHEP::HepRandomEngine *) const override
return a new event vertex
edm::ESWatcher< SimBeamSpotObjectsRcd > parameterWatcher_
void Z0(double m=0)
set mean in Z in cm
void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) override
void emittance(double m=0)
emittance (no the normalized)