ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
void | DefineMaterial (const G4MaterialCutsCouple *) |
void | SetupParticle (const G4ParticleDefinition *) |
G4IonCoulombScatteringModel & | operator= (const G4IonCoulombScatteringModel &right)=delete |
G4IonCoulombScatteringModel (const G4IonCoulombScatteringModel &)=delete | |
Private Attributes | |
G4IonTable * | theIonTable |
G4ParticleChangeForGamma * | fParticleChange |
G4NistManager * | fNistManager |
G4IonCoulombCrossSection * | ioncross |
const std::vector< G4double > * | pCuts |
const G4MaterialCutsCouple * | currentCouple |
const G4Material * | currentMaterial |
const G4Element * | currentElement |
G4int | currentMaterialIndex |
G4int | heavycorr |
G4double | cosThetaMin |
G4double | recoilThreshold |
const G4ParticleDefinition * | particle |
const G4ParticleDefinition * | theProton |
G4double | mass |
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 *) |
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 71 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 71 of file G4IonCoulombScatteringModel.hh
|
explicit |
Definition at line 75 of file G4IonCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 75 of file G4IonCoulombScatteringModel.cc
References currentCouple, currentElement, currentMaterial, currentMaterialIndex, eV, fNistManager, fParticleChange, G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), heavycorr, G4NistManager::Instance(), ioncross, mass, particle, pCuts, G4Proton::Proton(), recoilThreshold, theIonTable, and theProton.
|
virtual |
Definition at line 101 of file G4IonCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 101 of file G4IonCoulombScatteringModel.cc
References ioncross.
|
privatedelete |
|
finalvirtual |
Reimplemented from G4VEmModel.
Definition at line 125 of file G4IonCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 125 of file G4IonCoulombScatteringModel.cc
References source.hepunit::amu_c2, Acts::VectorHelpers::cross(), G4VEmModel::CurrentCouple(), DefineMaterial(), fNistManager, G4lrint(), G4NistManager::GetAtomicMassAmu(), heavycorr, ioncross, G4IonCoulombCrossSection::NuclearCrossSection(), source.hepunit::proton_mass_c2, G4IonCoulombCrossSection::SetupKinematic(), SetupParticle(), and G4IonCoulombCrossSection::SetupTarget().
|
inlineprivate |
Definition at line 146 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 146 of file G4IonCoulombScatteringModel.hh
References currentCouple, currentMaterial, currentMaterialIndex, G4MaterialCutsCouple::GetIndex(), and G4MaterialCutsCouple::GetMaterial().
Referenced by ComputeCrossSectionPerAtom(), and SampleSecondaries().
|
inline |
Definition at line 183 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 183 of file G4IonCoulombScatteringModel.hh
References heavycorr.
|
finalvirtual |
Implements G4VEmModel.
Definition at line 108 of file G4IonCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 108 of file G4IonCoulombScatteringModel.cc
References cosThetaMin, currentCouple, currentMaterialIndex, fParticleChange, G4VEmModel::GetParticleChangeForGamma(), G4IonCoulombCrossSection::Initialise(), ioncross, pCuts, and SetupParticle().
|
privatedelete |
|
finalvirtual |
Implements G4VEmModel.
Definition at line 152 of file G4IonCoulombScatteringModel.cc.
View newest version in sPHENIX GitHub at line 152 of file G4IonCoulombScatteringModel.cc
References CLHEP::HepLorentzVector::boost(), CLHEP::HepLorentzVector::boostVector(), currentElement, currentMaterialIndex, DefineMaterial(), dir, CLHEP::HepLorentzVector::e(), e1, edep, fParticleChange, G4UniformRand, G4DynamicParticle::GetDefinition(), G4IonTable::GetIon(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4NucleiProperties::GetNuclearMass(), G4Element::GetZasInt(), heavycorr, ioncross, mass, max, particle, pCuts, phi, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VParticleChange::ProposeNonIonizingEnergyDeposit(), CLHEP::HepLorentzVector::pz(), recoilThreshold, CLHEP::Hep3Vector::rotateUz(), G4IonCoulombCrossSection::SampleCosineTheta(), G4VEmModel::SelectIsotopeNumber(), G4VEmModel::SelectTargetAtom(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), G4IonCoulombCrossSection::SetupKinematic(), SetupParticle(), G4IonCoulombCrossSection::SetupTarget(), CLHEP::HepLorentzVector::setX(), CLHEP::HepLorentzVector::setY(), CLHEP::HepLorentzVector::setZ(), theIonTable, twopi, CLHEP::Hep3Vector::unit(), v1, CLHEP::HepLorentzVector::vect(), and z1.
Definition at line 176 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 176 of file G4IonCoulombScatteringModel.hh
Definition at line 169 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 169 of file G4IonCoulombScatteringModel.hh
References recoilThreshold.
|
inlineprivate |
Definition at line 158 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 158 of file G4IonCoulombScatteringModel.hh
References G4ParticleDefinition::GetPDGMass(), ioncross, mass, particle, and G4IonCoulombCrossSection::SetupParticle().
Referenced by ComputeCrossSectionPerAtom(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 133 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 133 of file G4IonCoulombScatteringModel.hh
Referenced by Initialise().
|
private |
Definition at line 126 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 126 of file G4IonCoulombScatteringModel.hh
Referenced by DefineMaterial(), G4IonCoulombScatteringModel(), and Initialise().
|
private |
Definition at line 128 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 128 of file G4IonCoulombScatteringModel.hh
Referenced by G4IonCoulombScatteringModel(), and SampleSecondaries().
|
private |
Definition at line 127 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 127 of file G4IonCoulombScatteringModel.hh
Referenced by DefineMaterial(), and G4IonCoulombScatteringModel().
|
private |
Definition at line 129 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 129 of file G4IonCoulombScatteringModel.hh
Referenced by DefineMaterial(), G4IonCoulombScatteringModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 122 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 122 of file G4IonCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), and G4IonCoulombScatteringModel().
|
private |
Definition at line 121 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 121 of file G4IonCoulombScatteringModel.hh
Referenced by G4IonCoulombScatteringModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 131 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 131 of file G4IonCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4IonCoulombScatteringModel(), GetHeavyIonCorr(), SampleSecondaries(), and SetHeavyIonCorr().
|
private |
Definition at line 123 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 123 of file G4IonCoulombScatteringModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4IonCoulombScatteringModel(), Initialise(), SampleSecondaries(), SetupParticle(), and ~G4IonCoulombScatteringModel().
|
private |
Definition at line 139 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 139 of file G4IonCoulombScatteringModel.hh
Referenced by G4IonCoulombScatteringModel(), SampleSecondaries(), and SetupParticle().
|
private |
Definition at line 137 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 137 of file G4IonCoulombScatteringModel.hh
Referenced by G4IonCoulombScatteringModel(), SampleSecondaries(), and SetupParticle().
|
private |
Definition at line 125 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 125 of file G4IonCoulombScatteringModel.hh
Referenced by G4IonCoulombScatteringModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 134 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 134 of file G4IonCoulombScatteringModel.hh
Referenced by G4IonCoulombScatteringModel(), SampleSecondaries(), and SetRecoilThreshold().
|
private |
Definition at line 120 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 120 of file G4IonCoulombScatteringModel.hh
Referenced by G4IonCoulombScatteringModel(), and SampleSecondaries().
|
private |
Definition at line 138 of file G4IonCoulombScatteringModel.hh.
View newest version in sPHENIX GitHub at line 138 of file G4IonCoulombScatteringModel.hh
Referenced by G4IonCoulombScatteringModel().