Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | 정적 Public 멤버 함수 | Protected 멤버 함수 | Private 속성 | 정적 Private 속성 | 모든 멤버 목록
Par02Smearer 클래스 참조

#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 Par02SmearerInstance ()
 

Protected 멤버 함수

 Par02Smearer ()
 A default constructor. 더 자세히 ...
 
 ~Par02Smearer ()
 

Private 속성

CLHEP::HepRandomEnginefRandomEngine
 CLHEP random engine. 더 자세히 ...
 
CLHEP::RandGaussfRandomGauss
 CLHEP random engine used in gaussian smearing. 더 자세히 ...
 

정적 Private 속성

static Par02SmearerfPar02Smearer = 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.

작성자
Anna Zaborowska

Par02Smearer.hh 파일의 47 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

Par02Smearer::Par02Smearer ( )
protected

A default constructor.

Par02Smearer.cc 파일의 47 번째 라인에서 정의되었습니다.

다음을 참조함 : fRandomEngine, fRandomGauss, seed.

다음에 의해서 참조됨 : Instance().

Par02Smearer::~Par02Smearer ( )
protected

Par02Smearer.cc 파일의 55 번째 라인에서 정의되었습니다.

멤버 함수 문서화

G4double Par02Smearer::Gauss ( G4double  aMean,
G4double  aStandardDeviation 
)

Returns a random number from a Gaussian distribution.

매개변수
aMeanThe mean of the Gaussian distribution.
aStandardDeviationThe standard deviation of a Gaussian distribution.

Par02Smearer.cc 파일의 103 번째 라인에서 정의되었습니다.

다음을 참조함 : CLHEP::RandGauss::fire(), fRandomGauss.

다음에 의해서 참조됨 : SmearEnergy(), SmearGaussian().

Par02Smearer * Par02Smearer::Instance ( void  )
static

Allows the access to the unique Par02Smearer class object.

반환값
A pointer to the Par02Smearer class.

Par02Smearer.cc 파일의 59 번째 라인에서 정의되었습니다.

다음을 참조함 : fPar02Smearer, Par02Smearer().

다음에 의해서 참조됨 : Par02FastSimModelEMCal::DoIt(), Par02FastSimModelHCal::DoIt(), Par02FastSimModelTracker::DoIt().

G4double Par02Smearer::SmearEnergy ( const G4Track aTrack,
G4double  aResolution = -1 
)

Smears the energy deposit with a given resolution.

매개변수
aTrackA track to smear.
aResolutionA 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.

매개변수
aTrackOriginalA track to smear.
aResolutionA 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.

매개변수
aTrackA track to smear.
aResolutionA resolution. Gaussian smearing is done with a given resolution as a standard deviation.

Par02Smearer.cc 파일의 68 번째 라인에서 정의되었습니다.

다음을 참조함 : SmearGaussian().

멤버 데이타 문서화

Par02Smearer * Par02Smearer::fPar02Smearer = 0
staticprivate

A pointer to Par02Smearer object.

Par02Smearer.hh 파일의 87 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Instance().

CLHEP::HepRandomEngine* Par02Smearer::fRandomEngine
private

CLHEP random engine.

Par02Smearer.hh 파일의 90 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Par02Smearer().

CLHEP::RandGauss* Par02Smearer::fRandomGauss
private

CLHEP random engine used in gaussian smearing.

Par02Smearer.hh 파일의 93 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Gauss(), Par02Smearer().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: