Geant4_10
Public Member Functions | Static Public Member Functions | List of all members
G4AdjointCSManager Class Reference

#include <G4AdjointCSManager.hh>

Public Member Functions

 ~G4AdjointCSManager ()
 
G4int GetNbProcesses ()
 
size_t RegisterEmAdjointModel (G4VEmAdjointModel *)
 
void RegisterEmProcess (G4VEmProcess *aProcess, G4ParticleDefinition *aPartDef)
 
void RegisterEnergyLossProcess (G4VEnergyLossProcess *aProcess, G4ParticleDefinition *aPartDef)
 
void RegisterAdjointParticle (G4ParticleDefinition *aPartDef)
 
void BuildCrossSectionMatrices ()
 
void BuildTotalSigmaTables ()
 
G4double GetTotalAdjointCS (G4ParticleDefinition *aPartDef, G4double Ekin, const G4MaterialCutsCouple *aCouple)
 
G4double GetTotalForwardCS (G4ParticleDefinition *aPartDef, G4double Ekin, const G4MaterialCutsCouple *aCouple)
 
G4double GetAdjointSigma (G4double Ekin_nuc, size_t index_model, G4bool is_scat_proj_to_proj, const G4MaterialCutsCouple *aCouple)
 
void GetEminForTotalCS (G4ParticleDefinition *aPartDef, const G4MaterialCutsCouple *aCouple, G4double &emin_adj, G4double &emin_fwd)
 
void GetMaxFwdTotalCS (G4ParticleDefinition *aPartDef, const G4MaterialCutsCouple *aCouple, G4double &e_sigma_max, G4double &sigma_max)
 
void GetMaxAdjTotalCS (G4ParticleDefinition *aPartDef, const G4MaterialCutsCouple *aCouple, G4double &e_sigma_max, G4double &sigma_max)
 
G4double GetCrossSectionCorrection (G4ParticleDefinition *aPartDef, G4double PreStepEkin, const G4MaterialCutsCouple *aCouple, G4bool &fwd_is_used, G4double &fwd_TotCS)
 
void SetFwdCrossSectionMode (G4bool aBool)
 
G4double GetContinuousWeightCorrection (G4ParticleDefinition *aPartDef, G4double PreStepEkin, G4double AfterStepEkin, const G4MaterialCutsCouple *aCouple, G4double step_length)
 
G4double GetPostStepWeightCorrection ()
 
G4double ComputeAdjointCS (G4Material *aMaterial, G4VEmAdjointModel *aModel, G4double PrimEnergy, G4double Tcut, G4bool IsScatProjToProjCase, std::vector< G4double > &AdjointCS_for_each_element)
 
G4Element * SampleElementFromCSMatrices (G4Material *aMaterial, G4VEmAdjointModel *aModel, G4double PrimEnergy, G4double Tcut, G4bool IsScatProjToProjCase)
 
G4double ComputeTotalAdjointCS (const G4MaterialCutsCouple *aMatCutCouple, G4ParticleDefinition *aPart, G4double PrimEnergy)
 
G4ParticleDefinition * GetAdjointParticleEquivalent (G4ParticleDefinition *theFwdPartDef)
 
G4ParticleDefinition * GetForwardParticleEquivalent (G4ParticleDefinition *theAdjPartDef)
 
void SetTmin (G4double aVal)
 
void SetTmax (G4double aVal)
 
void SetNbins (G4int aInt)
 
void SetIon (G4ParticleDefinition *adjIon, G4ParticleDefinition *fwdIon)
 

Static Public Member Functions

static G4AdjointCSManager * GetAdjointCSManager ()
 

Detailed Description

Definition at line 69 of file G4AdjointCSManager.hh.

Constructor & Destructor Documentation

G4AdjointCSManager::~G4AdjointCSManager ( )

Definition at line 116 of file G4AdjointCSManager.cc.

Member Function Documentation

void G4AdjointCSManager::BuildCrossSectionMatrices ( )

Definition at line 180 of file G4AdjointCSManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4AdjointCSManager::BuildTotalSigmaTables ( )

Definition at line 267 of file G4AdjointCSManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4AdjointCSManager::ComputeAdjointCS ( G4Material *  aMaterial,
G4VEmAdjointModel *  aModel,
G4double  PrimEnergy,
G4double  Tcut,
G4bool  IsScatProjToProjCase,
std::vector< G4double > &  AdjointCS_for_each_element 
)

Definition at line 532 of file G4AdjointCSManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4AdjointCSManager::ComputeTotalAdjointCS ( const G4MaterialCutsCouple *  aMatCutCouple,
G4ParticleDefinition *  aPart,
G4double  PrimEnergy 
)

Definition at line 687 of file G4AdjointCSManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4AdjointCSManager * G4AdjointCSManager::GetAdjointCSManager ( )
static

Definition at line 61 of file G4AdjointCSManager.cc.

Here is the caller graph for this function:

G4ParticleDefinition * G4AdjointCSManager::GetAdjointParticleEquivalent ( G4ParticleDefinition *  theFwdPartDef)

