All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SBND_QGSP_BERT_NNC.cc
Go to the documentation of this file.
1 // Check header file from documentation
2 
3 #include <iomanip>
4 #include <CLHEP/Units/SystemOfUnits.h>
5 
6 #include "Geant4/globals.hh"
7 #include "Geant4/G4ios.hh"
8 #include "Geant4/G4ProcessManager.hh"
9 #include "Geant4/G4ProcessVector.hh"
10 #include "Geant4/G4ParticleTypes.hh"
11 #include "Geant4/G4ParticleTable.hh"
12 
13 #include "Geant4/G4Material.hh"
14 #include "Geant4/G4MaterialTable.hh"
15 
16 #include "Geant4/G4DecayPhysics.hh"
17 #include "Geant4/G4EmStandardPhysics.hh"
18 #include "Geant4/G4EmExtraPhysics.hh"
19 #include "Geant4/G4IonPhysics.hh"
20 #include "Geant4/G4StoppingPhysics.hh"
21 #include "Geant4/G4HadronElasticPhysics.hh"
22 // #include "Geant4/G4NeutronTrackingCut.hh"
23 #include "Geant4/G4HadronPhysicsQGSP_BERT.hh"
24 
25 
26 // Register this new physics list
27 #include "Geant4/G4PhysListStamper.hh" // defines macro for factory registration
28 #include "SBND_QGSP_BERT_NNC.hh"
30 
32 {
33  if(ver > 0) {
34  G4cout << "<<< Geant4 Physics List simulation engine: SBND_QGSP_BERT_NNC"<<G4endl;
35  G4cout <<G4endl;
36  }
37 
38  defaultCutValue = 0.7*CLHEP::mm;
39  SetVerboseLevel(ver);
40 
41  // EM Physics
42  RegisterPhysics( new G4EmStandardPhysics(ver) );
43 
44  // Synchroton Radiation & GN Physics
45  RegisterPhysics( new G4EmExtraPhysics(ver) );
46 
47  // Decays
48  RegisterPhysics( new G4DecayPhysics(ver) );
49 
50  // Hadron Elastic scattering
51  RegisterPhysics( new G4HadronElasticPhysics(ver) );
52 
53  // Hadron Physics
54  RegisterPhysics( new G4HadronPhysicsQGSP_BERT(ver));
55 
56  // Stopping Physics
57  RegisterPhysics( new G4StoppingPhysics(ver) );
58 
59  // Ion Physics
60  RegisterPhysics( new G4IonPhysics(ver));
61 
62  // Neutron tracking cut
63  // RegisterPhysics( new G4NeutronTrackingCut(ver));
64 
65 }
G4_DECLARE_PHYSLIST_FACTORY(SBND_QGSP_BERT_NNC)
SBND_QGSP_BERT_NNC(G4int ver=1)