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

#include <G4AdjointPrimaryGeneratorAction.hh>

G4AdjointPrimaryGeneratorAction에 대한 상속 다이어그램 :
G4VUserPrimaryGeneratorAction

Public 멤버 함수

 G4AdjointPrimaryGeneratorAction ()
 
 ~G4AdjointPrimaryGeneratorAction ()
 
void GeneratePrimaries (G4Event *)
 
void SetRndmFlag (const G4String &val)
 
void SetEmin (G4double val)
 
void SetEmax (G4double val)
 
void SetEminIon (G4double val)
 
void SetEmaxIon (G4double val)
 
void SetSphericalAdjointPrimarySource (G4double radius, G4ThreeVector pos)
 
void SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume (const G4String &volume_name)
 
void ConsiderParticleAsPrimary (const G4String &particle_name)
 
void NeglectParticleAsPrimary (const G4String &particle_name)
 
void SetPrimaryIon (G4ParticleDefinition *adjointIon, G4ParticleDefinition *fwdIon)
 
void UpdateListOfPrimaryParticles ()
 
size_t GetNbOfAdjointPrimaryTypes ()
 
std::vector
< G4ParticleDefinition * > * 
GetListOfPrimaryFwdParticles ()
 
const G4StringGetPrimaryIonName ()
 
void SetNbPrimaryFwdGammasPerEvent (G4int nb)
 
void SetNbAdjointPrimaryGammasPerEvent (G4int nb)
 
void SetNbAdjointPrimaryElectronsPerEvent (G4int nb)
 
G4ParticleDefinitionGetLastGeneratedFwdPrimaryParticle ()
 

Private 멤버 함수

G4double ComputeEnergyDistWeight (G4double energy, G4double E1, G4double E2)
 
 G4AdjointPrimaryGeneratorAction (const G4AdjointPrimaryGeneratorAction &)
 
G4AdjointPrimaryGeneratorActionoperator= (const G4AdjointPrimaryGeneratorAction &)
 

Private 속성

G4String rndmFlag
 
G4AdjointPrimaryGeneratortheAdjointPrimaryGenerator
 
G4double Emin
 
G4double Emax
 
G4double EminIon
 
G4double EmaxIon
 
std::vector
< G4ParticleDefinition * > 
ListOfPrimaryFwdParticles
 
std::vector
< G4ParticleDefinition * > 
ListOfPrimaryAdjParticles
 
std::map< G4String, G4boolPrimariesConsideredInAdjointSim
 
size_t index_particle
 
G4ThreeVector pos
 
G4ThreeVector direction
 
G4ThreeVector p
 
G4String type_of_adjoint_source
 
G4double radius_spherical_source
 
G4ThreeVector center_spherical_source
 
G4int nb_fwd_gammas_per_event
 
G4int nb_adj_primary_gammas_per_event
 
G4int nb_adj_primary_electrons_per_event
 
G4ParticleDefinitionfwd_ion
 
G4ParticleDefinitionadj_ion
 
G4String ion_name
 

상세한 설명

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

생성자 & 소멸자 문서화

G4AdjointPrimaryGeneratorAction::G4AdjointPrimaryGeneratorAction ( )
G4AdjointPrimaryGeneratorAction::~G4AdjointPrimaryGeneratorAction ( )

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

다음을 참조함 : theAdjointPrimaryGenerator.

G4AdjointPrimaryGeneratorAction::G4AdjointPrimaryGeneratorAction ( const G4AdjointPrimaryGeneratorAction )
private

멤버 함수 문서화

G4double G4AdjointPrimaryGeneratorAction::ComputeEnergyDistWeight ( G4double  energy,
G4double  E1,
G4double  E2 
)
private

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

다음을 참조함 : G4AdjointSimManager::GetInstance(), G4AdjointSimManager::GetNbEvtOfLastRun().

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

void G4AdjointPrimaryGeneratorAction::ConsiderParticleAsPrimary ( const G4String particle_name)

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

다음을 참조함 : PrimariesConsideredInAdjointSim, UpdateListOfPrimaryParticles().

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

void G4AdjointPrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)
virtual
G4ParticleDefinition* G4AdjointPrimaryGeneratorAction::GetLastGeneratedFwdPrimaryParticle ( )
inline

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

다음을 참조함 : index_particle, ListOfPrimaryFwdParticles.

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

std::vector<G4ParticleDefinition*>* G4AdjointPrimaryGeneratorAction::GetListOfPrimaryFwdParticles ( )
inline
size_t G4AdjointPrimaryGeneratorAction::GetNbOfAdjointPrimaryTypes ( )
inline

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

다음을 참조함 : ListOfPrimaryAdjParticles.

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

const G4String& G4AdjointPrimaryGeneratorAction::GetPrimaryIonName ( )
inline

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

다음을 참조함 : ion_name.

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

void G4AdjointPrimaryGeneratorAction::NeglectParticleAsPrimary ( const G4String particle_name)

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

다음을 참조함 : PrimariesConsideredInAdjointSim, UpdateListOfPrimaryParticles().

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

G4AdjointPrimaryGeneratorAction& G4AdjointPrimaryGeneratorAction::operator= ( const G4AdjointPrimaryGeneratorAction )
private
void G4AdjointPrimaryGeneratorAction::SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume ( const G4String volume_name)
void G4AdjointPrimaryGeneratorAction::SetEmax ( G4double  val)

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

