#include <G4EmBiasingManager.hh>
Private 멤버 함수 | |
void | ApplyRangeCut (std::vector< G4DynamicParticle * > &vd, const G4Track &track, G4double &eloss, G4double safety) |
G4double | ApplySplitting (std::vector< G4DynamicParticle * > &vd, const G4Track &track, G4VEmModel *currentModel, G4int index, G4double tcut) |
G4double | ApplyRussianRoulette (std::vector< G4DynamicParticle * > &vd, G4int index) |
G4EmBiasingManager (G4EmBiasingManager &)=delete | |
G4EmBiasingManager & | operator= (const G4EmBiasingManager &right)=delete |
Private 속성 | |
G4int | nForcedRegions |
G4int | nSecBiasedRegions |
std::vector< const G4Region * > | forcedRegions |
std::vector< G4double > | lengthForRegion |
std::vector< const G4Region * > | secBiasedRegions |
std::vector< G4double > | secBiasedWeight |
std::vector< G4double > | secBiasedEnegryLimit |
std::vector< G4int > | nBremSplitting |
std::vector< G4int > | idxForcedCouple |
std::vector< G4int > | idxSecBiasedCouple |
std::vector< G4DynamicParticle * > | tmpSecondaries |
G4VEnergyLossProcess * | eIonisation |
const G4ParticleDefinition * | theElectron |
G4double | fSafetyMin |
G4double | currentStepLimit |
G4bool | startTracking |
G4EmBiasingManager.hh 파일의 67 번째 라인에서 정의되었습니다.
G4EmBiasingManager::G4EmBiasingManager | ( | ) |
G4EmBiasingManager.cc 파일의 65 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Electron::Electron(), fSafetyMin, mm, theElectron.
G4EmBiasingManager::~G4EmBiasingManager | ( | ) |
G4EmBiasingManager.cc 파일의 75 번째 라인에서 정의되었습니다.
|
privatedelete |
void G4EmBiasingManager::ActivateForcedInteraction | ( | G4double | length = 0.0 , |
const G4String & | r = "" |
||
) |
G4EmBiasingManager.cc 파일의 146 번째 라인에서 정의되었습니다.
다음을 참조함 : forcedRegions, G4cout, G4endl, G4RegionStore::GetInstance(), G4RegionStore::GetRegion(), lengthForRegion, nForcedRegions, reg.
다음에 의해서 참조됨 : G4VEmProcess::ActivateForcedInteraction(), G4VEnergyLossProcess::ActivateForcedInteraction().
void G4EmBiasingManager::ActivateSecondaryBiasing | ( | const G4String & | region, |
G4double | factor, | ||
G4double | energyLimit | ||
) |
G4EmBiasingManager.cc 파일의 187 번째 라인에서 정의되었습니다.
다음을 참조함 : G4cout, G4endl, G4lrint(), G4RegionStore::GetInstance(), G4RegionStore::GetRegion(), nBremSplitting, nSecBiasedRegions, reg, secBiasedEnegryLimit, secBiasedRegions, secBiasedWeight, w.
다음에 의해서 참조됨 : G4VEmProcess::ActivateSecondaryBiasing(), G4VEnergyLossProcess::ActivateSecondaryBiasing().
|
private |
G4EmBiasingManager.cc 파일의 402 번째 라인에서 정의되었습니다.
다음을 참조함 : e, eIonisation, G4DynamicParticle::GetDefinition(), G4LossTableManager::GetEnergyLossProcess(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterialCutsCouple(), G4VEnergyLossProcess::GetRangeForLoss(), G4LossTableManager::Instance(), n, theElectron.
다음에 의해서 참조됨 : ApplySecondaryBiasing().
|
inlineprivate |
G4EmBiasingManager.hh 파일의 194 번째 라인에서 정의되었습니다.
다음을 참조함 : G4UniformRand, n, secBiasedWeight, weight.
다음에 의해서 참조됨 : ApplySecondaryBiasing().
G4double G4EmBiasingManager::ApplySecondaryBiasing | ( | std::vector< G4DynamicParticle * > & | vd, |
const G4Track & | track, | ||
G4VEmModel * | currentModel, | ||
G4ParticleChangeForGamma * | pParticleChange, | ||
G4double & | eloss, | ||
G4int | coupleIdx, | ||
G4double | tcut, | ||
G4double | safety = 0.0 |
||
) |
G4EmBiasingManager.cc 파일의 320 번째 라인에서 정의되었습니다.
다음을 참조함 : ApplyRangeCut(), ApplyRussianRoulette(), ApplySplitting(), fSafetyMin, G4ParticleChangeForGamma::GetProposedKineticEnergy(), G4ParticleChangeForGamma::GetProposedMomentumDirection(), idxSecBiasedCouple, n, nBremSplitting, G4ParticleChangeForGamma::ProposeMomentumDirection(), secBiasedEnegryLimit, G4ParticleChangeForGamma::SetProposedKineticEnergy(), weight.
다음에 의해서 참조됨 : G4eplusAnnihilation::AtRestDoIt(), G4VEnergyLossProcess::FillSecondariesAlongStep(), G4VEmProcess::PostStepDoIt(), G4VEnergyLossProcess::PostStepDoIt().
G4double G4EmBiasingManager::ApplySecondaryBiasing | ( | std::vector< G4DynamicParticle * > & | vd, |
const G4Track & | track, | ||
G4VEmModel * | currentModel, | ||
G4ParticleChangeForLoss * | pParticleChange, | ||
G4double & | eloss, | ||
G4int | coupleIdx, | ||
G4double | tcut, | ||
G4double | safety = 0.0 |
||
) |
G4EmBiasingManager.cc 파일의 272 번째 라인에서 정의되었습니다.
다음을 참조함 : ApplyRangeCut(), ApplyRussianRoulette(), ApplySplitting(), fSafetyMin, G4ParticleChangeForLoss::GetProposedKineticEnergy(), G4ParticleChangeForLoss::GetProposedMomentumDirection(), idxSecBiasedCouple, n, nBremSplitting, G4ParticleChangeForLoss::ProposeMomentumDirection(), secBiasedEnegryLimit, G4ParticleChangeForLoss::SetProposedKineticEnergy(), weight.
G4double G4EmBiasingManager::ApplySecondaryBiasing | ( | std::vector< G4Track * > & | track, |
G4int | coupleIdx | ||
) |
G4EmBiasingManager.cc 파일의 368 번째 라인에서 정의되었습니다.
다음을 참조함 : G4UniformRand, idxSecBiasedCouple, n, nBremSplitting, secBiasedEnegryLimit, secBiasedWeight, weight.
|
private |
G4EmBiasingManager.cc 파일의 430 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Track::GetDynamicParticle(), G4Track::GetMaterialCutsCouple(), G4Track::GetWeight(), n, nBremSplitting, G4VEmModel::SampleSecondaries(), secBiasedWeight, tmpSecondaries, w, weight.
다음에 의해서 참조됨 : ApplySecondaryBiasing().
G4EmBiasingManager.hh 파일의 177 번째 라인에서 정의되었습니다.
다음을 참조함 : idxForcedCouple, nForcedRegions.
다음에 의해서 참조됨 : G4VEmProcess::PostStepDoIt(), G4VEnergyLossProcess::PostStepDoIt(), G4VEmProcess::PostStepGetPhysicalInteractionLength(), G4VEnergyLossProcess::PostStepGetPhysicalInteractionLength().
G4EmBiasingManager.cc 파일의 250 번째 라인에서 정의되었습니다.
다음을 참조함 : currentStepLimit, DBL_MAX, G4UniformRand, idxForcedCouple, lengthForRegion, startTracking.
다음에 의해서 참조됨 : G4VEmProcess::PostStepGetPhysicalInteractionLength(), G4VEnergyLossProcess::PostStepGetPhysicalInteractionLength().
void G4EmBiasingManager::Initialise | ( | const G4ParticleDefinition & | part, |
const G4String & | procName, | ||
G4int | verbose | ||
) |
G4EmBiasingManager.cc 파일의 80 번째 라인에서 정의되었습니다.
다음을 참조함 : forcedRegions, G4cout, G4endl, G4ProductionCutsTable::GetMaterialCutsCouple(), G4Region::GetName(), G4ParticleDefinition::GetParticleName(), G4MaterialCutsCouple::GetProductionCuts(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), idxForcedCouple, idxSecBiasedCouple, nForcedRegions, nSecBiasedRegions, secBiasedRegions, secBiasedWeight.
다음에 의해서 참조됨 : G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable().
|
privatedelete |
|
inline |
G4EmBiasingManager.hh 파일의 186 번째 라인에서 정의되었습니다.
다음을 참조함 : startTracking.
다음에 의해서 참조됨 : G4VEmProcess::StartTracking(), G4VEnergyLossProcess::StartTracking().
G4EmBiasingManager.hh 파일의 168 번째 라인에서 정의되었습니다.
다음을 참조함 : idxSecBiasedCouple, nSecBiasedRegions.
다음에 의해서 참조됨 : G4eplusAnnihilation::AtRestDoIt(), G4VEnergyLossProcess::FillSecondariesAlongStep(), G4VEmProcess::PostStepDoIt(), G4VEnergyLossProcess::PostStepDoIt().
|
private |
G4EmBiasingManager.hh 파일의 163 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetStepLimit().
|
private |
G4EmBiasingManager.hh 파일의 158 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyRangeCut().
|
private |
G4EmBiasingManager.hh 파일의 146 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ActivateForcedInteraction(), Initialise().
|
private |
G4EmBiasingManager.hh 파일의 162 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplySecondaryBiasing(), G4EmBiasingManager().
|
private |
G4EmBiasingManager.hh 파일의 153 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ForcedInteractionRegion(), GetStepLimit(), Initialise().
|
private |
G4EmBiasingManager.hh 파일의 154 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplySecondaryBiasing(), Initialise(), SecondaryBiasingRegion().
|
private |
G4EmBiasingManager.hh 파일의 147 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ActivateForcedInteraction(), GetStepLimit().
|
private |
G4EmBiasingManager.hh 파일의 151 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ActivateSecondaryBiasing(), ApplySecondaryBiasing(), ApplySplitting().
|
private |
G4EmBiasingManager.hh 파일의 144 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ActivateForcedInteraction(), ForcedInteractionRegion(), Initialise().
|
private |
G4EmBiasingManager.hh 파일의 145 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ActivateSecondaryBiasing(), Initialise(), SecondaryBiasingRegion().
|
private |
G4EmBiasingManager.hh 파일의 150 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ActivateSecondaryBiasing(), ApplySecondaryBiasing().
|
private |
G4EmBiasingManager.hh 파일의 148 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ActivateSecondaryBiasing(), Initialise().
|
private |
G4EmBiasingManager.hh 파일의 149 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ActivateSecondaryBiasing(), ApplyRussianRoulette(), ApplySecondaryBiasing(), ApplySplitting(), Initialise().
|
private |
G4EmBiasingManager.hh 파일의 164 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetStepLimit(), ResetForcedInteraction().
|
private |
G4EmBiasingManager.hh 파일의 160 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyRangeCut(), G4EmBiasingManager().
|
private |
G4EmBiasingManager.hh 파일의 156 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplySplitting().