Geant4 11.1.1
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 58 of file G4AdjointCSManager.hh.
G4AdjointCSManager::~G4AdjointCSManager | ( | ) |
Definition at line 76 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::BuildCrossSectionMatrices | ( | ) |
Definition at line 222 of file G4AdjointCSManager.cc.
Referenced by G4AdjointForcedInteractionForGamma::BuildPhysicsTable(), and G4VAdjointReverseReaction::BuildPhysicsTable().
void G4AdjointCSManager::BuildTotalSigmaTables | ( | ) |
Definition at line 317 of file G4AdjointCSManager.cc.
Referenced by G4AdjointForcedInteractionForGamma::BuildPhysicsTable(), and G4VAdjointReverseReaction::BuildPhysicsTable().
G4double G4AdjointCSManager::ComputeAdjointCS | ( | G4Material * | aMaterial, |
G4VEmAdjointModel * | aModel, | ||
G4double | PrimEnergy, | ||
G4double | Tcut, | ||
G4bool | isScatProjToProj, | ||
std::vector< G4double > & | AdjointCS_for_each_element | ||
) |
Definition at line 584 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 757 of file G4AdjointCSManager.cc.
Referenced by BuildTotalSigmaTables().
|
static |
Definition at line 57 of file G4AdjointCSManager.cc.
Referenced by G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4AdjointPhotoElectricModel::CorrectPostStepWeight(), G4AdjointAlongStepWeightCorrection::G4AdjointAlongStepWeightCorrection(), G4AdjointForcedInteractionForGamma::G4AdjointForcedInteractionForGamma(), G4VAdjointReverseReaction::G4VAdjointReverseReaction(), G4VEmAdjointModel::G4VEmAdjointModel(), G4AdjointComptonModel::RapidSampleSecondaries(), and G4AdjointhIonisationModel::RapidSampleSecondaries().
G4ParticleDefinition * G4AdjointCSManager::GetAdjointParticleEquivalent | ( | G4ParticleDefinition * | theFwdPartDef | ) |
Definition at line 1023 of file G4AdjointCSManager.cc.
Referenced by RegisterEmProcess(), and RegisterEnergyLossProcess().
G4double G4AdjointCSManager::GetAdjointSigma | ( | G4double | Ekin_nuc, |
std::size_t | index_model, | ||
G4bool | is_scat_proj_to_proj, | ||
const G4MaterialCutsCouple * | aCouple | ||
) |
Definition at line 459 of file G4AdjointCSManager.cc.
G4double G4AdjointCSManager::GetContinuousWeightCorrection | ( | G4ParticleDefinition * | aPartDef, |
G4double | PreStepEkin, | ||
G4double | AfterStepEkin, | ||
const G4MaterialCutsCouple * | aCouple, | ||
G4double | step_length | ||
) |
Definition at line 557 of file G4AdjointCSManager.cc.
Referenced by G4AdjointAlongStepWeightCorrection::AlongStepDoIt().
G4double G4AdjointCSManager::GetCrossSectionCorrection | ( | G4ParticleDefinition * | aPartDef, |
G4double | PreStepEkin, | ||
const G4MaterialCutsCouple * | aCouple, | ||
G4bool & | fwd_is_used | ||
) |
Definition at line 516 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 474 of file G4AdjointCSManager.cc.
G4ParticleDefinition * G4AdjointCSManager::GetForwardParticleEquivalent | ( | G4ParticleDefinition * | theAdjPartDef | ) |
Definition at line 1038 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 502 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::GetMaxFwdTotalCS | ( | G4ParticleDefinition * | aPartDef, |
const G4MaterialCutsCouple * | aCouple, | ||
G4double & | e_sigma_max, | ||
G4double & | sigma_max | ||
) |
Definition at line 488 of file G4AdjointCSManager.cc.
G4int G4AdjointCSManager::GetNbProcesses | ( | ) |
G4double G4AdjointCSManager::GetPostStepWeightCorrection | ( | ) |
Definition at line 578 of file G4AdjointCSManager.cc.
Referenced by G4VEmAdjointModel::CorrectPostStepWeight(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4AdjointPhotoElectricModel::CorrectPostStepWeight(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), and G4AdjointhIonisationModel::RapidSampleSecondaries().
G4double G4AdjointCSManager::GetTotalAdjointCS | ( | G4ParticleDefinition * | aPartDef, |
G4double | Ekin, | ||
const G4MaterialCutsCouple * | aCouple | ||
) |
Definition at line 437 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 448 of file G4AdjointCSManager.cc.
Referenced by G4AdjointForcedInteractionForGamma::AlongStepDoIt(), GetContinuousWeightCorrection(), and GetCrossSectionCorrection().
void G4AdjointCSManager::RegisterAdjointParticle | ( | G4ParticleDefinition * | aPartDef | ) |
Definition at line 197 of file G4AdjointCSManager.cc.
Referenced by RegisterEmProcess(), and RegisterEnergyLossProcess().
std::size_t G4AdjointCSManager::RegisterEmAdjointModel | ( | G4VEmAdjointModel * | aModel | ) |
Definition at line 150 of file G4AdjointCSManager.cc.
Referenced by G4VEmAdjointModel::G4VEmAdjointModel().
void G4AdjointCSManager::RegisterEmProcess | ( | G4VEmProcess * | aProcess, |
G4ParticleDefinition * | aPartDef | ||
) |
Definition at line 159 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::RegisterEnergyLossProcess | ( | G4VEnergyLossProcess * | aProcess, |
G4ParticleDefinition * | aPartDef | ||
) |
Definition at line 178 of file G4AdjointCSManager.cc.
G4Element * G4AdjointCSManager::SampleElementFromCSMatrices | ( | G4Material * | aMaterial, |
G4VEmAdjointModel * | aModel, | ||
G4double | PrimEnergy, | ||
G4double | Tcut, | ||
G4bool | isScatProjToProj | ||
) |
Definition at line 734 of file G4AdjointCSManager.cc.
|
inline |
Definition at line 117 of file G4AdjointCSManager.hh.
|
inline |
Definition at line 152 of file G4AdjointCSManager.hh.
|
friend |
Definition at line 1 of file G4AdjointCSManager.hh.