86 if(verbose > 1)
G4cout <<
"### G4IonQMDPhysics" <<
G4endl;
105 if(verbose > 1)
G4cout <<
"### G4IonQMDPhysics" <<
G4endl;
118 G4int n = p_list.size();
119 for(i=0; i<n; i++) {
delete p_list[i];}
120 n = model_list.size();
121 for(i=0; i<n; i++) {
delete model_list[i];}
127 if(wasActivated)
return;
131 model_list.push_back(fBC);
133 model_list.push_back(fQMD);
145 AddProcess(
"He3Inelastic",
G4He3::He3(), fBC, fQMD, 0 );
146 AddProcess(
"alphaInelastic",
G4Alpha::Alpha(), fBC, fQMD, fLEAModel );
151void G4IonQMDPhysics::AddProcess(
const G4String& name,
158 p_list.push_back(hadi);
180 LHEP->SetMinEnergy(emaxQMD - overlap);
181 LHEP->SetMaxEnergy(emaxLHEP);
187 <<
" Binary Cascade for E(MeV)= " << eminBIC <<
" - "
188 << (QMD==0 ? emaxQMD : (eminQMD-overlap)) ;
190 G4cout <<
G4endl <<
" QMD for E(MeV)= " << eminQMD <<
" - " << emaxQMD;
193 G4cout <<
G4endl<<
" LHEP for E(MeV)= " << emaxQMD-overlap <<
" - " << emaxLHEP;
#define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor)
G4DLLIMPORT std::ostream G4cout
static G4CrossSectionDataSetRegistry * Instance()
static G4Deuteron * Deuteron()
static const char * Default_Name()
static G4GenericIon * GenericIon()
void SetMinEnergy(G4double anEnergy)
void SetMaxEnergy(const G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
void RegisterMe(G4HadronicInteraction *a)
static void ConstructParticle()
G4IonQMDPhysics(G4int verb=0)
virtual ~G4IonQMDPhysics()
virtual void ConstructProcess()
virtual void ConstructParticle()
G4ProcessManager * GetProcessManager() const
const G4String & GetParticleName() const
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static G4Triton * Triton()
void SetPhysicsType(G4int)
const G4String & GetProcessName() const