48 time_t seed =
time( NULL );
78 while ( newE < 0.0 ) {
81 if ( aResolution != -1.0 ) {
82 newE = aTrackOriginal->GetKineticEnergy() *
Gauss( 1.0, aResolution );
84 newE = aTrackOriginal->GetKineticEnergy();
97 G4ThreeVector smearedMom( originP.
x()*rdm, originP.
y()*rdm, originP.
z()*rdm );
static Par02Smearer * Instance()
CLHEP::RandGauss * fRandomGauss
CLHEP random engine used in gaussian smearing.
static Par02Smearer * fPar02Smearer
A pointer to Par02Smearer object.
Definition of the Par02PrimaryParticleInformation class.
G4ThreeVector SmearMomentum(const G4Track *aTrack, G4double aResolution=-1)
G4double SmearEnergy(const G4Track *aTrack, G4double aResolution=-1)
Definition of the Par02Smearer class.
Par02Smearer()
A default constructor.
G4ThreeVector SmearGaussian(const G4Track *aTrackOriginal, G4double aResolution)
CLHEP::HepRandomEngine * fRandomEngine
CLHEP random engine.
G4double Gauss(G4double aMean, G4double aStandardDeviation)