Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4AdjointCSManager.hh>
Static Public Member Functions | |
static G4AdjointCSManager * | GetAdjointCSManager () |
Friends | |
class | G4ThreadLocalSingleton< G4AdjointCSManager > |
Definition at line 68 of file G4AdjointCSManager.hh.
G4AdjointCSManager::~G4AdjointCSManager | ( | ) |
Definition at line 117 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::BuildCrossSectionMatrices | ( | ) |
Definition at line 181 of file G4AdjointCSManager.cc.
Referenced by G4AdjointForcedInteractionForGamma::BuildPhysicsTable(), and G4VAdjointReverseReaction::BuildPhysicsTable().
void G4AdjointCSManager::BuildTotalSigmaTables | ( | ) |
Definition at line 268 of file G4AdjointCSManager.cc.
Referenced by G4AdjointForcedInteractionForGamma::BuildPhysicsTable(), and G4VAdjointReverseReaction::BuildPhysicsTable().
G4double G4AdjointCSManager::ComputeAdjointCS | ( | G4Material * | aMaterial, |
G4VEmAdjointModel * | aModel, | ||
G4double | PrimEnergy, | ||
G4double | Tcut, | ||
G4bool | IsScatProjToProjCase, | ||
std::vector< G4double > & | AdjointCS_for_each_element | ||
) |
Definition at line 533 of file G4AdjointCSManager.cc.
Referenced by G4VEmAdjointModel::AdjointCrossSection(), ComputeAdjointCS(), ComputeTotalAdjointCS(), and SampleElementFromCSMatrices().
G4double G4AdjointCSManager::ComputeTotalAdjointCS | ( | const G4MaterialCutsCouple * | aMatCutCouple, |
G4ParticleDefinition * | aPart, | ||
G4double | PrimEnergy | ||
) |
Definition at line 688 of file G4AdjointCSManager.cc.
Referenced by BuildTotalSigmaTables().
|
static |
Definition at line 60 of file G4AdjointCSManager.cc.
Referenced by G4VEmAdjointModel::AdjointCrossSection(), G4AdjointAlongStepWeightCorrection::AlongStepDoIt(), G4AdjointForcedInteractionForGamma::AlongStepDoIt(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4AdjointPhotoElectricModel::CorrectPostStepWeight(), G4VEmAdjointModel::CorrectPostStepWeight(), G4AdjointForcedInteractionForGamma::G4AdjointForcedInteractionForGamma(), G4VAdjointReverseReaction::G4VAdjointReverseReaction(), G4VEmAdjointModel::G4VEmAdjointModel(), G4AdjointForcedInteractionForGamma::PostStepGetPhysicalInteractionLength(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), and G4AdjointhIonisationModel::RapidSampleSecondaries().
G4ParticleDefinition * G4AdjointCSManager::GetAdjointParticleEquivalent | ( | G4ParticleDefinition * | theFwdPartDef | ) |
Definition at line 948 of file G4AdjointCSManager.cc.
Referenced by RegisterEmProcess(), and RegisterEnergyLossProcess().
G4double G4AdjointCSManager::GetAdjointSigma | ( | G4double | Ekin_nuc, |
size_t | index_model, | ||
G4bool | is_scat_proj_to_proj, | ||
const G4MaterialCutsCouple * | aCouple | ||
) |
Definition at line 419 of file G4AdjointCSManager.cc.
G4double G4AdjointCSManager::GetContinuousWeightCorrection | ( | G4ParticleDefinition * | aPartDef, |
G4double | PreStepEkin, | ||
G4double | AfterStepEkin, | ||
const G4MaterialCutsCouple * | aCouple, | ||
G4double | step_length | ||
) |
Definition at line 503 of file G4AdjointCSManager.cc.
Referenced by G4AdjointAlongStepWeightCorrection::AlongStepDoIt().
G4double G4AdjointCSManager::GetCrossSectionCorrection | ( | G4ParticleDefinition * | aPartDef, |
G4double | PreStepEkin, | ||
const G4MaterialCutsCouple * | aCouple, | ||
G4bool & | fwd_is_used, | ||
G4double & | fwd_TotCS | ||
) |
Definition at line 466 of file G4AdjointCSManager.cc.
Referenced by G4VAdjointReverseReaction::GetMeanFreePath().
void G4AdjointCSManager::GetEminForTotalCS | ( | G4ParticleDefinition * | aPartDef, |
const G4MaterialCutsCouple * | aCouple, | ||
G4double & | emin_adj, | ||
G4double & | emin_fwd | ||
) |
Definition at line 428 of file G4AdjointCSManager.cc.
G4ParticleDefinition * G4AdjointCSManager::GetForwardParticleEquivalent | ( | G4ParticleDefinition * | theAdjPartDef | ) |
Definition at line 959 of file G4AdjointCSManager.cc.
Referenced by ComputeTotalAdjointCS().
void G4AdjointCSManager::GetMaxAdjTotalCS | ( | G4ParticleDefinition * | aPartDef, |
const G4MaterialCutsCouple * | aCouple, | ||
G4double & | e_sigma_max, | ||
G4double & | sigma_max | ||
) |
Definition at line 453 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::GetMaxFwdTotalCS | ( | G4ParticleDefinition * | aPartDef, |
const G4MaterialCutsCouple * | aCouple, | ||
G4double & | e_sigma_max, | ||
G4double & | sigma_max | ||
) |
Definition at line 440 of file G4AdjointCSManager.cc.
G4int G4AdjointCSManager::GetNbProcesses | ( | ) |
G4double G4AdjointCSManager::GetPostStepWeightCorrection | ( | ) |
Definition at line 526 of file G4AdjointCSManager.cc.
Referenced by G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4AdjointPhotoElectricModel::CorrectPostStepWeight(), G4VEmAdjointModel::CorrectPostStepWeight(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), and G4AdjointhIonisationModel::RapidSampleSecondaries().
G4double G4AdjointCSManager::GetTotalAdjointCS | ( | G4ParticleDefinition * | aPartDef, |
G4double | Ekin, | ||
const G4MaterialCutsCouple * | aCouple | ||
) |
Definition at line 396 of file G4AdjointCSManager.cc.
Referenced by G4AdjointForcedInteractionForGamma::AlongStepDoIt(), GetContinuousWeightCorrection(), GetCrossSectionCorrection(), and G4AdjointForcedInteractionForGamma::PostStepGetPhysicalInteractionLength().
G4double G4AdjointCSManager::GetTotalForwardCS | ( | G4ParticleDefinition * | aPartDef, |
G4double | Ekin, | ||
const G4MaterialCutsCouple * | aCouple | ||
) |
Definition at line 408 of file G4AdjointCSManager.cc.
Referenced by G4AdjointForcedInteractionForGamma::AlongStepDoIt(), GetContinuousWeightCorrection(), and GetCrossSectionCorrection().
void G4AdjointCSManager::RegisterAdjointParticle | ( | G4ParticleDefinition * | aPartDef | ) |
Definition at line 160 of file G4AdjointCSManager.cc.
Referenced by RegisterEmProcess(), and RegisterEnergyLossProcess().
size_t G4AdjointCSManager::RegisterEmAdjointModel | ( | G4VEmAdjointModel * | aModel | ) |
Definition at line 122 of file G4AdjointCSManager.cc.
Referenced by G4VEmAdjointModel::G4VEmAdjointModel().
void G4AdjointCSManager::RegisterEmProcess | ( | G4VEmProcess * | aProcess, |
G4ParticleDefinition * | aPartDef | ||
) |
Definition at line 131 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::RegisterEnergyLossProcess | ( | G4VEnergyLossProcess * | aProcess, |
G4ParticleDefinition * | aPartDef | ||
) |
Definition at line 146 of file G4AdjointCSManager.cc.
G4Element * G4AdjointCSManager::SampleElementFromCSMatrices | ( | G4Material * | aMaterial, |
G4VEmAdjointModel * | aModel, | ||
G4double | PrimEnergy, | ||
G4double | Tcut, | ||
G4bool | IsScatProjToProjCase | ||
) |
Definition at line 663 of file G4AdjointCSManager.cc.
|
inline |
Definition at line 123 of file G4AdjointCSManager.hh.
|
inline |
Definition at line 170 of file G4AdjointCSManager.hh.
|
inline |
Definition at line 169 of file G4AdjointCSManager.hh.
|
inline |
Definition at line 168 of file G4AdjointCSManager.hh.
|
inline |
Definition at line 167 of file G4AdjointCSManager.hh.
|
friend |
Definition at line 1 of file G4AdjointCSManager.hh.