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 | |
G4hCoulombScatteringModel & | operator= (const G4hCoulombScatteringModel &right)=delete |
G4hCoulombScatteringModel (const G4hCoulombScatteringModel &)=delete | |
Private Attributes | |
G4IonTable * | theIonTable |
G4ParticleChangeForGamma * | fParticleChange |
G4WentzelVIRelXSection * | 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 66 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 66 of file G4hCoulombScatteringModel.hh
Definition at line 66 of file G4hCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 66 of file G4hCoulombScatteringModel.cc
References currentCouple, currentMaterial, currentMaterialIndex, elecRatio, fixedCut, fNistManager, fParticleChange, G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4NistManager::Instance(), mass, particle, pCuts, G4Proton::Proton(), CLHEP::proton_mass_c2, recoilThreshold, theIonTable, theProton, and wokvi.
|
virtual |
Definition at line 94 of file G4hCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 94 of file G4hCoulombScatteringModel.cc
References wokvi.
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 182 of file G4hCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 182 of file G4hCoulombScatteringModel.cc
References source.hepunit::amu_c2, G4WentzelOKandVIxSection::ComputeElectronCrossSection(), G4WentzelOKandVIxSection::ComputeNuclearCrossSection(), cosThetaMax, Acts::VectorHelpers::cross(), G4VEmModel::CurrentCouple(), currentMaterial, DefineMaterial(), elecRatio, fixedCut, fNistManager, G4lrint(), G4NistManager::GetAtomicMassAmu(), particle, source.hepunit::proton_mass_c2, G4WentzelOKandVIxSection::SetTargetMass(), G4WentzelVIRelXSection::SetupKinematic(), SetupParticle(), G4WentzelOKandVIxSection::SetupTarget(), theProton, and wokvi.
|
inlineprotected |
Definition at line 153 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 153 of file G4hCoulombScatteringModel.hh
References currentCouple, currentMaterial, currentMaterialIndex, G4MaterialCutsCouple::GetIndex(), and G4MaterialCutsCouple::GetMaterial().
Referenced by ComputeCrossSectionPerAtom(), and SampleSecondaries().
|
inline |
Definition at line 191 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 191 of file G4hCoulombScatteringModel.hh
References fixedCut.
|
overridevirtual |
Implements G4VEmModel.
Definition at line 101 of file G4hCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 101 of file G4hCoulombScatteringModel.cc
References cosThetaMin, currentCouple, fParticleChange, G4VEmModel::GetParticleChangeForGamma(), G4WentzelOKandVIxSection::Initialise(), G4VEmModel::InitialiseElementSelectors(), isCombined, G4VEmModel::IsMaster(), pCuts, CLHEP::pi, G4VEmModel::PolarAngleLimit(), SetupParticle(), and wokvi.
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 145 of file G4hCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 145 of file G4hCoulombScatteringModel.cc
References G4VEmModel::GetElementSelectors(), and G4VEmModel::SetElementSelectors().
|
finalvirtual |
Reimplemented from G4VEmModel.
Definition at line 154 of file G4hCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 154 of file G4hCoulombScatteringModel.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 230 of file G4hCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 230 of file G4hCoulombScatteringModel.cc
References CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), G4WentzelOKandVIxSection::ComputeElectronCrossSection(), G4WentzelOKandVIxSection::ComputeNuclearCrossSection(), cosThetaMax, Acts::VectorHelpers::cross(), currentMaterial, currentMaterialIndex, DefineMaterial(), dir, CLHEP::HepLorentzVector::e(), e1, edep, fixedCut, fParticleChange, G4DynamicParticle::GetDefinition(), G4IonTable::GetIon(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4NucleiProperties::GetNuclearMass(), G4Element::GetZasInt(), mass, max, particle, pCuts, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VParticleChange::ProposeNonIonizingEnergyDeposit(), CLHEP::HepLorentzVector::pz(), ratio, recoilThreshold, CLHEP::Hep3Vector::rotateUz(), G4WentzelOKandVIxSection::SampleSingleScattering(), G4VEmModel::SelectIsotopeNumber(), G4VEmModel::SelectRandomAtom(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), G4WentzelOKandVIxSection::SetTargetMass(), G4WentzelVIRelXSection::SetupKinematic(), SetupParticle(), G4WentzelOKandVIxSection::SetupTarget(), CLHEP::HepLorentzVector::setX(), CLHEP::HepLorentzVector::setY(), CLHEP::HepLorentzVector::setZ(), theIonTable, theProton, CLHEP::Hep3Vector::unit(), v1, CLHEP::HepLorentzVector::vect(), wokvi, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Definition at line 184 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 184 of file G4hCoulombScatteringModel.hh
References fixedCut.
Definition at line 177 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 177 of file G4hCoulombScatteringModel.hh
References recoilThreshold.
|
inlineprotected |
Definition at line 165 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 165 of file G4hCoulombScatteringModel.hh
References G4ParticleDefinition::GetPDGMass(), mass, particle, G4WentzelOKandVIxSection::SetupParticle(), and wokvi.
Referenced by ComputeCrossSectionPerAtom(), Initialise(), MinPrimaryEnergy(), and SampleSecondaries().
|
private |
Definition at line 136 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 136 of file G4hCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), and SampleSecondaries().
|
private |
Definition at line 135 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 135 of file G4hCoulombScatteringModel.hh
Referenced by Initialise().
|
private |
Definition at line 131 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 131 of file G4hCoulombScatteringModel.hh
Referenced by DefineMaterial(), G4hCoulombScatteringModel(), and Initialise().
|
private |
Definition at line 132 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 132 of file G4hCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), DefineMaterial(), G4hCoulombScatteringModel(), and SampleSecondaries().
|
private |
Definition at line 133 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 133 of file G4hCoulombScatteringModel.hh
Referenced by DefineMaterial(), G4hCoulombScatteringModel(), and SampleSecondaries().
|
private |
Definition at line 138 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 138 of file G4hCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), and G4hCoulombScatteringModel().
|
private |
Definition at line 141 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 141 of file G4hCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4hCoulombScatteringModel(), GetFixedCut(), SampleSecondaries(), and SetFixedCut().
|
private |
Definition at line 127 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 127 of file G4hCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4hCoulombScatteringModel(), and MinPrimaryEnergy().
|
private |
Definition at line 125 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 125 of file G4hCoulombScatteringModel.hh
Referenced by G4hCoulombScatteringModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 147 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 147 of file G4hCoulombScatteringModel.hh
Referenced by Initialise().
|
private |
Definition at line 139 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 139 of file G4hCoulombScatteringModel.hh
Referenced by G4hCoulombScatteringModel(), SampleSecondaries(), and SetupParticle().
|
private |
Definition at line 144 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 144 of file G4hCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4hCoulombScatteringModel(), SampleSecondaries(), and SetupParticle().
|
private |
Definition at line 129 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 129 of file G4hCoulombScatteringModel.hh
Referenced by G4hCoulombScatteringModel(), Initialise(), MinPrimaryEnergy(), and SampleSecondaries().
|
private |
Definition at line 137 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 137 of file G4hCoulombScatteringModel.hh
Referenced by G4hCoulombScatteringModel(), MinPrimaryEnergy(), SampleSecondaries(), and SetRecoilThreshold().
|
private |
Definition at line 124 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 124 of file G4hCoulombScatteringModel.hh
Referenced by G4hCoulombScatteringModel(), and SampleSecondaries().
|
private |
Definition at line 145 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 145 of file G4hCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4hCoulombScatteringModel(), and SampleSecondaries().
|
private |
Definition at line 126 of file G4hCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 126 of file G4hCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4hCoulombScatteringModel(), Initialise(), SampleSecondaries(), SetupParticle(), and ~G4hCoulombScatteringModel().