ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Attributes | |
G4VEmProcess * | theDirectEMProcess |
G4double | G4direct_CS |
Definition at line 53 of file G4AdjointComptonModel.hh.
View newest version in sPHENIX GitHub at line 53 of file G4AdjointComptonModel.hh
G4AdjointComptonModel::G4AdjointComptonModel | ( | ) |
Definition at line 43 of file G4AdjointComptonModel.cc.
View newest version in sPHENIX GitHub at line 43 of file G4AdjointComptonModel.cc
References G4AdjointElectron::AdjointElectron(), G4AdjointGamma::AdjointGamma(), G4direct_CS, G4Gamma::Gamma(), G4VEmAdjointModel::second_part_of_same_type, G4VEmAdjointModel::SetApplyCutInRange(), G4VEmAdjointModel::SetUseMatrix(), G4VEmAdjointModel::SetUseMatrixPerElement(), G4VEmAdjointModel::SetUseOnlyOneMatrixForAllElements(), G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, G4VEmAdjointModel::theAdjEquivOfDirectSecondPartDef, G4VEmAdjointModel::theDirectEMModel, and G4VEmAdjointModel::theDirectPrimaryPartDef.
G4AdjointComptonModel::~G4AdjointComptonModel | ( | ) |
Definition at line 59 of file G4AdjointComptonModel.cc.
View newest version in sPHENIX GitHub at line 59 of file G4AdjointComptonModel.cc
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 377 of file G4AdjointComptonModel.cc.
View newest version in sPHENIX GitHub at line 377 of file G4AdjointComptonModel.cc
References G4VEmAdjointModel::AdjointCrossSection(), G4VEmAdjointModel::currentMaterial, G4VEmAdjointModel::DefineCurrentMaterial(), source.hepunit::electron_mass_c2, G4Material::GetElectronDensity(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMaxForScatProjToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), G4VEmAdjointModel::GetSecondAdjEnergyMinForScatProjToProjCase(), G4VEmAdjointModel::lastCS, source.hepunit::twopi_mc2_rcl2, and G4VEmAdjointModel::UseMatrix.
Referenced by GetAdjointCrossSection().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 294 of file G4AdjointComptonModel.cc.
View newest version in sPHENIX GitHub at line 294 of file G4AdjointComptonModel.cc
References G4VEmModel::ComputeCrossSectionPerAtom(), source.hepunit::electron_mass_c2, epsilon(), G4direct_CS, G4Gamma::Gamma(), G4VEmAdjointModel::theDirectEMModel, and v.
Referenced by DiffCrossSectionPerAtomPrimToSecond(), and RapidSampleSecondaries().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 279 of file G4AdjointComptonModel.cc.
View newest version in sPHENIX GitHub at line 279 of file G4AdjointComptonModel.cc
References DiffCrossSectionPerAtomPrimToScatPrim().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 413 of file G4AdjointComptonModel.cc.
View newest version in sPHENIX GitHub at line 413 of file G4AdjointComptonModel.cc
References AdjointCrossSection().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 361 of file G4AdjointComptonModel.cc.
View newest version in sPHENIX GitHub at line 361 of file G4AdjointComptonModel.cc
References source.hepunit::electron_mass_c2, G4VEmAdjointModel::HighEnergyLimit, and min.
Referenced by AdjointCrossSection(), and RapidSampleSecondaries().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 369 of file G4AdjointComptonModel.cc.
View newest version in sPHENIX GitHub at line 369 of file G4AdjointComptonModel.cc
References source.hepunit::electron_mass_c2, and CEMC_TOWER::emin.
Referenced by AdjointCrossSection(), and RapidSampleSecondaries().
void G4AdjointComptonModel::RapidSampleSecondaries | ( | const G4Track & | aTrack, |
G4bool | IsScatProjToProjCase, | ||
G4ParticleChange * | fParticleChange | ||
) |
Definition at line 155 of file G4AdjointComptonModel.cc.
View newest version in sPHENIX GitHub at line 155 of file G4AdjointComptonModel.cc
References kdfinder::abs(), G4VEmAdjointModel::additional_weight_correction_factor_for_post_step_outside_model, G4ParticleChange::AddSecondary(), G4VEmAdjointModel::correct_weight_for_post_step_in_model, G4VEmAdjointModel::currentCouple, G4VEmAdjointModel::currentMaterial, G4VEmAdjointModel::currentTcutForDirectSecond, G4VEmAdjointModel::DefineCurrentMaterial(), DiffCrossSectionPerAtomPrimToScatPrim(), source.hepunit::electron_mass_c2, Emax, Emin, f1, f2, fStopAndKill, G4direct_CS, G4UniformRand, G4AdjointCSManager::GetAdjointCSManager(), G4Track::GetDynamicParticle(), G4Material::GetElectronDensity(), G4DynamicParticle::GetKineticEnergy(), G4VEmProcess::GetLambda(), G4Track::GetMaterialCutsCouple(), G4DynamicParticle::GetMomentumDirection(), G4AdjointCSManager::GetPostStepWeightCorrection(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMaxForScatProjToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), G4VEmAdjointModel::GetSecondAdjEnergyMinForScatProjToProjCase(), G4DynamicParticle::GetTotalMomentum(), G4Track::GetWeight(), G4VEmAdjointModel::HighEnergyLimit, phi, G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeParentWeight(), G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), G4VParticleChange::SetParentWeightByProcess(), G4VParticleChange::SetSecondaryWeightByProcess(), G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, theDirectEMProcess, source.hepunit::twopi_mc2_rcl2, and CLHEP::Hep3Vector::unit().
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmAdjointModel.
Definition at line 63 of file G4AdjointComptonModel.cc.
View newest version in sPHENIX GitHub at line 63 of file G4AdjointComptonModel.cc
References kdfinder::abs(), G4ParticleChange::AddSecondary(), G4VEmAdjointModel::CorrectPostStepWeight(), source.hepunit::electron_mass_c2, fStopAndKill, G4UniformRand, G4Track::GetDynamicParticle(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4DynamicParticle::GetTotalMomentum(), G4Track::GetWeight(), G4VEmAdjointModel::HighEnergyLimit, phi, G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), RapidSampleSecondaries(), CLHEP::Hep3Vector::rotateUz(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, CLHEP::Hep3Vector::unit(), and G4VEmAdjointModel::UseMatrix.
|
inline |
Definition at line 94 of file G4AdjointComptonModel.hh.
View newest version in sPHENIX GitHub at line 94 of file G4AdjointComptonModel.hh
Referenced by G4AdjointPhysicsList::ConstructEM().
|
private |
Definition at line 98 of file G4AdjointComptonModel.hh.
View newest version in sPHENIX GitHub at line 98 of file G4AdjointComptonModel.hh
Referenced by DiffCrossSectionPerAtomPrimToScatPrim(), G4AdjointComptonModel(), and RapidSampleSecondaries().
|
private |
Definition at line 94 of file G4AdjointComptonModel.hh.
View newest version in sPHENIX GitHub at line 94 of file G4AdjointComptonModel.hh
Referenced by RapidSampleSecondaries().