ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Attributes | |
G4NistManager * | nist |
const G4ParticleDefinition * | particle |
G4ParticleDefinition * | theGamma |
G4ParticleChangeForLoss * | fParticleChange |
G4double | minThreshold |
G4double | particleMass |
G4double | kinEnergy |
G4double | totalEnergy |
G4double | currentZ |
G4double | z13 |
G4double | z23 |
G4double | lnZ |
G4double | densityFactor |
G4double | densityCorr |
G4double | Fel |
G4double | Finel |
G4double | facFel |
G4double | facFinel |
G4double | fMax |
G4double | fCoulomb |
G4bool | isElectron |
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 |
Static Protected Attributes | |
static const G4double | xgi [8] |
static const G4double | wgi [8] |
Private Member Functions | |
void | InitialiseConstants () |
G4double | ComputeBremLoss (G4double cutEnergy) |
G4double | ComputeXSectionPerAtom (G4double cutEnergy) |
G4double | ComputeDXSectionPerAtom (G4double gammaEnergy) |
G4double | ComputeParametrizedDXSectionPerAtom (G4double kineticEnergy, G4double gammaEnergy, G4double Z) |
void | SetParticle (const G4ParticleDefinition *p) |
G4double | ScreenFunction1 (G4double ScreenVariable) |
G4double | ScreenFunction2 (G4double ScreenVariable) |
void | SetCurrentElement (const G4double) |
G4eBremParametrizedModel & | operator= (const G4eBremParametrizedModel &right)=delete |
G4eBremParametrizedModel (const G4eBremParametrizedModel &)=delete | |
Private Attributes | |
G4double | lowKinEnergy |
G4double | fMigdalConstant |
G4double | bremFactor |
G4bool | isInitialised |
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 59 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 59 of file G4eBremParametrizedModel.hh
|
explicit |
Definition at line 98 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 98 of file G4eBremParametrizedModel.cc
References currentZ, densityCorr, densityFactor, fCoulomb, Fel, Finel, fMax, G4Gamma::Gamma(), InitialiseConstants(), G4NistManager::Instance(), keV, kinEnergy, lnZ, lowKinEnergy, MeV, minThreshold, nist, particleMass, G4VEmModel::SetAngularDistribution(), G4VEmModel::SetLowEnergyLimit(), SetParticle(), theGamma, totalEnergy, z13, and z23.
|
virtual |
Definition at line 134 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 134 of file G4eBremParametrizedModel.cc
|
privatedelete |
Definition at line 232 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 232 of file G4eBremParametrizedModel.cc
References ComputeDXSectionPerAtom(), Acts::Test::delta, densityCorr, n, totalEnergy, wgi, and xgi.
Referenced by ComputeDEDXPerVolume().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 265 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 265 of file G4eBremParametrizedModel.cc
References bremFactor, ComputeXSectionPerAtom(), Acts::VectorHelpers::cross(), kinEnergy, lowKinEnergy, min, particle, SetCurrentElement(), and SetParticle().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 199 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 199 of file G4eBremParametrizedModel.cc
References bremFactor, ComputeBremLoss(), currentZ, G4Material::GetAtomicNumDensityVector(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), lowKinEnergy, min, particle, SetCurrentElement(), G4VEmModel::SetCurrentElement(), SetParticle(), and SetupForMaterial().
Definition at line 439 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 439 of file G4eBremParametrizedModel.cc
References ComputeParametrizedDXSectionPerAtom(), Acts::VectorHelpers::cross(), currentZ, fCoulomb, Fel, Finel, kinEnergy, check_include_guards::main(), ScreenFunction1(), ScreenFunction2(), totalEnergy, and y.
Referenced by ComputeBremLoss(), ComputeXSectionPerAtom(), and SampleSecondaries().
|
private |
Definition at line 361 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 361 of file G4eBremParametrizedModel.cc
References ah10, ah11, ah12, ah20, ah21, ah22, ah30, ah31, ah32, al00, al01, al02, al10, al11, al12, al20, al21, al22, bh10, bh11, bh12, bh20, bh21, bh22, bh30, bh31, bh32, bl00, bl01, bl02, bl10, bl11, bl12, bl20, bl21, bl22, source.hepunit::electron_mass_c2, F1, F2, G4Log(), G4lrint(), G4NistManager::GetZ13(), lnZ, max, nist, ScreenFunction1(), ScreenFunction2(), SetCurrentElement(), tlow, totalEnergy, x, and z13.
Referenced by ComputeDXSectionPerAtom().
Definition at line 293 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 293 of file G4eBremParametrizedModel.cc
References ComputeDXSectionPerAtom(), Acts::VectorHelpers::cross(), Acts::Test::delta, densityCorr, G4Exp(), G4Log(), kinEnergy, n, totalEnergy, wgi, and xgi.
Referenced by ComputeCrossSectionPerAtom().
|
overridevirtual |
Implements G4VEmModel.
Definition at line 173 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 173 of file G4eBremParametrizedModel.cc
References currentZ, fParticleChange, G4VEmModel::GetParticleChangeForLoss(), G4VEmModel::InitialiseElementSelectors(), isInitialised, G4VEmModel::IsMaster(), G4VEmModel::LowEnergyLimit(), lowKinEnergy, and SetParticle().
|
private |
Definition at line 126 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 126 of file G4eBremParametrizedModel.cc
References facFel, facFinel, and G4Log().
Referenced by G4eBremParametrizedModel().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 191 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 191 of file G4eBremParametrizedModel.cc
References G4VEmModel::GetElementSelectors(), and G4VEmModel::SetElementSelectors().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 150 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 150 of file G4eBremParametrizedModel.cc
References minThreshold.
|
privatedelete |
|
overridevirtual |
Implements G4VEmModel.
Definition at line 472 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 472 of file G4eBremParametrizedModel.cc
References ComputeDXSectionPerAtom(), currentZ, densityCorr, densityFactor, source.hepunit::electron_mass_c2, emax, f, G4AblaRandom::flat(), CLHEP::HepRandomEngine::flat(), fMax, fParticleChange, fStopAndKill, G4cout, G4endl, G4Exp(), G4Log(), G4lrint(), G4VEmModel::GetAngularDistribution(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), kinEnergy, lowKinEnergy, min, particle, particleMass, G4VParticleChange::ProposeTrackStatus(), G4VEmAngularDistribution::SampleDirection(), G4VEmModel::SecondaryThreshold(), G4VEmModel::SelectTargetAtom(), SetCurrentElement(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), SetupForMaterial(), theGamma, totalEnergy, x, xmax, and xmin.
Definition at line 330 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 330 of file G4eBremParametrizedModel.cc
References G4Log().
Referenced by ComputeDXSectionPerAtom(), and ComputeParametrizedDXSectionPerAtom().
Definition at line 346 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 346 of file G4eBremParametrizedModel.cc
References G4Log().
Referenced by ComputeDXSectionPerAtom(), and ComputeParametrizedDXSectionPerAtom().
Definition at line 162 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 162 of file G4eBremParametrizedModel.hh
References currentZ, facFel, facFinel, fCoulomb, Fel, Finel, fMax, G4VEmModel::GetCurrentElement(), G4Element::GetfCoulomb(), G4NistManager::GetLOGZ(), G4NistManager::GetZ13(), lnZ, nist, Z, z13, and z23.
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), ComputeParametrizedDXSectionPerAtom(), and SampleSecondaries().
|
private |
Definition at line 140 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 140 of file G4eBremParametrizedModel.cc
References G4Electron::Electron(), G4ParticleDefinition::GetPDGMass(), isElectron, particle, and particleMass.
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), G4eBremParametrizedModel(), and Initialise().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 158 of file G4eBremParametrizedModel.cc.
View newest version in sPHENIX GitHub at line 158 of file G4eBremParametrizedModel.cc
References densityCorr, densityFactor, fMigdalConstant, G4Material::GetElectronDensity(), kinEnergy, particleMass, and totalEnergy.
Referenced by ComputeDEDXPerVolume(), and SampleSecondaries().
|
private |
Definition at line 155 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 155 of file G4eBremParametrizedModel.hh
Referenced by ComputeCrossSectionPerAtom(), and ComputeDEDXPerVolume().
|
protected |
Definition at line 140 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 140 of file G4eBremParametrizedModel.hh
Referenced by ComputeDEDXPerVolume(), ComputeDXSectionPerAtom(), G4eBremParametrizedModel(), Initialise(), SampleSecondaries(), and SetCurrentElement().
|
protected |
Definition at line 143 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 143 of file G4eBremParametrizedModel.hh
Referenced by ComputeBremLoss(), ComputeXSectionPerAtom(), G4eBremParametrizedModel(), SampleSecondaries(), and SetupForMaterial().
|
protected |
Definition at line 142 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 142 of file G4eBremParametrizedModel.hh
Referenced by G4eBremParametrizedModel(), SampleSecondaries(), and SetupForMaterial().
|
protected |
Definition at line 145 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 145 of file G4eBremParametrizedModel.hh
Referenced by InitialiseConstants(), and SetCurrentElement().
|
protected |
Definition at line 145 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 145 of file G4eBremParametrizedModel.hh
Referenced by InitialiseConstants(), and SetCurrentElement().
|
protected |
Definition at line 146 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 146 of file G4eBremParametrizedModel.hh
Referenced by ComputeDXSectionPerAtom(), G4eBremParametrizedModel(), and SetCurrentElement().
|
protected |
Definition at line 144 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 144 of file G4eBremParametrizedModel.hh
Referenced by ComputeDXSectionPerAtom(), G4eBremParametrizedModel(), and SetCurrentElement().
|
protected |
Definition at line 144 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 144 of file G4eBremParametrizedModel.hh
Referenced by ComputeDXSectionPerAtom(), G4eBremParametrizedModel(), and SetCurrentElement().
|
protected |
Definition at line 146 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 146 of file G4eBremParametrizedModel.hh
Referenced by G4eBremParametrizedModel(), SampleSecondaries(), and SetCurrentElement().
|
private |
Definition at line 154 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 154 of file G4eBremParametrizedModel.hh
Referenced by SetupForMaterial().
|
protected |
Definition at line 130 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 130 of file G4eBremParametrizedModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
protected |
Definition at line 148 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 148 of file G4eBremParametrizedModel.hh
Referenced by SetParticle().
|
private |
Definition at line 157 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 157 of file G4eBremParametrizedModel.hh
Referenced by Initialise().
|
protected |
Definition at line 138 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 138 of file G4eBremParametrizedModel.hh
Referenced by ComputeCrossSectionPerAtom(), ComputeDXSectionPerAtom(), ComputeXSectionPerAtom(), G4eBremParametrizedModel(), SampleSecondaries(), and SetupForMaterial().
|
protected |
Definition at line 141 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 141 of file G4eBremParametrizedModel.hh
Referenced by ComputeParametrizedDXSectionPerAtom(), G4eBremParametrizedModel(), and SetCurrentElement().
|
private |
Definition at line 153 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 153 of file G4eBremParametrizedModel.hh
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), G4eBremParametrizedModel(), Initialise(), and SampleSecondaries().
|
protected |
Definition at line 134 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 134 of file G4eBremParametrizedModel.hh
Referenced by G4eBremParametrizedModel(), and MinEnergyCut().
|
protected |
Definition at line 127 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 127 of file G4eBremParametrizedModel.hh
Referenced by ComputeParametrizedDXSectionPerAtom(), G4eBremParametrizedModel(), and SetCurrentElement().
|
protected |
Definition at line 128 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 128 of file G4eBremParametrizedModel.hh
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), SampleSecondaries(), and SetParticle().
|
protected |
Definition at line 137 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 137 of file G4eBremParametrizedModel.hh
Referenced by G4eBremParametrizedModel(), SampleSecondaries(), SetParticle(), and SetupForMaterial().
|
protected |
Definition at line 129 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 129 of file G4eBremParametrizedModel.hh
Referenced by G4eBremParametrizedModel(), and SampleSecondaries().
|
protected |
Definition at line 139 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 139 of file G4eBremParametrizedModel.hh
Referenced by ComputeBremLoss(), ComputeDXSectionPerAtom(), ComputeParametrizedDXSectionPerAtom(), ComputeXSectionPerAtom(), G4eBremParametrizedModel(), SampleSecondaries(), and SetupForMaterial().
|
staticprotected |
Definition at line 132 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 132 of file G4eBremParametrizedModel.hh
Referenced by ComputeBremLoss(), and ComputeXSectionPerAtom().
|
staticprotected |
Definition at line 132 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 132 of file G4eBremParametrizedModel.hh
Referenced by ComputeBremLoss(), and ComputeXSectionPerAtom().
|
protected |
Definition at line 141 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 141 of file G4eBremParametrizedModel.hh
Referenced by ComputeParametrizedDXSectionPerAtom(), G4eBremParametrizedModel(), and SetCurrentElement().
|
protected |
Definition at line 141 of file G4eBremParametrizedModel.hh.
View newest version in sPHENIX GitHub at line 141 of file G4eBremParametrizedModel.hh
Referenced by G4eBremParametrizedModel(), and SetCurrentElement().