TQGSP_INCLXX< T > Class Template Reference

#include <QGSP_INCLXX.hh>


Public Member Functions

 TQGSP_INCLXX (G4int ver=1)
virtual ~TQGSP_INCLXX ()
virtual void SetCuts ()


Detailed Description

template<class T>
class TQGSP_INCLXX< T >

Physics list QGSP_INCLXX

Use case

This list is mainly intended for use with energies less than 3 GeV. This is useful for e.g. spallation studies and Accelerator Driven Systems (ADS) applications.

Usage

The physics list can be activated in a simulation application by giving it as part of the user initialization to the run manager:

 G4RunManager *runManager = new G4RunManager;
 G4VUserPhysicsList *physics = new QGSP_INCLXX;
 runManager->SetUserInitialization(physics);

Hadronic models

The list uses INCL++ intra-nuclear cascade model in the energy range 0 - 3 GeV. Between 3 - 15 GeV Bertini cascade is used and above 15 GeV the high energy QGSP model.

See also:
HadronPhysicsQGSP_INCLXX

G4INCLXXProtonBuilder

G4INCLXXNeutronBuilder

G4INCLXXPiKBuilder

G4IonINCLXXPhysics

Definition at line 77 of file QGSP_INCLXX.hh.


Constructor & Destructor Documentation

template<class T>
TQGSP_INCLXX< T >::TQGSP_INCLXX ( G4int  ver = 1  ) 

Definition at line 68 of file QGSP_INCLXX.icc.

References G4WarnPLStatus::Experimental(), G4cout, G4endl, and photon.

00068                                                         :  T()
00069 {
00070 
00071   G4DataQuestionaire it(photon);
00072   G4cout << "<<< Geant4 Physics List simulation engine: QGSP_INCLXX 1.0"<<G4endl;
00073   G4cout <<G4endl;
00074 
00075   this->defaultCutValue = 0.7*CLHEP::mm;  
00076   this->SetVerboseLevel(ver);
00077 
00078   G4WarnPLStatus exp;
00079   exp.Experimental("QGSP_INCLXX");
00080 
00081   // EM Physics
00082   this->RegisterPhysics( new G4EmStandardPhysics(ver) );
00083 
00084   // Synchroton Radiation & GN Physics
00085   this->RegisterPhysics( new G4EmExtraPhysics(ver) );
00086 
00087   // Decays
00088   this->RegisterPhysics( new G4DecayPhysics(ver) );
00089 
00090    // Hadron Elastic scattering
00091   this->RegisterPhysics( new G4HadronElasticPhysics(ver) );
00092 
00093   // Hadron Physics
00094   this->RegisterPhysics( new HadronPhysicsQGSP_INCLXX(ver));
00095 
00096   // Stopping Physics
00097   this->RegisterPhysics( new G4StoppingPhysics(ver) );
00098 
00099   // Ion Physics
00100   this->RegisterPhysics( new G4IonINCLXXPhysics(ver));
00101   
00102   // Neutron tracking cut
00103   this->RegisterPhysics( new G4NeutronTrackingCut(ver));
00104 
00105 }

template<class T>
TQGSP_INCLXX< T >::~TQGSP_INCLXX (  )  [virtual]

Definition at line 107 of file QGSP_INCLXX.icc.

00108 {
00109 }


Member Function Documentation

template<class T>
void TQGSP_INCLXX< T >::SetCuts (  )  [virtual]

Definition at line 111 of file QGSP_INCLXX.icc.

References G4cout.

00112 {
00113   if (this->verboseLevel >1){
00114     G4cout << "QGSP_INCLXX::SetCuts:";
00115   }  
00116   //  " G4VUserPhysicsList::SetCutsWithDefault" method sets 
00117   //   the default cut value for all particle types 
00118 
00119   this->SetCutsWithDefault();   
00120   
00121 //  if (this->verboseLevel >0)
00122 //    G4VUserPhysicsList::DumpCutValuesTable();  
00123 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:54:04 2013 for Geant4 by  doxygen 1.4.7