CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CustomPhysics.cc
Go to the documentation of this file.
7 
8 #include "G4DecayPhysics.hh"
9 #include "G4EmExtraPhysics.hh"
10 #include "G4IonPhysics.hh"
11 #include "G4StoppingPhysics.hh"
12 #include "G4HadronElasticPhysics.hh"
13 #include "G4NeutronTrackingCut.hh"
14 
15 #include "G4DataQuestionaire.hh"
16 #include "G4HadronPhysicsQGSP_FTFP_BERT.hh"
17 
20  sim::ChordFinderSetter *chordFinderSetter_,
21  const edm::ParameterSet & p) : PhysicsList(map, table_, chordFinderSetter_, p) {
22 
23  G4DataQuestionaire it(photon);
24 
25  int ver = p.getUntrackedParameter<int>("Verbosity",0);
26  bool ssPhys = p.getUntrackedParameter<bool>("ExoticaPhysicsSS",false);
27  edm::LogInfo("PhysicsList") << "You are using the simulation engine: "
28  << "QGSP_FTFP_BERT_EML for regular particles";
29 
30  // EM Physics
31  RegisterPhysics(new CMSEmStandardPhysics(ver));
32  //RegisterPhysics(new CMSEmStandardPhysics95msc93("EM standard msc93",ver,""));
33 
34  // Synchroton Radiation & GN Physics
35  RegisterPhysics(new G4EmExtraPhysics(ver));
36 
37  // Decays
38  RegisterPhysics(new G4DecayPhysics(ver));
39 
40  // Hadron Elastic scattering
41  RegisterPhysics(new G4HadronElasticPhysics(ver));
42 
43  // Hadron Physics
44  RegisterPhysics(new G4HadronPhysicsQGSP_FTFP_BERT(ver));
45 
46  // Stopping Physics
47  RegisterPhysics(new G4StoppingPhysics(ver));
48 
49  // Ion Physics
50  RegisterPhysics(new G4IonPhysics(ver));
51 
52  // Neutron tracking cut
53  RegisterPhysics(new G4NeutronTrackingCut(ver));
54 
55  // Custom Physics
56  if(ssPhys) {
57  RegisterPhysics(new CustomPhysicsListSS("custom",p));
58  } else {
59  RegisterPhysics(new CustomPhysicsList("custom",p));
60  }
61 }
T getUntrackedParameter(std::string const &, T const &) const
HepPDT::ParticleDataTable ParticleDataTable
Table table_
CustomPhysics(G4LogicalVolumeToDDLogicalPartMap &map, const HepPDT::ParticleDataTable *table_, sim::ChordFinderSetter *chordFinderSetter_, const edm::ParameterSet &p)