92 if ( verbose > 1 )
G4cout <<
"### G4IonPhysicsPHP" <<
G4endl;
99 if ( verbose > 1 )
G4cout <<
"### G4IonPhysicsPHP" <<
G4endl;
106 delete modelAlphaPHP; modelAlphaPHP = 0;
107 delete modelHe3PHP; modelHe3PHP = 0;
108 delete modelTritonPHP; modelTritonPHP = 0;
109 delete modelDeuteronPHP; modelDeuteronPHP = 0;
110 delete theBuilder; theBuilder = 0;
111 delete theFTFP; theFTFP = 0;
112 delete theIonBC2; theIonBC2 = 0;
113 delete theIonBC1; theIonBC1 = 0;
114 delete theAlphaHPInelasticData; theAlphaHPInelasticData = 0;
115 delete theHe3HPInelasticData; theHe3HPInelasticData = 0;
116 delete theTritonHPInelasticData; theTritonHPInelasticData = 0;
117 delete theDeuteronHPInelasticData; theDeuteronHPInelasticData = 0;
118 delete theGGNuclNuclXS; theGGNuclNuclXS = 0;
119 delete theNuclNuclData; theNuclNuclData = 0;
131 if ( wasActivated )
return;
155 theBuilder =
new G4FTFBuilder(
"FTFP", thePreCompound );
195 AddProcess(
"dInelastic",
G4Deuteron::Deuteron(), theDeuteronHPInelasticData, modelDeuteronPHP, theIonBC2, theFTFP );
196 AddProcess(
"tInelastic",
G4Triton::Triton(), theTritonHPInelasticData, modelTritonPHP, theIonBC2, theFTFP );
197 AddProcess(
"He3Inelastic",
G4He3::He3(), theHe3HPInelasticData, modelHe3PHP, theIonBC2, theFTFP );
198 AddProcess(
"alphaInelastic",
G4Alpha::Alpha(), theAlphaHPInelasticData, modelAlphaPHP, theIonBC2, theFTFP );
201 if ( verbose > 1 )
G4cout <<
"G4IonPhysicsPHP::ConstructProcess done! " <<
G4endl;
G4IonPhysicsPHP(G4int ver=0)
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4HadronicInteraction * GetModel()
static void ConstructParticle()
void RegisterMe(G4HadronicInteraction *a)
static constexpr double TeV
void SetMinEnergy(G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
G4GLOB_DLL std::ostream G4cout
virtual ~G4IonPhysicsPHP()
void SetMinKinEnergy(G4double value)
static G4Triton * Triton()
static G4Deuteron * Deuteron()
G4HadronicInteraction * FindModel(const G4String &name)
static G4GenericIon * GenericIon()
void SetMaxKinEnergy(G4double value)
G4ProcessManager * GetProcessManager() const
static G4HadronicInteractionRegistry * Instance()
static constexpr double GeV
void SetMaxEnergy(const G4double anEnergy)
static constexpr double MeV
void SetPhysicsType(G4int)
#define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor)