static G4GenericIon * GenericIon()
void SetMinEnergy(G4double anEnergy)
G4hIonisation fAlphaIonisation
void SetMaxEnergy(const G4double anEnergy)
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
virtual void ConstructProcess()
void RegisterMe(G4HadronicInteraction *a)
GammaRayTelIonPhysics(const G4String &name="ion")
G4DeuteronInelasticProcess fDeuteronProcess
G4HadronElasticProcess theElasticProcess
virtual void ConstructParticle()
void SetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt, G4int ordDoIt=ordDefault)
static G4Deuteron * Deuteron()
static constexpr double TeV
virtual ~GammaRayTelIonPhysics()
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
void SetTransport(G4VIntraNuclearTransportModel *const value)
G4AlphaInelasticProcess fAlphaProcess
G4hIonisation fIonIonisation
G4hIonisation fDeuteronIonisation
G4hMultipleScattering fAlphaMultipleScattering
G4hIonisation fHe3Ionisation
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
G4hMultipleScattering fHe3MultipleScattering
void SetHighEnergyGenerator(G4VHighEnergyGenerator *const value)
static G4Triton * Triton()
G4ProcessManager * GetProcessManager() const
G4hMultipleScattering fDeuteronMultipleScattering
void SetFragmentationModel(G4VStringFragmentation *aModel)
G4TritonInelasticProcess fTritonProcess
G4hIonisation fTritonIonisation
G4HadronElastic * theElasticModel
static constexpr double GeV
G4hMultipleScattering fTritonMultipleScattering
G4hMultipleScattering fIonMultipleScattering