Geant4
10.02.p03
|
#include <G4AdjointCSManager.hh>
Static Public Member Functions | |
static G4AdjointCSManager * | GetAdjointCSManager () |
Private Member Functions | |
std::vector< G4AdjointCSMatrix * > | BuildCrossSectionsMatricesForAGivenModelAndElement (G4VEmAdjointModel *aModel, G4int Z, G4int A, G4int nbin_pro_decade) |
std::vector< G4AdjointCSMatrix * > | BuildCrossSectionsMatricesForAGivenModelAndMaterial (G4VEmAdjointModel *aModel, G4Material *aMaterial, G4int nbin_pro_decade) |
G4AdjointCSManager () | |
void | DefineCurrentMaterial (const G4MaterialCutsCouple *couple) |
void | DefineCurrentParticle (const G4ParticleDefinition *aPartDef) |
G4double | ComputeAdjointCS (G4double aPrimEnergy, G4AdjointCSMatrix *anAdjointCSMatrix, G4double Tcut) |
Static Private Attributes | |
static G4ThreadLocal G4AdjointCSManager * | theInstance = nullptr |
Friends | |
class | G4ThreadLocalSingleton< G4AdjointCSManager > |
Definition at line 69 of file G4AdjointCSManager.hh.
G4AdjointCSManager::~G4AdjointCSManager | ( | ) |
Definition at line 118 of file G4AdjointCSManager.cc.
|
private |
Definition at line 72 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::BuildCrossSectionMatrices | ( | ) |
Definition at line 182 of file G4AdjointCSManager.cc.
|
private |
Definition at line 748 of file G4AdjointCSManager.cc.
|
private |
Definition at line 841 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::BuildTotalSigmaTables | ( | ) |
Definition at line 269 of file G4AdjointCSManager.cc.
G4double G4AdjointCSManager::ComputeAdjointCS | ( | G4Material * | aMaterial, |
G4VEmAdjointModel * | aModel, | ||
G4double | PrimEnergy, | ||
G4double | Tcut, | ||
G4bool | IsScatProjToProjCase, | ||
std::vector< G4double > & | AdjointCS_for_each_element | ||
) |
Definition at line 534 of file G4AdjointCSManager.cc.
|
private |
Definition at line 1003 of file G4AdjointCSManager.cc.
G4double G4AdjointCSManager::ComputeTotalAdjointCS | ( | const G4MaterialCutsCouple * | aMatCutCouple, |
G4ParticleDefinition * | aPart, | ||
G4double | PrimEnergy | ||
) |
Definition at line 689 of file G4AdjointCSManager.cc.
|
private |
Definition at line 970 of file G4AdjointCSManager.cc.
|
private |
Definition at line 984 of file G4AdjointCSManager.cc.
|
static |
Definition at line 61 of file G4AdjointCSManager.cc.
G4ParticleDefinition * G4AdjointCSManager::GetAdjointParticleEquivalent | ( | G4ParticleDefinition * | theFwdPartDef | ) |
Definition at line 949 of file G4AdjointCSManager.cc.
G4double G4AdjointCSManager::GetAdjointSigma | ( | G4double | Ekin_nuc, |
size_t | index_model, | ||
G4bool | is_scat_proj_to_proj, | ||
const G4MaterialCutsCouple * | aCouple | ||
) |
Definition at line 420 of file G4AdjointCSManager.cc.
G4double G4AdjointCSManager::GetContinuousWeightCorrection | ( | G4ParticleDefinition * | aPartDef, |
G4double | PreStepEkin, | ||
G4double | AfterStepEkin, | ||
const G4MaterialCutsCouple * | aCouple, | ||
G4double | step_length | ||
) |
Definition at line 504 of file G4AdjointCSManager.cc.
G4double G4AdjointCSManager::GetCrossSectionCorrection | ( | G4ParticleDefinition * | aPartDef, |
G4double | PreStepEkin, | ||
const G4MaterialCutsCouple * | aCouple, | ||
G4bool & | fwd_is_used, | ||
G4double & | fwd_TotCS | ||
) |
Definition at line 467 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::GetEminForTotalCS | ( | G4ParticleDefinition * | aPartDef, |
const G4MaterialCutsCouple * | aCouple, | ||
G4double & | emin_adj, | ||
G4double & | emin_fwd | ||
) |
Definition at line 429 of file G4AdjointCSManager.cc.
G4ParticleDefinition * G4AdjointCSManager::GetForwardParticleEquivalent | ( | G4ParticleDefinition * | theAdjPartDef | ) |
Definition at line 960 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::GetMaxAdjTotalCS | ( | G4ParticleDefinition * | aPartDef, |
const G4MaterialCutsCouple * | aCouple, | ||
G4double & | e_sigma_max, | ||
G4double & | sigma_max | ||
) |
Definition at line 454 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::GetMaxFwdTotalCS | ( | G4ParticleDefinition * | aPartDef, |
const G4MaterialCutsCouple * | aCouple, | ||
G4double & | e_sigma_max, | ||
G4double & | sigma_max | ||
) |
Definition at line 441 of file G4AdjointCSManager.cc.
G4int G4AdjointCSManager::GetNbProcesses | ( | ) |
G4double G4AdjointCSManager::GetPostStepWeightCorrection | ( | ) |
Definition at line 527 of file G4AdjointCSManager.cc.
G4double G4AdjointCSManager::GetTotalAdjointCS | ( | G4ParticleDefinition * | aPartDef, |
G4double | Ekin, | ||
const G4MaterialCutsCouple * | aCouple | ||
) |
Definition at line 397 of file G4AdjointCSManager.cc.
G4double G4AdjointCSManager::GetTotalForwardCS | ( | G4ParticleDefinition * | aPartDef, |
G4double | Ekin, | ||
const G4MaterialCutsCouple * | aCouple | ||
) |
Definition at line 409 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::RegisterAdjointParticle | ( | G4ParticleDefinition * | aPartDef | ) |
Definition at line 161 of file G4AdjointCSManager.cc.
size_t G4AdjointCSManager::RegisterEmAdjointModel | ( | G4VEmAdjointModel * | aModel | ) |
Definition at line 123 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::RegisterEmProcess | ( | G4VEmProcess * | aProcess, |
G4ParticleDefinition * | aPartDef | ||
) |
Definition at line 132 of file G4AdjointCSManager.cc.
void G4AdjointCSManager::RegisterEnergyLossProcess | ( | G4VEnergyLossProcess * | aProcess, |
G4ParticleDefinition * | aPartDef | ||
) |
Definition at line 147 of file G4AdjointCSManager.cc.
G4Element * G4AdjointCSManager::SampleElementFromCSMatrices | ( | G4Material * | aMaterial, |
G4VEmAdjointModel * | aModel, | ||
G4double | PrimEnergy, | ||
G4double | Tcut, | ||
G4bool | IsScatProjToProjCase | ||
) |
Definition at line 664 of file G4AdjointCSManager.cc.
|
inline |
|
inline |
Definition at line 171 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.
|
friend |
Definition at line 72 of file G4AdjointCSManager.hh.
|
private |
Definition at line 199 of file G4AdjointCSManager.hh.
|
private |
Definition at line 231 of file G4AdjointCSManager.hh.
|
private |
Definition at line 232 of file G4AdjointCSManager.hh.
|
private |
Definition at line 233 of file G4AdjointCSManager.hh.
|
private |
Definition at line 201 of file G4AdjointCSManager.hh.
|
private |
Definition at line 200 of file G4AdjointCSManager.hh.
|
private |
Definition at line 265 of file G4AdjointCSManager.hh.
|
private |
Definition at line 210 of file G4AdjointCSManager.hh.
|
private |
Definition at line 209 of file G4AdjointCSManager.hh.
|
private |
Definition at line 208 of file G4AdjointCSManager.hh.
|
private |
Definition at line 207 of file G4AdjointCSManager.hh.
|
private |
Definition at line 242 of file G4AdjointCSManager.hh.
|
private |
Definition at line 243 of file G4AdjointCSManager.hh.
|
private |
Definition at line 198 of file G4AdjointCSManager.hh.
|
private |
Definition at line 251 of file G4AdjointCSManager.hh.
|
private |
Definition at line 250 of file G4AdjointCSManager.hh.
|
private |
Definition at line 193 of file G4AdjointCSManager.hh.
|
private |
Definition at line 252 of file G4AdjointCSManager.hh.
|
private |
Definition at line 194 of file G4AdjointCSManager.hh.
|
private |
Definition at line 195 of file G4AdjointCSManager.hh.
|
private |
Definition at line 179 of file G4AdjointCSManager.hh.
|
private |
Definition at line 219 of file G4AdjointCSManager.hh.
|
private |
Definition at line 220 of file G4AdjointCSManager.hh.
|
private |
Definition at line 196 of file G4AdjointCSManager.hh.
|
private |
Definition at line 197 of file G4AdjointCSManager.hh.
|
private |
Definition at line 215 of file G4AdjointCSManager.hh.
|
private |
Definition at line 214 of file G4AdjointCSManager.hh.
|
private |
Definition at line 258 of file G4AdjointCSManager.hh.
|
private |
Definition at line 227 of file G4AdjointCSManager.hh.
|
private |
Definition at line 248 of file G4AdjointCSManager.hh.
|
private |
Definition at line 249 of file G4AdjointCSManager.hh.
|
private |
Definition at line 248 of file G4AdjointCSManager.hh.
|
private |
Definition at line 249 of file G4AdjointCSManager.hh.
|
private |
Definition at line 256 of file G4AdjointCSManager.hh.
|
private |
Definition at line 178 of file G4AdjointCSManager.hh.
|
private |
Definition at line 177 of file G4AdjointCSManager.hh.
|
private |
Definition at line 257 of file G4AdjointCSManager.hh.
|
staticprivate |
Definition at line 176 of file G4AdjointCSManager.hh.
|
private |
Definition at line 224 of file G4AdjointCSManager.hh.
|
private |
Definition at line 206 of file G4AdjointCSManager.hh.
|
private |
Definition at line 205 of file G4AdjointCSManager.hh.
|
private |
Definition at line 226 of file G4AdjointCSManager.hh.
|
private |
Definition at line 226 of file G4AdjointCSManager.hh.
|
private |
Definition at line 211 of file G4AdjointCSManager.hh.
|
private |
Definition at line 235 of file G4AdjointCSManager.hh.