1 #ifndef IOMC_BeamProfileVtxGenerator_H
2 #define IOMC_BeamProfileVtxGenerator_H
16 class HepRandomEngine;
30 HepMC::FourVector
newVertex(CLHEP::HepRandomEngine*)
const override;
47 void eta(
double m = 0);
void meanY(double m=0)
set mean in Y in cm
void setType(bool m=true)
set type
void meanX(double m=0)
set mean in X in cm
void psi(double m=999)
set psi in radian
std::vector< double > fdistn
void sigmaX(double s=1.0)
set resolution in X in cm
TMatrixD const * GetInvLorentzBoost() const override
void beamPos(double m=0)
set mean in Z in cm
void phi(double m=0)
set phi in radian
void eta(double m=0)
set eta
~BeamProfileVtxGenerator() override
BeamProfileVtxGenerator & operator=(const BeamProfileVtxGenerator &rhs)=delete
HepMC::FourVector newVertex(CLHEP::HepRandomEngine *) const override
return a new event vertex
BeamProfileVtxGenerator(const edm::ParameterSet &p)
void sigmaY(double s=1.0)
set resolution in Y in cm