Geant4
10.01.p02
|
#include <G4DNASancheExcitationModel.hh>
Protected Attributes | |
G4ParticleChangeForGamma * | fParticleChangeForGamma |
Protected Attributes inherited from G4VEmModel | |
CLHEP::HepRandomEngine * | rndmEngineMod |
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 *) |
Static Protected Attributes inherited from G4VEmModel | |
static const G4double | inveplus = 1.0/CLHEP::eplus |
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 75 of file G4DNASancheExcitationModel.cc.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 152 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.
Referenced by G4EmDNAChemistry::ConstructProcess().
|
virtual |
Implements G4VEmModel.
Definition at line 81 of file G4DNASancheExcitationModel.cc.
References eV, FatalException, fParticleChangeForGamma, fpWaterDensity, G4cout, G4endl, G4Exception(), G4Material::GetMaterial(), G4VEmModel::GetParticleChangeForGamma(), highEnergyLimit, G4VEmModel::HighEnergyLimit(), G4DNAMolecularMaterial::Instance(), isInitialised, lowEnergyLimit, G4VEmModel::LowEnergyLimit(), map1, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), tdummyVec, and verboseLevel.
|
private |
Definition at line 325 of file G4DNASancheExcitationModel.cc.
Referenced by PartialCrossSection().
|
private |
Definition at line 248 of file G4DNASancheExcitationModel.cc.
References cm, eV, LinInterpolate(), map1, and tdummyVec.
Referenced by RandomSelect(), and Sum().
Definition at line 273 of file G4DNASancheExcitationModel.cc.
References G4UniformRand, nLevels, and PartialCrossSection().
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 201 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 312 of file G4DNASancheExcitationModel.cc.
References nLevels, and PartialCrossSection().
Referenced by CrossSectionPerVolume().
Definition at line 264 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().