ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Member Functions | |
G4double | ComputMuPairLoss (G4double Z, G4double tkin, G4double cut, G4double tmax) |
G4double | ComputeMicroscopicCrossSection (G4double tkin, G4double Z, G4double cut) |
virtual G4double | ComputeDMicroscopicCrossSection (G4double tkin, G4double Z, G4double pairEnergy) |
G4double | MaxSecondaryEnergyForElement (G4double kineticEnergy, G4double Z) |
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 *) |
Protected Attributes | |
const G4ParticleDefinition * | particle |
G4NistManager * | nist |
G4double | factorForCross |
G4double | sqrte |
G4double | particleMass |
G4double | z13 |
G4double | z23 |
G4double | lnZ |
G4int | currentZ |
G4ParticleDefinition * | theElectron |
G4ParticleDefinition * | thePositron |
G4ParticleChangeForLoss * | fParticleChange |
G4double | minPairEnergy |
G4double | lowestKinEnergy |
G4int | nzdat |
G4int | nYBinPerDecade |
size_t | nbiny |
size_t | nbine |
G4double | ymin |
G4double | dy |
G4double | emin |
G4double | emax |
G4bool | fTableToFile |
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 | MakeSamplingTables () |
void | StoreTables () const |
G4bool | RetrieveTables () |
void | DataCorrupted (G4int Z, G4double logTkin) const |
G4double | FindScaledEnergy (G4int Z, G4double rand, G4double logTkin, G4double yymin, G4double yymax) |
Definition at line 72 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 72 of file G4MuPairProductionModel.hh
|
explicit |
Definition at line 108 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 108 of file G4MuPairProductionModel.cc
References G4Electron::Electron(), emax, emin, G4ParticleDefinition::GetPDGMass(), G4NistManager::Instance(), lnZ, lowestKinEnergy, max, nist, particleMass, G4Positron::Positron(), SetParticle(), TeV, theElectron, thePositron, z13, and z23.
|
virtual |
Definition at line 145 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 145 of file G4MuPairProductionModel.cc
|
delete |
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 419 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 419 of file G4MuPairProductionModel.cc
References ComputeMicroscopicCrossSection(), Acts::VectorHelpers::cross(), lowestKinEnergy, max, MaxSecondaryEnergyForElement(), min, and minPairEnergy.
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 204 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 204 of file G4MuPairProductionModel.cc
References ComputMuPairLoss(), G4Material::GetAtomicNumDensityVector(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), lowestKinEnergy, max, MaxSecondaryEnergyForElement(), minPairEnergy, and Z.
|
protectedvirtual |
Reimplemented in G4hPairProductionModel.
Definition at line 306 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 306 of file G4MuPairProductionModel.cc
References a0, Acts::VectorHelpers::cross(), e, e3, CLHEP::electron_mass_c2, source.hepunit::electron_mass_c2, factorForCross, fe, Acts::UnitConstants::fm, G4Exp(), G4Log(), max, particleMass, sqrte, sum, wgi, xgi, G4InuclParticleNames::xi0, z13, z2, and z23.
Referenced by ComputeMicroscopicCrossSection(), ComputMuPairLoss(), and MakeSamplingTables().
|
protected |
Definition at line 268 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 268 of file G4MuPairProductionModel.cc
References ak1, ak2, ComputeDMicroscopicCrossSection(), Acts::VectorHelpers::cross(), G4Exp(), G4Log(), hhh, max, MaxSecondaryEnergyForElement(), minPairEnergy, wgi, x, and xgi.
Referenced by ComputeCrossSectionPerAtom().
|
protected |
Definition at line 231 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 231 of file G4MuPairProductionModel.cc
References ak1, ak2, ComputeDMicroscopicCrossSection(), G4Exp(), G4Log(), hhh, max, min, minPairEnergy, wgi, x, and xgi.
Referenced by ComputeDEDXPerVolume().
Definition at line 652 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 652 of file G4MuPairProductionModel.cc
References FatalException, G4Exception(), G4Exp(), G4VEmModel::GetName(), and G4VEmModel::IsMaster().
Referenced by FindScaledEnergy(), RetrieveTables(), and StoreTables().
|
inlineprivate |
Definition at line 220 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 220 of file G4MuPairProductionModel.hh
References DataCorrupted(), G4VEmModel::fElementData, G4Physics2DVector::FindLinearX(), G4ElementData::GetElement2DData(), and G4Physics2DVector::Value().
Referenced by SampleSecondaries().
|
overridevirtual |
Implements G4VEmModel.
Definition at line 159 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 159 of file G4MuPairProductionModel.cc
References dy, emax, emin, G4VEmModel::fElementData, fParticleChange, fTableToFile, G4Log(), G4VEmModel::GetParticleChangeForLoss(), G4VEmModel::HighEnergyLimit(), G4VEmModel::InitialiseElementSelectors(), G4EmParameters::Instance(), G4VEmModel::IsMaster(), G4VEmModel::LowEnergyLimit(), lowestKinEnergy, MakeSamplingTables(), max, minPairEnergy, nbine, nbiny, nYBinPerDecade, particle, G4EmParameters::RetrieveMuDataFromFile(), RetrieveTables(), SetParticle(), StoreTables(), and ymin.
Referenced by G4TablesForExtrapolator::ComputeMuonDEDX().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 193 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 193 of file G4MuPairProductionModel.cc
References G4VEmModel::fElementData, G4VEmModel::GetElementData(), G4VEmModel::GetElementSelectors(), G4VEmModel::HighEnergyLimit(), lowestKinEnergy, particle, and G4VEmModel::SetElementSelectors().
|
private |
Definition at line 443 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 443 of file G4MuPairProductionModel.cc
References ComputeDMicroscopicCrossSection(), dy, emax, emin, fac, G4VEmModel::fElementData, G4Exp(), G4Log(), imax, G4ElementData::InitialiseForElement(), it, MaxSecondaryEnergyForElement(), MeV, minPairEnergy, nbine, nbiny, nzdat, G4Physics2DVector::PutValue(), G4Physics2DVector::PutX(), G4Physics2DVector::PutY(), x, ymax, ymin, Z, and zdat.
Referenced by Initialise().
|
inlineprotected |
Definition at line 204 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 204 of file G4MuPairProductionModel.hh
References currentZ, G4lrint(), G4NistManager::GetLOGZ(), G4NistManager::GetZ13(), lnZ, nist, particleMass, sqrte, Z, z13, and z23.
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), ComputeMicroscopicCrossSection(), MakeSamplingTables(), and SampleSecondaries().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 150 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 150 of file G4MuPairProductionModel.cc
References lowestKinEnergy, and max.
|
delete |
|
private |
Definition at line 680 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 680 of file G4MuPairProductionModel.cc
References DataCorrupted(), dir, G4VEmModel::fElementData, G4ParticleDefinition::GetParticleName(), in, G4ElementData::InitialiseForElement(), nbine, nbiny, nzdat, particle, G4Physics2DVector::Retrieve(), Z, and zdat.
Referenced by Initialise().
|
overridevirtual |
Implements G4VEmModel.
Definition at line 512 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 512 of file G4MuPairProductionModel.cc
References currentZ, source.hepunit::electron_mass_c2, FindScaledEnergy(), fParticleChange, G4Exp(), G4Log(), G4UniformRand, G4InuclParticleNames::gam, G4DynamicParticle::GetKineticEnergy(), G4NistManager::GetLOGZ(), G4DynamicParticle::GetMomentum(), G4DynamicParticle::GetMomentumDirection(), G4Element::GetZ(), lnZ, max, MaxSecondaryEnergyForElement(), MeV, min, minPairEnergy, nist, nzdat, particle, particleMass, phi, r, rmax(), CLHEP::Hep3Vector::rotateUz(), G4VEmModel::SelectRandomAtom(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), theElectron, thePositron, theta(), twopi, CLHEP::Hep3Vector::unit(), x, x2, ymin, and zdat.
Definition at line 185 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 185 of file G4MuPairProductionModel.hh
References e, and lowestKinEnergy.
Referenced by G4ePairProduction::InitialiseEnergyLossProcess(), and G4MuPairProduction::InitialiseEnergyLossProcess().
|
inline |
Definition at line 193 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 193 of file G4MuPairProductionModel.hh
References G4ParticleDefinition::GetPDGMass(), particle, and particleMass.
Referenced by G4MuPairProductionModel(), and Initialise().
|
private |
Definition at line 665 of file G4MuPairProductionModel.cc.
View newest version in sPHENIX GitHub at line 665 of file G4MuPairProductionModel.cc
References DataCorrupted(), G4VEmModel::fElementData, G4ElementData::GetElement2DData(), G4ParticleDefinition::GetParticleName(), nzdat, particle, G4Physics2DVector::Store(), Z, and zdat.
Referenced by Initialise().
|
protected |
Definition at line 158 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 158 of file G4MuPairProductionModel.hh
Referenced by MaxSecondaryEnergyForElement(), and SampleSecondaries().
|
protected |
Definition at line 176 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 176 of file G4MuPairProductionModel.hh
Referenced by Initialise(), and MakeSamplingTables().
|
protected |
Definition at line 178 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 178 of file G4MuPairProductionModel.hh
Referenced by G4MuPairProductionModel(), Initialise(), and MakeSamplingTables().
|
protected |
Definition at line 177 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 177 of file G4MuPairProductionModel.hh
Referenced by G4MuPairProductionModel(), Initialise(), and MakeSamplingTables().
|
protected |
Definition at line 152 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 152 of file G4MuPairProductionModel.hh
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), and ComputeDMicroscopicCrossSection().
|
protected |
Definition at line 164 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 164 of file G4MuPairProductionModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
protected |
Definition at line 180 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 180 of file G4MuPairProductionModel.hh
Referenced by Initialise().
|
protected |
Definition at line 157 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 157 of file G4MuPairProductionModel.hh
Referenced by G4MuPairProductionModel(), MaxSecondaryEnergyForElement(), and SampleSecondaries().
|
protected |
Definition at line 167 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 167 of file G4MuPairProductionModel.hh
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), G4MuPairProductionModel(), Initialise(), InitialiseLocal(), MinPrimaryEnergy(), and SetLowestKineticEnergy().
|
protected |
Definition at line 166 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 166 of file G4MuPairProductionModel.hh
Referenced by ComputeCrossSectionPerAtom(), ComputeDEDXPerVolume(), ComputeMicroscopicCrossSection(), ComputMuPairLoss(), Initialise(), MakeSamplingTables(), and SampleSecondaries().
|
protected |
Definition at line 174 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 174 of file G4MuPairProductionModel.hh
Referenced by Initialise(), MakeSamplingTables(), and RetrieveTables().
|
protected |
Definition at line 173 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 173 of file G4MuPairProductionModel.hh
Referenced by Initialise(), MakeSamplingTables(), and RetrieveTables().
|
protected |
Definition at line 150 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 150 of file G4MuPairProductionModel.hh
Referenced by G4MuPairProductionModel(), MaxSecondaryEnergyForElement(), and SampleSecondaries().
|
protected |
Definition at line 172 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 172 of file G4MuPairProductionModel.hh
Referenced by Initialise().
|
protected |
Definition at line 169 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 169 of file G4MuPairProductionModel.hh
Referenced by MakeSamplingTables(), RetrieveTables(), SampleSecondaries(), and StoreTables().
|
protected |
Definition at line 149 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 149 of file G4MuPairProductionModel.hh
Referenced by Initialise(), InitialiseLocal(), RetrieveTables(), SampleSecondaries(), SetParticle(), and StoreTables().
|
protected |
Definition at line 154 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 154 of file G4MuPairProductionModel.hh
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), ComputeDMicroscopicCrossSection(), G4MuPairProductionModel(), MaxSecondaryEnergyForElement(), SampleSecondaries(), and SetParticle().
|
protected |
Definition at line 153 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 153 of file G4MuPairProductionModel.hh
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), ComputeDMicroscopicCrossSection(), and MaxSecondaryEnergyForElement().
|
protected |
Definition at line 162 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 162 of file G4MuPairProductionModel.hh
Referenced by G4MuPairProductionModel(), and SampleSecondaries().
|
protected |
Definition at line 163 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 163 of file G4MuPairProductionModel.hh
Referenced by G4MuPairProductionModel(), and SampleSecondaries().
|
staticprotected |
Definition at line 160 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 160 of file G4MuPairProductionModel.hh
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), ComputeDMicroscopicCrossSection(), ComputeMicroscopicCrossSection(), and ComputMuPairLoss().
|
staticprotected |
Definition at line 160 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 160 of file G4MuPairProductionModel.hh
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), ComputeDMicroscopicCrossSection(), ComputeMicroscopicCrossSection(), and ComputMuPairLoss().
|
protected |
Definition at line 175 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 175 of file G4MuPairProductionModel.hh
Referenced by Initialise(), MakeSamplingTables(), and SampleSecondaries().
|
protected |
Definition at line 155 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 155 of file G4MuPairProductionModel.hh
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), ComputeDMicroscopicCrossSection(), G4MuPairProductionModel(), and MaxSecondaryEnergyForElement().
|
protected |
Definition at line 156 of file G4MuPairProductionModel.hh.
View newest version in sPHENIX GitHub at line 156 of file G4MuPairProductionModel.hh
Referenced by G4hPairProductionModel::ComputeDMicroscopicCrossSection(), ComputeDMicroscopicCrossSection(), G4MuPairProductionModel(), and MaxSecondaryEnergyForElement().