ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Member Functions | |
void | DefineMaterial (const G4MaterialCutsCouple *) |
void | SetupParticle (const G4ParticleDefinition *) |
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 *) |
Private Member Functions | |
G4eCoulombScatteringModel & | operator= (const G4eCoulombScatteringModel &right)=delete |
G4eCoulombScatteringModel (const G4eCoulombScatteringModel &)=delete | |
Private Attributes | |
G4IonTable * | theIonTable |
G4ParticleChangeForGamma * | fParticleChange |
G4WentzelOKandVIxSection * | wokvi |
G4NistManager * | fNistManager |
const std::vector< G4double > * | pCuts |
const G4MaterialCutsCouple * | currentCouple |
const G4Material * | currentMaterial |
G4int | currentMaterialIndex |
G4double | cosThetaMin |
G4double | cosThetaMax |
G4double | recoilThreshold |
G4double | elecRatio |
G4double | mass |
G4double | fixedCut |
const G4ParticleDefinition * | particle |
const G4ParticleDefinition * | theProton |
G4bool | isCombined |
Additional Inherited Members | |
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 |
Definition at line 77 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 77 of file G4eCoulombScatteringModel.hh
Definition at line 68 of file G4eCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 68 of file G4eCoulombScatteringModel.cc
References currentCouple, currentMaterial, currentMaterialIndex, elecRatio, fixedCut, fNistManager, fParticleChange, G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4NistManager::Instance(), isCombined, mass, particle, pCuts, G4Proton::Proton(), CLHEP::proton_mass_c2, recoilThreshold, theIonTable, theProton, and wokvi.
|
virtual |
Definition at line 97 of file G4eCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 97 of file G4eCoulombScatteringModel.cc
References wokvi.
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 173 of file G4eCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 173 of file G4eCoulombScatteringModel.cc
References G4WentzelOKandVIxSection::ComputeElectronCrossSection(), G4WentzelOKandVIxSection::ComputeNuclearCrossSection(), cosThetaMax, Acts::VectorHelpers::cross(), G4VEmModel::CurrentCouple(), currentMaterial, DefineMaterial(), elecRatio, fixedCut, G4lrint(), particle, G4WentzelOKandVIxSection::SetupKinematic(), SetupParticle(), G4WentzelOKandVIxSection::SetupTarget(), theProton, and wokvi.
|
inlineprotected |
Definition at line 166 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 166 of file G4eCoulombScatteringModel.hh
References currentCouple, currentMaterial, currentMaterialIndex, G4MaterialCutsCouple::GetIndex(), and G4MaterialCutsCouple::GetMaterial().
Referenced by ComputeCrossSectionPerAtom(), and SampleSecondaries().
|
inline |
Definition at line 204 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 204 of file G4eCoulombScatteringModel.hh
References fixedCut.
|
overridevirtual |
Implements G4VEmModel.
Definition at line 104 of file G4eCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 104 of file G4eCoulombScatteringModel.cc
References cosThetaMin, currentCouple, fParticleChange, G4VEmModel::GetParticleChangeForGamma(), G4WentzelOKandVIxSection::Initialise(), G4VEmModel::InitialiseElementSelectors(), isCombined, G4VEmModel::IsMaster(), pCuts, pi, G4VEmModel::PolarAngleLimit(), SetupParticle(), and wokvi.
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 136 of file G4eCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 136 of file G4eCoulombScatteringModel.cc
References G4VEmModel::GetElementSelectors(), and G4VEmModel::SetElementSelectors().
|
finalvirtual |
Reimplemented from G4VEmModel.
Definition at line 145 of file G4eCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 145 of file G4eCoulombScatteringModel.cc
References A(), G4VEmModel::CurrentCouple(), fNistManager, G4lrint(), G4NistManager::GetAtomicMassAmu(), G4Material::GetElementVector(), G4NucleiProperties::GetNuclearMass(), G4Material::GetNumberOfElements(), max, min, pCuts, recoilThreshold, SetupParticle(), t, and Z.
|
privatedelete |
|
overridevirtual |
Implements G4VEmModel.
Definition at line 223 of file G4eCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 223 of file G4eCoulombScatteringModel.cc
References G4WentzelOKandVIxSection::ComputeElectronCrossSection(), G4WentzelOKandVIxSection::ComputeNuclearCrossSection(), cosThetaMax, Acts::VectorHelpers::cross(), currentMaterial, currentMaterialIndex, DefineMaterial(), dir, edep, fixedCut, fParticleChange, G4DynamicParticle::GetDefinition(), G4IonTable::GetIon(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4WentzelOKandVIxSection::GetMomentumSquare(), G4NucleiProperties::GetNuclearMass(), G4Element::GetZasInt(), mass, max, min, particle, pCuts, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VParticleChange::ProposeNonIonizingEnergyDeposit(), ratio, recoilThreshold, CLHEP::Hep3Vector::rotateUz(), G4WentzelOKandVIxSection::SampleSingleScattering(), G4VEmModel::SelectIsotopeNumber(), G4VEmModel::SelectTargetAtom(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), G4WentzelOKandVIxSection::SetTargetMass(), G4WentzelOKandVIxSection::SetupKinematic(), SetupParticle(), G4WentzelOKandVIxSection::SetupTarget(), theIonTable, theProton, wokvi, and CLHEP::Hep3Vector::z().
Definition at line 197 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 197 of file G4eCoulombScatteringModel.hh
References fixedCut.
Definition at line 190 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 190 of file G4eCoulombScatteringModel.hh
References recoilThreshold.
|
inlineprotected |
Definition at line 178 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 178 of file G4eCoulombScatteringModel.hh
References G4ParticleDefinition::GetPDGMass(), mass, particle, G4WentzelOKandVIxSection::SetupParticle(), and wokvi.
Referenced by ComputeCrossSectionPerAtom(), Initialise(), MinPrimaryEnergy(), and SampleSecondaries().
|
private |
Definition at line 149 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 149 of file G4eCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), and SampleSecondaries().
|
private |
Definition at line 148 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 148 of file G4eCoulombScatteringModel.hh
Referenced by Initialise().
|
private |
Definition at line 144 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 144 of file G4eCoulombScatteringModel.hh
Referenced by DefineMaterial(), G4eCoulombScatteringModel(), and Initialise().
|
private |
Definition at line 145 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 145 of file G4eCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), DefineMaterial(), G4eCoulombScatteringModel(), and SampleSecondaries().
|
private |
Definition at line 146 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 146 of file G4eCoulombScatteringModel.hh
Referenced by DefineMaterial(), G4eCoulombScatteringModel(), and SampleSecondaries().
|
private |
Definition at line 151 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 151 of file G4eCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), and G4eCoulombScatteringModel().
|
private |
Definition at line 154 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 154 of file G4eCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4eCoulombScatteringModel(), GetFixedCut(), SampleSecondaries(), and SetFixedCut().
|
private |
Definition at line 140 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 140 of file G4eCoulombScatteringModel.hh
Referenced by G4eCoulombScatteringModel(), and MinPrimaryEnergy().
|
private |
Definition at line 138 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 138 of file G4eCoulombScatteringModel.hh
Referenced by G4eCoulombScatteringModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 160 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 160 of file G4eCoulombScatteringModel.hh
Referenced by G4eCoulombScatteringModel(), and Initialise().
|
private |
Definition at line 152 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 152 of file G4eCoulombScatteringModel.hh
Referenced by G4eCoulombScatteringModel(), SampleSecondaries(), and SetupParticle().
|
private |
Definition at line 157 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 157 of file G4eCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4eCoulombScatteringModel(), SampleSecondaries(), and SetupParticle().
|
private |
Definition at line 142 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 142 of file G4eCoulombScatteringModel.hh
Referenced by G4eCoulombScatteringModel(), Initialise(), MinPrimaryEnergy(), and SampleSecondaries().
|
private |
Definition at line 150 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 150 of file G4eCoulombScatteringModel.hh
Referenced by G4eCoulombScatteringModel(), MinPrimaryEnergy(), SampleSecondaries(), and SetRecoilThreshold().
|
private |
Definition at line 137 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 137 of file G4eCoulombScatteringModel.hh
Referenced by G4eCoulombScatteringModel(), and SampleSecondaries().
|
private |
Definition at line 158 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 158 of file G4eCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4eCoulombScatteringModel(), and SampleSecondaries().
|
private |
Definition at line 139 of file G4eCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 139 of file G4eCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4eCoulombScatteringModel(), Initialise(), SampleSecondaries(), SetupParticle(), and ~G4eCoulombScatteringModel().