Geant4
10.00.p02
|
#include <G4DNASancheExcitationModel.hh>
Protected Attributes | |
G4ParticleChangeForGamma * | fParticleChangeForGamma |
Protected Attributes inherited from G4VEmModel | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
Private Types | |
typedef std::map< double, std::map< double, double > > | TriDimensionMap |
Private Member Functions | |
G4int | RandomSelect (G4double energy) |
G4double | VibrationEnergy (G4int level) |
G4double | Sum (G4double k) |
G4double | LinInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
G4DNASancheExcitationModel & | operator= (const G4DNASancheExcitationModel &right) |
G4DNASancheExcitationModel (const G4DNASancheExcitationModel &) | |
Private Attributes | |
const std::vector< G4double > * | fpWaterDensity |
G4double | lowEnergyLimit |
G4double | highEnergyLimit |
G4bool | isInitialised |
G4int | verboseLevel |
G4int | nLevels |
TriDimensionMap | map1 |
std::vector< double > | tdummyVec |
Additional Inherited Members | |
Protected Member Functions inherited from G4VEmModel | |
G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kineticEnergy) |
const G4MaterialCutsCouple * | CurrentCouple () const |
void | SetCurrentElement (const G4Element *) |
Definition at line 45 of file G4DNASancheExcitationModel.hh.
|
private |
Definition at line 103 of file G4DNASancheExcitationModel.hh.
G4DNASancheExcitationModel::G4DNASancheExcitationModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "DNASancheExcitationModel" |
||
) |
Definition at line 41 of file G4DNASancheExcitationModel.cc.
References eV, fParticleChangeForGamma, fpWaterDensity, G4cout, G4endl, highEnergyLimit, lowEnergyLimit, nLevels, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), and verboseLevel.
|
virtual |
Definition at line 76 of file G4DNASancheExcitationModel.cc.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 146 of file G4DNASancheExcitationModel.cc.
References cm, G4Electron::ElectronDefinition(), eV, G4cout, G4endl, G4Material::GetIndex(), G4ParticleDefinition::GetParticleName(), highEnergyLimit, lowEnergyLimit, Sum(), and verboseLevel.
|
inline |
Definition at line 113 of file G4DNASancheExcitationModel.hh.
References eV, G4Exception(), JustWarning, and lowEnergyLimit.
|
virtual |
Implements G4VEmModel.
Definition at line 81 of file G4DNASancheExcitationModel.cc.
References eV, FatalException, fParticleChangeForGamma, fpWaterDensity, G4cout, G4endl, G4Exception(), G4Material::GetMaterial(), G4DNAMolecularMaterial::GetNumMolPerVolTableFor(), G4VEmModel::GetParticleChangeForGamma(), highEnergyLimit, G4VEmModel::HighEnergyLimit(), G4DNAMolecularMaterial::Instance(), isInitialised, lowEnergyLimit, G4VEmModel::LowEnergyLimit(), map1, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), tdummyVec, and verboseLevel.
|
private |
Definition at line 313 of file G4DNASancheExcitationModel.cc.
Referenced by PartialCrossSection().
|
private |
Definition at line 240 of file G4DNASancheExcitationModel.cc.
References cm, eV, LinInterpolate(), map1, and tdummyVec.
Referenced by RandomSelect(), and Sum().
Definition at line 261 of file G4DNASancheExcitationModel.cc.
References G4UniformRand, nLevels, and PartialCrossSection().
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 195 of file G4DNASancheExcitationModel.cc.
References fParticleChangeForGamma, G4cout, G4endl, G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), RandomSelect(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), verboseLevel, and VibrationEnergy().
|
inline |
Definition at line 75 of file G4DNASancheExcitationModel.hh.
References verboseLevel.
Definition at line 300 of file G4DNASancheExcitationModel.cc.
References nLevels, and PartialCrossSection().
Referenced by CrossSectionPerVolume().
Definition at line 253 of file G4DNASancheExcitationModel.cc.
References eV.
Referenced by SampleSecondaries().
|
protected |
Definition at line 79 of file G4DNASancheExcitationModel.hh.
Referenced by G4DNASancheExcitationModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 83 of file G4DNASancheExcitationModel.hh.
Referenced by G4DNASancheExcitationModel(), and Initialise().
|
private |
Definition at line 86 of file G4DNASancheExcitationModel.hh.
Referenced by CrossSectionPerVolume(), G4DNASancheExcitationModel(), and Initialise().
|
private |
Definition at line 87 of file G4DNASancheExcitationModel.hh.
Referenced by Initialise().
|
private |
Definition at line 85 of file G4DNASancheExcitationModel.hh.
Referenced by CrossSectionPerVolume(), ExtendLowEnergyLimit(), G4DNASancheExcitationModel(), and Initialise().
|
private |
Definition at line 104 of file G4DNASancheExcitationModel.hh.
Referenced by Initialise(), and PartialCrossSection().
|
private |
Definition at line 93 of file G4DNASancheExcitationModel.hh.
Referenced by G4DNASancheExcitationModel(), RandomSelect(), and Sum().
|
private |
Definition at line 105 of file G4DNASancheExcitationModel.hh.
Referenced by Initialise(), and PartialCrossSection().
|
private |
Definition at line 88 of file G4DNASancheExcitationModel.hh.
Referenced by CrossSectionPerVolume(), G4DNASancheExcitationModel(), Initialise(), SampleSecondaries(), and SetVerboseLevel().