Definition at line 943 of file G4AdjointCSManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4AdjointCSManager::GetAdjointSigma ( G4double  Ekin_nuc,
size_t  index_model,
G4bool  is_scat_proj_to_proj,
const G4MaterialCutsCouple *  aCouple 
)

Definition at line 418 of file G4AdjointCSManager.cc.

G4double G4AdjointCSManager::GetContinuousWeightCorrection ( G4ParticleDefinition *  aPartDef,
G4double  PreStepEkin,
G4double  AfterStepEkin,
const G4MaterialCutsCouple *  aCouple,
G4double  step_length 
)

Definition at line 502 of file G4AdjointCSManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4AdjointCSManager::GetCrossSectionCorrection ( G4ParticleDefinition *  aPartDef,
G4double  PreStepEkin,
const G4MaterialCutsCouple *  aCouple,
G4bool &  fwd_is_used,
G4double &  fwd_TotCS 
)

Definition at line 465 of file G4AdjointCSManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4AdjointCSManager::GetEminForTotalCS ( G4ParticleDefinition *  aPartDef,
const G4MaterialCutsCouple *  aCouple,
G4double &  emin_adj,
G4double &  emin_fwd 
)

Definition at line 427 of file G4AdjointCSManager.cc.

G4ParticleDefinition * G4AdjointCSManager::GetForwardParticleEquivalent ( G4ParticleDefinition *  theAdjPartDef)

Definition at line 954 of file G4AdjointCSManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4AdjointCSManager::GetMaxAdjTotalCS ( G4ParticleDefinition *  aPartDef,
const G4MaterialCutsCouple *  aCouple,
G4double &  e_sigma_max,
G4double &  sigma_max 
)

Definition at line 452 of file G4AdjointCSManager.cc.

void G4AdjointCSManager::GetMaxFwdTotalCS ( G4ParticleDefinition *  aPartDef,
const G4MaterialCutsCouple *  aCouple,
G4double &  e_sigma_max,
G4double &  sigma_max 
)

Definition at line 439 of file G4AdjointCSManager.cc.

G4int G4AdjointCSManager::GetNbProcesses ( )
G4double G4AdjointCSManager::GetPostStepWeightCorrection ( )

Definition at line 525 of file G4AdjointCSManager.cc.

Here is the caller graph for this function:

G4double G4AdjointCSManager::GetTotalAdjointCS ( G4ParticleDefinition *  aPartDef,
G4double  Ekin,
const G4MaterialCutsCouple *  aCouple 
)

Definition at line 395 of file G4AdjointCSManager.cc.

Here is the caller graph for this function:

G4double G4AdjointCSManager::GetTotalForwardCS ( G4ParticleDefinition *  aPartDef,
G4double  Ekin,
const G4MaterialCutsCouple *  aCouple 
)

Definition at line 407 of file G4AdjointCSManager.cc.

Here is the caller graph for this function:

void G4AdjointCSManager::RegisterAdjointParticle ( G4ParticleDefinition *  aPartDef)

Definition at line 159 of file G4AdjointCSManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

size_t G4AdjointCSManager::RegisterEmAdjointModel ( G4VEmAdjointModel *  aModel)

Definition at line 121 of file G4AdjointCSManager.cc.

Here is the caller graph for this function:

void G4AdjointCSManager::RegisterEmProcess ( G4VEmProcess *  aProcess,
G4ParticleDefinition *  aPartDef 
)

Definition at line 130 of file G4AdjointCSManager.cc.

Here is the call graph for this function:

void G4AdjointCSManager::RegisterEnergyLossProcess ( G4VEnergyLossProcess *  aProcess,
G4ParticleDefinition *  aPartDef 
)

Definition at line 145 of file G4AdjointCSManager.cc.

Here is the call graph for this function:

G4Element * G4AdjointCSManager::SampleElementFromCSMatrices ( G4Material *  aMaterial,
G4VEmAdjointModel *  aModel,
G4double  PrimEnergy,
G4double  Tcut,
G4bool  IsScatProjToProjCase 
)

Definition at line 662 of file G4AdjointCSManager.cc.

Here is the call graph for this function:

void G4AdjointCSManager::SetFwdCrossSectionMode ( G4bool  aBool)
inline

Definition at line 122 of file G4AdjointCSManager.hh.

void G4AdjointCSManager::SetIon ( G4ParticleDefinition *  adjIon,
G4ParticleDefinition *  fwdIon 
)
inline

Definition at line 169 of file G4AdjointCSManager.hh.

void G4AdjointCSManager::SetNbins ( G4int  aInt)
inline

Definition at line 168 of file G4AdjointCSManager.hh.

void G4AdjointCSManager::SetTmax ( G4double  aVal)
inline

Definition at line 167 of file G4AdjointCSManager.hh.

void G4AdjointCSManager::SetTmin ( G4double  aVal)
inline

Definition at line 166 of file G4AdjointCSManager.hh.


The documentation for this class was generated from the following files: