ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Attributes | |
G4VEmModel * | theDirectStdBremModel |
G4EmModelManager * | theEmModelManagerForFwdModels |
G4bool | isDirectModelInitialised |
G4double | highKinEnergy |
G4double | lowKinEnergy |
G4double | lastCZ |
std::vector< G4DataVector * > | partialSumSigma |
std::vector< float > | SigmaPerAtom |
Definition at line 61 of file G4AdjointBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 61 of file G4AdjointBremsstrahlungModel.hh
G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel | ( | G4VEmModel * | aModel | ) |
Definition at line 45 of file G4AdjointBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 45 of file G4AdjointBremsstrahlungModel.cc
References G4EmModelManager::AddEmModel(), G4AdjointElectron::AdjointElectron(), G4AdjointGamma::AdjointGamma(), G4VEmAdjointModel::CS_biasing_factor, G4Electron::Electron(), f, GeV, highKinEnergy, isDirectModelInitialised, keV, lastCZ, lowKinEnergy, r, G4VEmAdjointModel::second_part_of_same_type, G4VEmAdjointModel::SetApplyCutInRange(), G4VEmAdjointModel::SetUseMatrix(), G4VEmAdjointModel::SetUseMatrixPerElement(), G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, G4VEmAdjointModel::theAdjEquivOfDirectSecondPartDef, G4VEmAdjointModel::theDirectEMModel, G4VEmAdjointModel::theDirectPrimaryPartDef, theDirectStdBremModel, and theEmModelManagerForFwdModels.
G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel | ( | ) |
Definition at line 78 of file G4AdjointBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 78 of file G4AdjointBremsstrahlungModel.cc
References G4EmModelManager::AddEmModel(), G4AdjointElectron::AdjointElectron(), G4AdjointGamma::AdjointGamma(), G4Electron::Electron(), f, GeV, highKinEnergy, isDirectModelInitialised, keV, lastCZ, lowKinEnergy, r, G4VEmAdjointModel::second_part_of_same_type, G4VEmAdjointModel::SetApplyCutInRange(), G4VEmAdjointModel::SetUseMatrix(), G4VEmAdjointModel::SetUseMatrixPerElement(), G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, G4VEmAdjointModel::theAdjEquivOfDirectSecondPartDef, G4VEmAdjointModel::theDirectEMModel, G4VEmAdjointModel::theDirectPrimaryPartDef, theDirectStdBremModel, and theEmModelManagerForFwdModels.
G4AdjointBremsstrahlungModel::~G4AdjointBremsstrahlungModel | ( | ) |
Definition at line 103 of file G4AdjointBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 103 of file G4AdjointBremsstrahlungModel.cc
References theDirectStdBremModel, and theEmModelManagerForFwdModels.
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 399 of file G4AdjointBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 399 of file G4AdjointBremsstrahlungModel.cc
References G4VEmAdjointModel::AdjointCrossSection(), G4VEmModel::CrossSectionPerVolume(), G4VEmAdjointModel::CS_biasing_factor, G4VEmAdjointModel::currentTcutForDirectSecond, G4VEmAdjointModel::DefineCurrentMaterial(), G4Electron::Electron(), G4Gamma::Gamma(), G4MaterialCutsCouple::GetMaterial(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProjCase(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForScatProjToProjCase(), G4VEmAdjointModel::GetSecondAdjEnergyMinForProdToProjCase(), G4VEmAdjointModel::GetSecondAdjEnergyMinForScatProjToProjCase(), G4EmModelManager::Initialise(), isDirectModelInitialised, lastCZ, MeV, G4VEmAdjointModel::theDirectEMModel, G4VEmAdjointModel::theDirectPrimaryPartDef, theEmModelManagerForFwdModels, and G4VEmAdjointModel::UseMatrix.
Referenced by GetAdjointCrossSection().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 323 of file G4AdjointBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 323 of file G4AdjointBremsstrahlungModel.cc
References G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond(), G4Electron::Electron(), G4Gamma::Gamma(), G4EmModelManager::Initialise(), isDirectModelInitialised, and theEmModelManagerForFwdModels.
Referenced by RapidSampleSecondaries().
G4double G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecondApproximated1 | ( | const G4Material * | aMaterial, |
G4double | kinEnergyProj, | ||
G4double | kinEnergyProd | ||
) |
Definition at line 343 of file G4AdjointBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 343 of file G4AdjointBremsstrahlungModel.cc
References G4VEmModel::CrossSectionPerVolume(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProjCase(), G4VEmAdjointModel::GetSecondAdjEnergyMinForProdToProjCase(), keV, G4VEmAdjointModel::theDirectEMModel, and G4VEmAdjointModel::theDirectPrimaryPartDef.
G4double G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecondApproximated2 | ( | const G4Material * | aMaterial, |
G4double | kinEnergyProj, | ||
G4double | kinEnergyProd | ||
) |
Definition at line 372 of file G4AdjointBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 372 of file G4AdjointBremsstrahlungModel.cc
References C1, C2, G4VEmModel::ComputeCrossSectionPerAtom(), dE, G4Material::GetAtomicNumDensityVector(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), G4VEmAdjointModel::theDirectEMModel, and G4VEmAdjointModel::theDirectPrimaryPartDef.
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 425 of file G4AdjointBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 425 of file G4AdjointBremsstrahlungModel.cc
References AdjointCrossSection(), G4VEmModel::CrossSectionPerVolume(), G4VEmAdjointModel::GetAdjointCrossSection(), G4MaterialCutsCouple::GetMaterial(), lastCZ, MeV, G4VEmAdjointModel::theDirectEMModel, and G4VEmAdjointModel::theDirectPrimaryPartDef.
void G4AdjointBremsstrahlungModel::RapidSampleSecondaries | ( | const G4Track & | aTrack, |
G4bool | IsScatProjToProjCase, | ||
G4ParticleChange * | fParticleChange | ||
) |
Definition at line 188 of file G4AdjointBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 188 of file G4AdjointBremsstrahlungModel.cc
References G4VEmAdjointModel::additional_weight_correction_factor_for_post_step_outside_model, G4ParticleChange::AddSecondary(), CLHEP::Hep3Vector::angle(), G4VEmAdjointModel::correct_weight_for_post_step_in_model, G4VEmAdjointModel::CS_biasing_factor, G4VEmAdjointModel::currentCouple, G4VEmAdjointModel::currentMaterial, G4VEmAdjointModel::currentTcutForDirectSecond, G4VEmAdjointModel::DefineCurrentMaterial(), DiffCrossSectionPerVolumePrimToSecond(), G4Electron::Electron(), Emax, Emin, energy, f1, f2, fStopAndKill, G4UniformRand, G4AdjointCSManager::GetAdjointCSManager(), G4VEmModel::GetAngularDistribution(), G4Track::GetDynamicParticle(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterialCutsCouple(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGMass(), CLHEP::Hep3Vector::getPhi(), G4AdjointCSManager::GetPostStepWeightCorrection(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProjCase(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForScatProjToProjCase(), G4VEmAdjointModel::GetSecondAdjEnergyMinForProdToProjCase(), G4VEmAdjointModel::GetSecondAdjEnergyMinForScatProjToProjCase(), G4DynamicParticle::GetTotalEnergy(), G4Track::GetWeight(), G4Element::GetZasInt(), G4VEmAdjointModel::HighEnergyLimit, lastCZ, phi, G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeParentWeight(), G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), G4VEmAngularDistribution::SampleDirection(), G4VEmModel::SelectRandomAtom(), G4VParticleChange::SetParentWeightByProcess(), G4VParticleChange::SetSecondaryWeightByProcess(), G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, G4VEmAdjointModel::theDirectEMModel, CLHEP::Hep3Vector::unit(), and Z.
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmAdjointModel.
Definition at line 110 of file G4AdjointBremsstrahlungModel.cc.
View newest version in sPHENIX GitHub at line 110 of file G4AdjointBremsstrahlungModel.cc
References G4ParticleChange::AddSecondary(), CLHEP::Hep3Vector::angle(), G4VEmAdjointModel::CorrectPostStepWeight(), d, G4VEmAdjointModel::DefineCurrentMaterial(), source.hepunit::electron_mass_c2, fStopAndKill, G4UniformRand, G4Track::GetDynamicParticle(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterialCutsCouple(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGMass(), G4DynamicParticle::GetTotalEnergy(), G4Track::GetWeight(), G4VEmAdjointModel::HighEnergyLimit, phi, G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), RapidSampleSecondaries(), CLHEP::Hep3Vector::rotateUz(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, theta(), twopi, Acts::UnitConstants::u, CLHEP::Hep3Vector::unit(), and G4VEmAdjointModel::UseMatrix.
|
private |
Definition at line 106 of file G4AdjointBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 106 of file G4AdjointBremsstrahlungModel.hh
Referenced by G4AdjointBremsstrahlungModel().
|
private |
Definition at line 104 of file G4AdjointBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 104 of file G4AdjointBremsstrahlungModel.hh
Referenced by AdjointCrossSection(), DiffCrossSectionPerVolumePrimToSecond(), and G4AdjointBremsstrahlungModel().
|
private |
Definition at line 107 of file G4AdjointBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 107 of file G4AdjointBremsstrahlungModel.hh
Referenced by AdjointCrossSection(), G4AdjointBremsstrahlungModel(), GetAdjointCrossSection(), and RapidSampleSecondaries().
|
private |
Definition at line 107 of file G4AdjointBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 107 of file G4AdjointBremsstrahlungModel.hh
Referenced by G4AdjointBremsstrahlungModel().
|
private |
Definition at line 108 of file G4AdjointBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 108 of file G4AdjointBremsstrahlungModel.hh
|
private |
Definition at line 109 of file G4AdjointBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 109 of file G4AdjointBremsstrahlungModel.hh
|
private |
Definition at line 102 of file G4AdjointBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 102 of file G4AdjointBremsstrahlungModel.hh
Referenced by G4AdjointBremsstrahlungModel(), and ~G4AdjointBremsstrahlungModel().
|
private |
Definition at line 103 of file G4AdjointBremsstrahlungModel.hh.
View newest version in sPHENIX GitHub at line 103 of file G4AdjointBremsstrahlungModel.hh
Referenced by AdjointCrossSection(), DiffCrossSectionPerVolumePrimToSecond(), G4AdjointBremsstrahlungModel(), and ~G4AdjointBremsstrahlungModel().