#include <Par02Smearer.hh>
Public 멤버 함수 | |
G4ThreeVector | SmearMomentum (const G4Track *aTrack, G4double aResolution=-1) |
G4double | SmearEnergy (const G4Track *aTrack, G4double aResolution=-1) |
G4ThreeVector | SmearGaussian (const G4Track *aTrackOriginal, G4double aResolution) |
G4double | Gauss (G4double aMean, G4double aStandardDeviation) |
정적 Public 멤버 함수 | |
static Par02Smearer * | Instance () |
Protected 멤버 함수 | |
Par02Smearer () | |
A default constructor. 더 자세히 ... | |
~Par02Smearer () | |
Private 속성 | |
CLHEP::HepRandomEngine * | fRandomEngine |
CLHEP random engine. 더 자세히 ... | |
CLHEP::RandGauss * | fRandomGauss |
CLHEP random engine used in gaussian smearing. 더 자세히 ... | |
정적 Private 속성 | |
static Par02Smearer * | fPar02Smearer = 0 |
A pointer to Par02Smearer object. 더 자세히 ... | |
Smearing of the particle momentum or energy.
A singleton class used to smear (alter) the particle momentum (for tracking detectors) and energy (for calorimeters). In case the resolution is given, the momentum (energy) is smeared with Gaussian distribution.
Par02Smearer.hh 파일의 47 번째 라인에서 정의되었습니다.
|
protected |
A default constructor.
Par02Smearer.cc 파일의 47 번째 라인에서 정의되었습니다.
다음을 참조함 : fRandomEngine, fRandomGauss, seed.
다음에 의해서 참조됨 : Instance().
|
protected |
Par02Smearer.cc 파일의 55 번째 라인에서 정의되었습니다.
Returns a random number from a Gaussian distribution.
aMean | The mean of the Gaussian distribution. |
aStandardDeviation | The standard deviation of a Gaussian distribution. |
Par02Smearer.cc 파일의 103 번째 라인에서 정의되었습니다.
다음을 참조함 : CLHEP::RandGauss::fire(), fRandomGauss.
다음에 의해서 참조됨 : SmearEnergy(), SmearGaussian().
|
static |
Allows the access to the unique Par02Smearer class object.
Par02Smearer.cc 파일의 59 번째 라인에서 정의되었습니다.
다음을 참조함 : fPar02Smearer, Par02Smearer().
다음에 의해서 참조됨 : Par02FastSimModelEMCal::DoIt(), Par02FastSimModelHCal::DoIt(), Par02FastSimModelTracker::DoIt().
Smears the energy deposit with a given resolution.
aTrack | A track to smear. |
aResolution | A resolution. Gaussian smearing is done with a given resolution as a standard deviation. |
Par02Smearer.cc 파일의 75 번째 라인에서 정의되었습니다.
다음을 참조함 : Gauss(), G4Track::GetKineticEnergy().
G4ThreeVector Par02Smearer::SmearGaussian | ( | const G4Track * | aTrackOriginal, |
G4double | aResolution | ||
) |
First possible type of smearing. Smears the momentum with a given resolution.
aTrackOriginal | A track to smear. |
aResolution | A resolution taken as a standard deviation of a Gaussian distribution. |
Par02Smearer.cc 파일의 92 번째 라인에서 정의되었습니다.
다음을 참조함 : Gauss(), G4Track::GetMomentum(), G4Track::GetPosition(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().
다음에 의해서 참조됨 : SmearMomentum().
G4ThreeVector Par02Smearer::SmearMomentum | ( | const G4Track * | aTrack, |
G4double | aResolution = -1 |
||
) |
Smears the momentum with a given resolution.
aTrack | A track to smear. |
aResolution | A resolution. Gaussian smearing is done with a given resolution as a standard deviation. |
Par02Smearer.cc 파일의 68 번째 라인에서 정의되었습니다.
다음을 참조함 : SmearGaussian().
|
staticprivate |
|
private |
|
private |
CLHEP random engine used in gaussian smearing.
Par02Smearer.hh 파일의 93 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Gauss(), Par02Smearer().