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