ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Attributes | |
G4ParticleChangeForLoss * | fParticleChange |
const G4ParticleDefinition * | fParticle |
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 Member Functions | |
void | ClearTables () |
G4PenelopeBremsstrahlungModel & | operator= (const G4PenelopeBremsstrahlungModel &right) |
G4PenelopeBremsstrahlungModel (const G4PenelopeBremsstrahlungModel &) | |
G4PenelopeCrossSection * | GetCrossSectionTableForCouple (const G4ParticleDefinition *, const G4Material *, G4double cut) |
void | SetParticle (const G4ParticleDefinition *) |
void | BuildXSTable (const G4Material *material, G4double cut) |
G4double | GetPositronXSCorrection (const G4Material *, G4double energy) |
Private Attributes | |
G4double | fIntrinsicLowEnergyLimit |
G4double | fIntrinsicHighEnergyLimit |
G4int | verboseLevel |
G4bool | isInitialised |
G4PenelopeOscillatorManager * | oscManager |
G4PhysicsLogVector * | energyGrid |
size_t | nBins |
std::map< std::pair< const G4Material *, G4double > , G4PenelopeCrossSection * > * | XSTableElectron |
std::map< std::pair< const G4Material *, G4double > , G4PenelopeCrossSection * > * | XSTablePositron |
G4PenelopeBremsstrahlungFS * | fPenelopeFSHelper |
G4PenelopeBremsstrahlungAngular * | fPenelopeAngular |
G4bool | fLocalTable |
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 62 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 62 of file G4PenelopeBremsstrahlungModel.hh
G4PenelopeBremsstrahlungModel::G4PenelopeBremsstrahlungModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | processName = "PenBrem" |
||
) |
Definition at line 63 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 63 of file G4PenelopeBremsstrahlungModel.cc
References eV, fIntrinsicHighEnergyLimit, fIntrinsicLowEnergyLimit, G4PenelopeOscillatorManager::GetOscillatorManager(), GeV, nBins, oscManager, G4VEmModel::SetDeexcitationFlag(), G4VEmModel::SetHighEnergyLimit(), SetParticle(), and verboseLevel.
|
virtual |
Definition at line 98 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 98 of file G4PenelopeBremsstrahlungModel.cc
References ClearTables(), fLocalTable, fPenelopeAngular, fPenelopeFSHelper, and G4VEmModel::IsMaster().
|
private |
|
private |
Definition at line 480 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 480 of file G4PenelopeBremsstrahlungModel.cc
References G4PenelopeCrossSection::AddCrossSectionPoint(), bin, source.hepunit::electron_mass_c2, energy, energyGrid, FatalException, fLocalTable, fPenelopeFSHelper, G4cout, G4endl, G4Exception(), G4Exp(), G4PenelopeBremsstrahlungFS::GetEffectiveZSquared(), G4PhysicsVector::GetLowEdgeEnergy(), G4PenelopeBremsstrahlungFS::GetMomentumIntegral(), G4Material::GetName(), G4PenelopeBremsstrahlungFS::GetNBinsX(), GetPositronXSCorrection(), G4PenelopeBremsstrahlungFS::GetScaledXSTable(), G4PhysicsVector::GetVectorLength(), G4VEmModel::IsMaster(), keV, nBins, verboseLevel, XSTableElectron, and XSTablePositron.
Referenced by GetCrossSectionTableForCouple(), and Initialise().
|
private |
Definition at line 436 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 436 of file G4PenelopeBremsstrahlungModel.cc
References G4PenelopeBremsstrahlungFS::ClearTables(), FatalException, fLocalTable, fPenelopeFSHelper, G4cout, G4endl, G4Exception(), G4VEmModel::IsMaster(), verboseLevel, XSTableElectron, and XSTablePositron.
Referenced by Initialise(), and ~G4PenelopeBremsstrahlungModel().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 281 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 281 of file G4PenelopeBremsstrahlungModel.cc
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 297 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 297 of file G4PenelopeBremsstrahlungModel.cc
References G4cout, G4endl, G4PenelopeOscillatorManager::GetAtomsPerMolecule(), GetCrossSectionTableForCouple(), G4PenelopeCrossSection::GetSoftStoppingPower(), G4Material::GetTotNbOfAtomsPerVolume(), keV, mm, oscManager, and verboseLevel.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 233 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 233 of file G4PenelopeBremsstrahlungModel.cc
References G4cout, G4endl, G4PenelopeOscillatorManager::GetAtomsPerMolecule(), GetCrossSectionTableForCouple(), G4PenelopeCrossSection::GetHardCrossSection(), G4Material::GetName(), G4Material::GetTotNbOfAtomsPerVolume(), keV, mm, oscManager, G4VEmModel::SetupForMaterial(), and verboseLevel.
|
private |
Definition at line 595 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 595 of file G4PenelopeBremsstrahlungModel.cc
References G4PenelopeBremsstrahlungFS::BuildScaledXSTable(), BuildXSTable(), G4Electron::Electron(), energyGrid, FatalException, fLocalTable, fPenelopeFSHelper, G4endl, G4Exception(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4VEmModel::HighEnergyLimit(), JustWarning, keV, G4VEmModel::LowEnergyLimit(), nBins, G4Positron::Positron(), G4TemplateAutoLock< _Mutex_t >::unlock(), verboseLevel, XSTableElectron, and XSTablePositron.
Referenced by ComputeDEDXPerVolume(), and CrossSectionPerVolume().
|
private |
Definition at line 708 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 708 of file G4PenelopeBremsstrahlungModel.cc
References e, e6, source.hepunit::electron_mass_c2, fPenelopeFSHelper, G4Exp(), G4PenelopeBremsstrahlungFS::GetEffectiveZSquared(), and t.
Referenced by BuildXSTable().
|
inline |
Definition at line 108 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 108 of file G4PenelopeBremsstrahlungModel.hh
References verboseLevel.
|
virtual |
Implements G4VEmModel.
Definition at line 113 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 113 of file G4PenelopeBremsstrahlungModel.cc
References G4PenelopeBremsstrahlungFS::BuildScaledXSTable(), BuildXSTable(), ClearTables(), energyGrid, fParticle, fParticleChange, fPenelopeAngular, fPenelopeFSHelper, G4cout, G4endl, G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4VEmModel::GetParticleChangeForLoss(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), GeV, G4VEmModel::HighEnergyLimit(), G4PenelopeBremsstrahlungAngular::Initialize(), isInitialised, G4VEmModel::IsMaster(), keV, G4VEmModel::LowEnergyLimit(), max, nBins, G4PenelopeBremsstrahlungAngular::PrepareTables(), SetParticle(), verboseLevel, XSTableElectron, and XSTablePositron.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 179 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 179 of file G4PenelopeBremsstrahlungModel.cc
References energyGrid, fParticle, fPenelopeAngular, fPenelopeFSHelper, G4cout, G4endl, G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4PenelopeBremsstrahlungAngular::Initialize(), G4VEmModel::IsMaster(), nBins, G4PenelopeBremsstrahlungAngular::PrepareTables(), verboseLevel, XSTableElectron, and XSTablePositron.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 472 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 472 of file G4PenelopeBremsstrahlungModel.cc
References fIntrinsicLowEnergyLimit.
|
private |
|
virtual |
Implements G4VEmModel.
Definition at line 333 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 333 of file G4PenelopeBremsstrahlungModel.cc
References CLHEP::Hep3Vector::cosTheta(), fIntrinsicLowEnergyLimit, fParticleChange, fPenelopeAngular, fPenelopeFSHelper, G4cout, G4endl, G4Gamma::Gamma(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentum(), G4DynamicParticle::GetMomentumDirection(), G4Material::GetName(), keV, material(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForLoss::ProposeMomentumDirection(), return(), G4PenelopeBremsstrahlungAngular::SampleDirection(), G4PenelopeBremsstrahlungFS::SampleGammaEnergy(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), CLHEP::Hep3Vector::unit(), and verboseLevel.
|
private |
Definition at line 727 of file G4PenelopeBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 727 of file G4PenelopeBremsstrahlungModel.cc
References fParticle.
Referenced by G4PenelopeBremsstrahlungModel(), and Initialise().
Definition at line 107 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 107 of file G4PenelopeBremsstrahlungModel.hh
References verboseLevel.
|
private |
Definition at line 139 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 139 of file G4PenelopeBremsstrahlungModel.hh
Referenced by BuildXSTable(), GetCrossSectionTableForCouple(), Initialise(), and InitialiseLocal().
|
private |
Definition at line 126 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 126 of file G4PenelopeBremsstrahlungModel.hh
Referenced by G4PenelopeBremsstrahlungModel().
|
private |
Definition at line 125 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 125 of file G4PenelopeBremsstrahlungModel.hh
Referenced by G4PenelopeBremsstrahlungModel(), MinEnergyCut(), and SampleSecondaries().
|
private |
Definition at line 151 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 151 of file G4PenelopeBremsstrahlungModel.hh
Referenced by BuildXSTable(), ClearTables(), GetCrossSectionTableForCouple(), and ~G4PenelopeBremsstrahlungModel().
|
protected |
Definition at line 112 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 112 of file G4PenelopeBremsstrahlungModel.hh
Referenced by Initialise(), InitialiseLocal(), and SetParticle().
|
protected |
Definition at line 108 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 108 of file G4PenelopeBremsstrahlungModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 148 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 148 of file G4PenelopeBremsstrahlungModel.hh
Referenced by Initialise(), InitialiseLocal(), SampleSecondaries(), and ~G4PenelopeBremsstrahlungModel().
|
private |
Definition at line 147 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 147 of file G4PenelopeBremsstrahlungModel.hh
Referenced by BuildXSTable(), ClearTables(), GetCrossSectionTableForCouple(), GetPositronXSCorrection(), Initialise(), InitialiseLocal(), SampleSecondaries(), and ~G4PenelopeBremsstrahlungModel().
|
private |
Definition at line 130 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 130 of file G4PenelopeBremsstrahlungModel.hh
Referenced by Initialise().
|
private |
Definition at line 140 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 140 of file G4PenelopeBremsstrahlungModel.hh
Referenced by BuildXSTable(), G4PenelopeBremsstrahlungModel(), GetCrossSectionTableForCouple(), Initialise(), and InitialiseLocal().
|
private |
Definition at line 132 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 132 of file G4PenelopeBremsstrahlungModel.hh
Referenced by ComputeDEDXPerVolume(), CrossSectionPerVolume(), and G4PenelopeBremsstrahlungModel().
|
private |
Definition at line 128 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 128 of file G4PenelopeBremsstrahlungModel.hh
Referenced by BuildXSTable(), ClearTables(), ComputeDEDXPerVolume(), CrossSectionPerVolume(), G4PenelopeBremsstrahlungModel(), GetCrossSectionTableForCouple(), GetVerbosityLevel(), Initialise(), InitialiseLocal(), SampleSecondaries(), and SetVerbosityLevel().
|
private |
Definition at line 142 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 142 of file G4PenelopeBremsstrahlungModel.hh
Referenced by BuildXSTable(), ClearTables(), GetCrossSectionTableForCouple(), Initialise(), and InitialiseLocal().
|
private |
Definition at line 143 of file G4PenelopeBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 143 of file G4PenelopeBremsstrahlungModel.hh
Referenced by BuildXSTable(), ClearTables(), GetCrossSectionTableForCouple(), Initialise(), and InitialiseLocal().