75 verbose(ver), wasActivated(false)
78 emax_d = 2 * 3.0 * GeV;
79 emax_t = 3 * 3.0 * GeV;
80 emax_he3 = 3 * 3.0 * GeV;
81 emax_alpha = 4 * 3.0 * GeV;
82 emax = 16 * 3.0 * GeV;
86 if(verbose > 1)
G4cout <<
"### G4IonINCLXXPhysics" <<
G4endl;
99 verbose(ver), wasActivated(false)
102 emax_d = 2 * 3.0 * GeV;
103 emax_t = 3 * 3.0 * GeV;
104 emax_he3 = 3 * 3.0 * GeV;
105 emax_alpha = 4 * 3.0 * GeV;
106 emax = 16 * 3.0 * GeV;
110 if(verbose > 1)
G4cout <<
"### G4IonINCLXXPhysics" <<
G4endl;
117 delete fTripathiLight;
123 G4int n = p_list.size();
124 for(i=0; i<n; i++) {
delete p_list[i];}
131 if(wasActivated)
return;
144 AddProcess(
"tInelastic",
G4Triton::Triton(), fINCLXXIons, fLETModel, emax_t);
145 AddProcess(
"He3Inelastic",
G4He3::He3(), fINCLXXIons, 0, emax_he3);
146 AddProcess(
"alphaInelastic",
G4Alpha::Alpha(), fINCLXXIons, fLEAModel, emax_alpha);
150void G4IonINCLXXPhysics::AddProcess(
const G4String& name,
154 const G4double inclxxEnergyUpperLimit = 3.0 * GeV)
157 p_list.push_back(hadi);
174 <<
" INCLXX/G4DeexcitationHandler for E(MeV)= " << emin <<
" - " << inclxxEnergyUpperLimit;
176 G4cout <<
" LHEP for E(MeV)= " << inclxxEnergyUpperLimit-MeV <<
" - " << emaxLHEP;
#define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor)
G4DLLIMPORT std::ostream G4cout
static G4Deuteron * Deuteron()
static G4GenericIon * GenericIon()
void SetMinEnergy(G4double anEnergy)
void SetMaxEnergy(const G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
void RegisterMe(G4HadronicInteraction *a)
INCL++ intra-nuclear cascade with G4ExcitationHandler for de-excitation.
static void ConstructParticle()
virtual ~G4IonINCLXXPhysics()
virtual void ConstructParticle()
virtual void ConstructProcess()
G4IonINCLXXPhysics(G4int ver=0)
G4ProcessManager * GetProcessManager() const
const G4String & GetParticleName() const
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static G4Triton * Triton()
void SetPhysicsType(G4int)
const G4String & GetProcessName() const