| 
    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.