ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Attributes | |
G4ParticleChangeForGamma * | fParticleChangeForGamma |
Protected Attributes inherited from G4VEmModel | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const G4Material * | pBaseMaterial |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
G4bool | lossFlucFlag |
G4double | inveplus |
G4double | pFactor |
Private Types | |
typedef std::map< G4String, G4String, std::less< G4String > > | MapFile |
typedef std::map< G4String, G4DNACrossSectionDataSet *, std::less< G4String > > | MapData |
Private Member Functions | |
G4int | RandomSelect (G4double energy, const G4String &particle) |
G4DNACPA100ExcitationModel & | operator= (const G4DNACPA100ExcitationModel &right) |
G4DNACPA100ExcitationModel (const G4DNACPA100ExcitationModel &) | |
Private Attributes | |
G4bool | statCode |
const std::vector< G4double > * | fpMolWaterDensity |
std::map< G4String, G4double, std::less< G4String > > | lowEnergyLimit |
std::map< G4String, G4double, std::less< G4String > > | highEnergyLimit |
G4bool | isInitialised |
G4int | verboseLevel |
MapFile | tableFile |
MapData | tableData |
G4DNACPA100WaterExcitationStructure | waterStructure |
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 56 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 56 of file G4DNACPA100ExcitationModel.hh
|
private |
Definition at line 104 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 104 of file G4DNACPA100ExcitationModel.hh
|
private |
Definition at line 101 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 101 of file G4DNACPA100ExcitationModel.hh
G4DNACPA100ExcitationModel::G4DNACPA100ExcitationModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "DNACPA100ExcitationModel" |
||
) |
Definition at line 53 of file G4DNACPA100ExcitationModel.cc.
View newest version in sPHENIX GitHub at line 53 of file G4DNACPA100ExcitationModel.cc
References eV, fParticleChangeForGamma, fpMolWaterDensity, G4cout, G4endl, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), statCode, and verboseLevel.
|
virtual |
Definition at line 83 of file G4DNACPA100ExcitationModel.cc.
View newest version in sPHENIX GitHub at line 83 of file G4DNACPA100ExcitationModel.cc
References pos(), and tableData.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 154 of file G4DNACPA100ExcitationModel.cc.
View newest version in sPHENIX GitHub at line 154 of file G4DNACPA100ExcitationModel.cc
References cm, G4Electron::ElectronDefinition(), eV, FatalException, G4DNACrossSectionDataSet::FindValue(), G4cout, G4endl, G4Exception(), G4Material::GetIndex(), G4ParticleDefinition::GetParticleName(), G4VEmModel::HighEnergyLimit(), G4VEmModel::LowEnergyLimit(), pos(), tableData, and verboseLevel.
|
virtual |
Implements G4VEmModel.
Definition at line 98 of file G4DNACPA100ExcitationModel.cc.
View newest version in sPHENIX GitHub at line 98 of file G4DNACPA100ExcitationModel.cc
References G4InuclParticleNames::electron, G4Electron::ElectronDefinition(), eV, fParticleChangeForGamma, fpMolWaterDensity, G4cout, G4endl, G4Material::GetMaterial(), G4DNAMolecularMaterial::GetNumMolPerVolTableFor(), G4VEmModel::GetParticleChangeForGamma(), G4ParticleDefinition::GetParticleName(), G4VEmModel::HighEnergyLimit(), G4DNAMolecularMaterial::Instance(), isInitialised, keV, G4DNACrossSectionDataSet::LoadData(), G4VEmModel::LowEnergyLimit(), m, tableData, tableFile, and verboseLevel.
|
private |
|
private |
Definition at line 333 of file G4DNACPA100ExcitationModel.cc.
View newest version in sPHENIX GitHub at line 333 of file G4DNACPA100ExcitationModel.cc
References FatalException, G4VEMDataSet::FindValue(), G4Exception(), G4UniformRand, G4DNACrossSectionDataSet::GetComponent(), n, G4DNACrossSectionDataSet::NumberOfComponents(), pos(), and tableData.
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 212 of file G4DNACPA100ExcitationModel.cc.
View newest version in sPHENIX GitHub at line 212 of file G4DNACPA100ExcitationModel.cc
References G4DNAChemistryManager::CreateWaterMolecule(), E, eExcitedMolecule, source.hepunit::electron_mass_c2, G4DNACPA100WaterExcitationStructure::ExcitationEnergy(), fParticleChangeForGamma, G4cout, G4endl, G4UniformRand, G4ParticleChangeForGamma::GetCurrentTrack(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetParticleName(), G4DNAChemistryManager::Instance(), k, phi, pi, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), RandomSelect(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), statCode, CLHEP::Hep3Vector::unit(), verboseLevel, waterStructure, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Definition at line 124 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 124 of file G4DNACPA100ExcitationModel.hh
References statCode.
|
protected |
Definition at line 84 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 84 of file G4DNACPA100ExcitationModel.hh
Referenced by G4DNACPA100ExcitationModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 91 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 91 of file G4DNACPA100ExcitationModel.hh
Referenced by G4DNACPA100ExcitationModel(), and Initialise().
|
private |
Definition at line 94 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 94 of file G4DNACPA100ExcitationModel.hh
|
private |
Definition at line 96 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 96 of file G4DNACPA100ExcitationModel.hh
Referenced by Initialise().
Definition at line 93 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 93 of file G4DNACPA100ExcitationModel.hh
|
private |
Definition at line 88 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 88 of file G4DNACPA100ExcitationModel.hh
Referenced by G4DNACPA100ExcitationModel(), SampleSecondaries(), and SelectStationary().
|
private |
Definition at line 105 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 105 of file G4DNACPA100ExcitationModel.hh
Referenced by CrossSectionPerVolume(), Initialise(), RandomSelect(), and ~G4DNACPA100ExcitationModel().
|
private |
Definition at line 102 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 102 of file G4DNACPA100ExcitationModel.hh
Referenced by Initialise().
|
private |
Definition at line 97 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 97 of file G4DNACPA100ExcitationModel.hh
Referenced by CrossSectionPerVolume(), G4DNACPA100ExcitationModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 113 of file G4DNACPA100ExcitationModel.hh.
View newest version in sPHENIX GitHub at line 113 of file G4DNACPA100ExcitationModel.hh
Referenced by SampleSecondaries().