Geant4
10.02.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 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 |
std::vector< double > | tdummyVec |
std::vector< std::vector < double > > | fEnergyLevelXS |
std::vector< double > | fEnergyTotalXS |
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.
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 74 of file G4DNASancheExcitationModel.cc.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 168 of file G4DNASancheExcitationModel.cc.
References cm, eV, G4cout, G4endl, G4Material::GetIndex(), G4ParticleDefinition::GetParticleName(), highEnergyLimit, lowEnergyLimit, TotalCrossSection(), and verboseLevel.
|
inline |
Definition at line 121 of file G4DNASancheExcitationModel.hh.
References eV, G4Exception(), JustWarning, and lowEnergyLimit.
Referenced by G4EmDNAChemistry::ConstructProcess().
|
virtual |
Implements G4VEmModel.
Definition at line 80 of file G4DNASancheExcitationModel.cc.
References eV, FatalException, fEnergyLevelXS, fEnergyTotalXS, fParticleChangeForGamma, fpWaterDensity, G4cout, G4endl, G4Exception(), G4Material::GetMaterial(), G4VEmModel::GetParticleChangeForGamma(), highEnergyLimit, G4VEmModel::HighEnergyLimit(), G4DNAMolecularMaterial::Instance(), isInitialised, lowEnergyLimit, G4VEmModel::LowEnergyLimit(), G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), tdummyVec, and verboseLevel.
|
private |
Definition at line 372 of file G4DNASancheExcitationModel.cc.
Referenced by PartialCrossSection(), and TotalCrossSection().
|
private |
Definition at line 263 of file G4DNASancheExcitationModel.cc.
References cm, eV, fEnergyLevelXS, LinInterpolate(), and tdummyVec.
Referenced by RandomSelect(), and Sum().
Definition at line 319 of file G4DNASancheExcitationModel.cc.
References G4UniformRand, nLevels, and PartialCrossSection().
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 216 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 76 of file G4DNASancheExcitationModel.hh.
References verboseLevel.
Definition at line 358 of file G4DNASancheExcitationModel.cc.
References nLevels, and PartialCrossSection().
Definition at line 287 of file G4DNASancheExcitationModel.cc.
References cm, eV, fEnergyTotalXS, LinInterpolate(), and tdummyVec.
Referenced by CrossSectionPerVolume().
Definition at line 310 of file G4DNASancheExcitationModel.cc.
References eV.
Referenced by SampleSecondaries().
|
private |
Definition at line 110 of file G4DNASancheExcitationModel.hh.
Referenced by Initialise(), and PartialCrossSection().
|
private |
Definition at line 111 of file G4DNASancheExcitationModel.hh.
Referenced by Initialise(), and TotalCrossSection().
|
protected |
Definition at line 83 of file G4DNASancheExcitationModel.hh.
Referenced by G4DNASancheExcitationModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 87 of file G4DNASancheExcitationModel.hh.
Referenced by G4DNASancheExcitationModel(), and Initialise().
|
private |
Definition at line 90 of file G4DNASancheExcitationModel.hh.
Referenced by CrossSectionPerVolume(), G4DNASancheExcitationModel(), and Initialise().
|
private |
Definition at line 91 of file G4DNASancheExcitationModel.hh.
Referenced by Initialise().
|
private |
Definition at line 89 of file G4DNASancheExcitationModel.hh.
Referenced by CrossSectionPerVolume(), ExtendLowEnergyLimit(), G4DNASancheExcitationModel(), and Initialise().
|
private |
Definition at line 97 of file G4DNASancheExcitationModel.hh.
Referenced by G4DNASancheExcitationModel(), RandomSelect(), and Sum().
|
private |
Definition at line 109 of file G4DNASancheExcitationModel.hh.
Referenced by Initialise(), PartialCrossSection(), and TotalCrossSection().
|
private |
Definition at line 92 of file G4DNASancheExcitationModel.hh.
Referenced by CrossSectionPerVolume(), G4DNASancheExcitationModel(), Initialise(), SampleSecondaries(), and SetVerboseLevel().