66 {
69
71 auto inel = new G4HadronInelasticProcess( "protonInelastic", proton );
72 proton->GetProcessManager()->AddDiscreteProcess(inel);
73
76 qgs.Build( inel );
77
81 ftf.Build( inel );
82
84 G4BertiniProtonBuilder bert;
88 }
89
91 G4BinaryProtonBuilder bic;
95 }
96
97 auto xsinel = new G4ParticleInelasticXS( proton );
98 inel->AddDataSet( xsinel );
99
100 inel->AddDataSet( new G4ParticleHPInelasticData( proton ) );
101 auto mod = new G4ParticleHPInelastic( proton, "ProtonHPInelastic" );
102 mod->SetMaxEnergy( maxHP_proton );
103 inel->RegisterMe( mod );
104
105 if ( useFactorXS )
107}
virtual void SetMinEnergy(G4double aM) final override
virtual void SetMaxEnergy(G4double aM) final override
virtual void Build(G4HadronElasticProcess *) final override
virtual void SetMaxEnergy(G4double aM) final override
virtual void Build(G4HadronElasticProcess *) final override
virtual void SetMinEnergy(G4double aM) final override
G4bool ApplyFactorXS() const
G4double XSFactorNucleonInelastic() const
static G4Proton * Proton()