다음을 참조함 : Emax, EmaxIon.

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

void G4AdjointPrimaryGeneratorAction::SetEmaxIon ( G4double  val)

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

다음을 참조함 : EmaxIon.

void G4AdjointPrimaryGeneratorAction::SetEmin ( G4double  val)

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

다음을 참조함 : Emin, EminIon.

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

void G4AdjointPrimaryGeneratorAction::SetEminIon ( G4double  val)

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

다음을 참조함 : EminIon.

void G4AdjointPrimaryGeneratorAction::SetNbAdjointPrimaryElectronsPerEvent ( G4int  nb)
inline

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

다음을 참조함 : nb_adj_primary_electrons_per_event.

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

void G4AdjointPrimaryGeneratorAction::SetNbAdjointPrimaryGammasPerEvent ( G4int  nb)
inline

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

다음을 참조함 : nb_adj_primary_gammas_per_event.

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

void G4AdjointPrimaryGeneratorAction::SetNbPrimaryFwdGammasPerEvent ( G4int  nb)
inline

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

다음을 참조함 : nb_fwd_gammas_per_event.

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

void G4AdjointPrimaryGeneratorAction::SetPrimaryIon ( G4ParticleDefinition adjointIon,
G4ParticleDefinition fwdIon 
)

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

다음을 참조함 : adj_ion, fwd_ion, UpdateListOfPrimaryParticles().

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

void G4AdjointPrimaryGeneratorAction::SetRndmFlag ( const G4String val)
inline

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

다음을 참조함 : rndmFlag.

void G4AdjointPrimaryGeneratorAction::SetSphericalAdjointPrimarySource ( G4double  radius,
G4ThreeVector  pos 
)
void G4AdjointPrimaryGeneratorAction::UpdateListOfPrimaryParticles ( )

멤버 데이타 문서화

G4ParticleDefinition* G4AdjointPrimaryGeneratorAction::adj_ion
private

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

다음에 의해서 참조됨 : SetPrimaryIon(), UpdateListOfPrimaryParticles().

G4ThreeVector G4AdjointPrimaryGeneratorAction::center_spherical_source
private

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

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

G4ThreeVector G4AdjointPrimaryGeneratorAction::direction
private

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

G4double G4AdjointPrimaryGeneratorAction::Emax
private

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

다음에 의해서 참조됨 : GeneratePrimaries(), SetEmax().

G4double G4AdjointPrimaryGeneratorAction::EmaxIon
private

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

다음에 의해서 참조됨 : GeneratePrimaries(), SetEmax(), SetEmaxIon().

G4double G4AdjointPrimaryGeneratorAction::Emin
private

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

다음에 의해서 참조됨 : GeneratePrimaries(), SetEmin().

G4double G4AdjointPrimaryGeneratorAction::EminIon
private

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

다음에 의해서 참조됨 : GeneratePrimaries(), SetEmin(), SetEminIon().

G4ParticleDefinition* G4AdjointPrimaryGeneratorAction::fwd_ion
private

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

다음에 의해서 참조됨 : SetPrimaryIon(), UpdateListOfPrimaryParticles().

size_t G4AdjointPrimaryGeneratorAction::index_particle
private

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

다음에 의해서 참조됨 : GeneratePrimaries(), GetLastGeneratedFwdPrimaryParticle().

G4String G4AdjointPrimaryGeneratorAction::ion_name
private

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

다음에 의해서 참조됨 : GetPrimaryIonName(), UpdateListOfPrimaryParticles().

std::vector<G4ParticleDefinition*> G4AdjointPrimaryGeneratorAction::ListOfPrimaryAdjParticles
private
std::vector<G4ParticleDefinition*> G4AdjointPrimaryGeneratorAction::ListOfPrimaryFwdParticles
private
G4int G4AdjointPrimaryGeneratorAction::nb_adj_primary_electrons_per_event
private

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

다음에 의해서 참조됨 : G4AdjointPrimaryGeneratorAction(), GeneratePrimaries(), SetNbAdjointPrimaryElectronsPerEvent().

G4int G4AdjointPrimaryGeneratorAction::nb_adj_primary_gammas_per_event
private

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

다음에 의해서 참조됨 : G4AdjointPrimaryGeneratorAction(), GeneratePrimaries(), SetNbAdjointPrimaryGammasPerEvent().

G4int G4AdjointPrimaryGeneratorAction::nb_fwd_gammas_per_event
private

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

다음에 의해서 참조됨 : G4AdjointPrimaryGeneratorAction(), GeneratePrimaries(), SetNbPrimaryFwdGammasPerEvent().

G4ThreeVector G4AdjointPrimaryGeneratorAction::p
private

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

G4ThreeVector G4AdjointPrimaryGeneratorAction::pos
private

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

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

std::map<G4String, G4bool> G4AdjointPrimaryGeneratorAction::PrimariesConsideredInAdjointSim
private
G4double G4AdjointPrimaryGeneratorAction::radius_spherical_source
private

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

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

G4String G4AdjointPrimaryGeneratorAction::rndmFlag
private

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

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

G4AdjointPrimaryGenerator* G4AdjointPrimaryGeneratorAction::theAdjointPrimaryGenerator
private
G4String G4AdjointPrimaryGeneratorAction::type_of_adjoint_source
private

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

다음에 의해서 참조됨 : SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume(), SetSphericalAdjointPrimarySource().


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