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, G4MuElecCrossSectionDataSet *, std::less< G4String > > | MapData |
typedef std::map< double, std::map< double, double > > | TriDimensionMap |
typedef std::map< double, std::vector< double > > | VecMap |
Private Member Functions | |
G4double | RandomizeEjectedElectronEnergy (G4ParticleDefinition *aParticleDefinition, G4double incomingParticleEnergy, G4int shell) |
void | RandomizeEjectedElectronDirection (G4ParticleDefinition *aParticleDefinition, G4double incomingParticleEnergy, G4double outgoingParticleEnergy, G4double &cosTheta, G4double &phi) |
G4double | LogLogInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
G4double | QuadInterpolator (G4double e11, G4double e12, G4double e21, G4double e22, G4double x11, G4double x12, G4double x21, G4double x22, G4double t1, G4double t2, G4double t, G4double e) |
G4int | RandomSelect (G4double energy, const G4String &particle) |
G4MuElecInelasticModel & | operator= (const G4MuElecInelasticModel &right) |
G4MuElecInelasticModel (const G4MuElecInelasticModel &) | |
Private Attributes | |
G4VAtomDeexcitation * | fAtomDeexcitation |
G4Material * | nistSi |
std::map< G4String, G4double, std::less< G4String > > | lowEnergyLimit |
std::map< G4String, G4double, std::less< G4String > > | highEnergyLimit |
G4bool | isInitialised |
G4int | verboseLevel |
MapFile | tableFile |
MapData | tableData |
G4MuElecSiStructure | SiStructure |
TriDimensionMap | eDiffCrossSectionData [7] |
TriDimensionMap | pDiffCrossSectionData [7] |
std::vector< double > | eTdummyVec |
std::vector< double > | pTdummyVec |
VecMap | eVecm |
VecMap | pVecm |
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 64 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 64 of file G4MuElecInelasticModel.hh
|
private |
Definition at line 112 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 112 of file G4MuElecInelasticModel.hh
|
private |
Definition at line 109 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 109 of file G4MuElecInelasticModel.hh
|
private |
Definition at line 139 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 139 of file G4MuElecInelasticModel.hh
|
private |
Definition at line 145 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 145 of file G4MuElecInelasticModel.hh
G4MuElecInelasticModel::G4MuElecInelasticModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "MuElecInelasticModel" |
||
) |
Definition at line 60 of file G4MuElecInelasticModel.cc.
View newest version in sPHENIX GitHub at line 60 of file G4MuElecInelasticModel.cc
References G4NistManager::FindOrBuildMaterial(), fParticleChangeForGamma, G4cout, G4endl, G4NistManager::Instance(), nistSi, G4VEmModel::SetDeexcitationFlag(), and verboseLevel.
|
virtual |
Definition at line 96 of file G4MuElecInelasticModel.cc.
View newest version in sPHENIX GitHub at line 96 of file G4MuElecInelasticModel.cc
References eVecm, pos(), pVecm, and tableData.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 266 of file G4MuElecInelasticModel.cc.
View newest version in sPHENIX GitHub at line 266 of file G4MuElecInelasticModel.cc
References cm, cm2, G4ionEffectiveCharge::EffectiveCharge(), eV, FatalException, G4MuElecCrossSectionDataSet::FindValue(), G4cout, G4endl, G4Exception(), G4Material::GetBaseMaterial(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4Material::GetTotNbOfAtomsPerVolume(), highEnergyLimit, lowEnergyLimit, nistSi, pos(), source.hepunit::proton_mass_c2, tableData, and verboseLevel.
double G4MuElecInelasticModel::DifferentialCrossSection | ( | G4ParticleDefinition * | aParticleDefinition, |
G4double | k, | ||
G4double | energyTransfer, | ||
G4int | shell | ||
) |
Definition at line 618 of file G4MuElecInelasticModel.cc.
View newest version in sPHENIX GitHub at line 618 of file G4MuElecInelasticModel.cc
References eDiffCrossSectionData, G4Electron::ElectronDefinition(), G4MuElecSiStructure::Energy(), eTdummyVec, eVecm, k, pDiffCrossSectionData, G4Proton::ProtonDefinition(), pTdummyVec, pVecm, QuadInterpolator(), SiStructure, t1, and t2.
Referenced by RandomizeEjectedElectronEnergy().
|
virtual |
Implements G4VEmModel.
Definition at line 116 of file G4MuElecInelasticModel.cc.
View newest version in sPHENIX GitHub at line 116 of file G4MuElecInelasticModel.cc
References G4LossTableManager::AtomDeexcitation(), cm, e, eDiffCrossSectionData, G4InuclParticleNames::electron, G4Electron::ElectronDefinition(), eTdummyVec, eV, eVecm, FatalException, fAtomDeexcitation, fParticleChangeForGamma, G4cout, G4endl, G4Exception(), G4VEmModel::GetParticleChangeForGamma(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), GeV, highEnergyLimit, G4VEmModel::HighEnergyLimit(), G4LossTableManager::Instance(), isInitialised, keV, G4MuElecCrossSectionDataSet::LoadData(), lowEnergyLimit, G4VEmModel::LowEnergyLimit(), MeV, pDiffCrossSectionData, G4InuclParticleNames::proton, source.hepunit::proton_mass_c2, G4Proton::ProtonDefinition(), pTdummyVec, pVecm, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), tableData, tableFile, and verboseLevel.
|
private |
Definition at line 714 of file G4MuElecInelasticModel.cc.
View newest version in sPHENIX GitHub at line 714 of file G4MuElecInelasticModel.cc
Referenced by QuadInterpolator().
|
private |
|
private |
Definition at line 729 of file G4MuElecInelasticModel.cc.
View newest version in sPHENIX GitHub at line 729 of file G4MuElecInelasticModel.cc
References LogLogInterpolate().
Referenced by DifferentialCrossSection().
|
private |
Definition at line 588 of file G4MuElecInelasticModel.cc.
View newest version in sPHENIX GitHub at line 588 of file G4MuElecInelasticModel.cc
References source.hepunit::electron_mass_c2, G4Electron::ElectronDefinition(), G4UniformRand, G4ParticleDefinition::GetPDGMass(), k, source.hepunit::proton_mass_c2, G4Proton::ProtonDefinition(), and twopi.
Referenced by SampleSecondaries().
|
private |
Definition at line 516 of file G4MuElecInelasticModel.cc.
View newest version in sPHENIX GitHub at line 516 of file G4MuElecInelasticModel.cc
References DifferentialCrossSection(), source.hepunit::electron_mass_c2, G4Electron::ElectronDefinition(), G4MuElecSiStructure::Energy(), eV, G4UniformRand, k, source.hepunit::proton_mass_c2, G4Proton::ProtonDefinition(), SiStructure, and Acts::Test::step().
Referenced by SampleSecondaries().
Definition at line 744 of file G4MuElecInelasticModel.cc.
View newest version in sPHENIX GitHub at line 744 of file G4MuElecInelasticModel.cc
References FatalException, G4VEMDataSet::FindValue(), G4Exception(), G4UniformRand, G4MuElecCrossSectionDataSet::GetComponent(), n, G4MuElecCrossSectionDataSet::NumberOfComponents(), pos(), and tableData.
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 377 of file G4MuElecInelasticModel.cc.
View newest version in sPHENIX GitHub at line 377 of file G4MuElecInelasticModel.cc
References G4InuclSpecialFunctions::bindingEnergy(), G4Electron::Electron(), source.hepunit::electron_mass_c2, G4MuElecSiStructure::Energy(), eV, fAtomDeexcitation, fKShell, fParticleChangeForGamma, G4cout, G4endl, G4VAtomDeexcitation::GenerateParticles(), G4VAtomDeexcitation::GetAtomicShell(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), highEnergyLimit, k, lowEnergyLimit, phi, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), source.hepunit::proton_mass_c2, G4Proton::ProtonDefinition(), RandomizeEjectedElectronDirection(), RandomizeEjectedElectronEnergy(), RandomSelect(), CLHEP::Hep3Vector::rotateUz(), CLHEP::Hep3Vector::set(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), SiStructure, CLHEP::Hep3Vector::unit(), verboseLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), Z, and CLHEP::Hep3Vector::z().
|
private |
Definition at line 140 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 140 of file G4MuElecInelasticModel.hh
Referenced by DifferentialCrossSection(), and Initialise().
|
private |
Definition at line 142 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 142 of file G4MuElecInelasticModel.hh
Referenced by DifferentialCrossSection(), and Initialise().
|
private |
Definition at line 146 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 146 of file G4MuElecInelasticModel.hh
Referenced by DifferentialCrossSection(), Initialise(), and ~G4MuElecInelasticModel().
|
private |
Definition at line 97 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 97 of file G4MuElecInelasticModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
protected |
Definition at line 92 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 92 of file G4MuElecInelasticModel.hh
Referenced by G4MuElecInelasticModel(), Initialise(), and SampleSecondaries().
Definition at line 102 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 102 of file G4MuElecInelasticModel.hh
Referenced by CrossSectionPerVolume(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 104 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 104 of file G4MuElecInelasticModel.hh
Referenced by Initialise().
Definition at line 101 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 101 of file G4MuElecInelasticModel.hh
Referenced by CrossSectionPerVolume(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 99 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 99 of file G4MuElecInelasticModel.hh
Referenced by CrossSectionPerVolume(), and G4MuElecInelasticModel().
|
private |
Definition at line 141 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 141 of file G4MuElecInelasticModel.hh
Referenced by DifferentialCrossSection(), and Initialise().
|
private |
Definition at line 143 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 143 of file G4MuElecInelasticModel.hh
Referenced by DifferentialCrossSection(), and Initialise().
|
private |
Definition at line 147 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 147 of file G4MuElecInelasticModel.hh
Referenced by DifferentialCrossSection(), Initialise(), and ~G4MuElecInelasticModel().
|
private |
Definition at line 117 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 117 of file G4MuElecInelasticModel.hh
Referenced by DifferentialCrossSection(), RandomizeEjectedElectronEnergy(), and SampleSecondaries().
|
private |
Definition at line 113 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 113 of file G4MuElecInelasticModel.hh
Referenced by CrossSectionPerVolume(), Initialise(), RandomSelect(), and ~G4MuElecInelasticModel().
|
private |
Definition at line 110 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 110 of file G4MuElecInelasticModel.hh
Referenced by Initialise().
|
private |
Definition at line 105 of file G4MuElecInelasticModel.hh.
View newest version in sPHENIX GitHub at line 105 of file G4MuElecInelasticModel.hh
Referenced by CrossSectionPerVolume(), G4MuElecInelasticModel(), Initialise(), and SampleSecondaries().