CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
CustomPhysics Class Reference

#include <CustomPhysics.h>

Inheritance diagram for CustomPhysics:
PhysicsList

Public Member Functions

 CustomPhysics (G4LogicalVolumeToDDLogicalPartMap &map, const HepPDT::ParticleDataTable *table_, sim::FieldBuilder *fieldBuilder_, const edm::ParameterSet &p)
 
- Public Member Functions inherited from PhysicsList
 PhysicsList (G4LogicalVolumeToDDLogicalPartMap &map, const HepPDT::ParticleDataTable *table_, sim::FieldBuilder *fieldBuilder_, const edm::ParameterSet &p)
 
virtual void SetCuts ()
 
virtual ~PhysicsList ()
 

Detailed Description

Definition at line 7 of file CustomPhysics.h.

Constructor & Destructor Documentation

CustomPhysics::CustomPhysics ( G4LogicalVolumeToDDLogicalPartMap map,
const HepPDT::ParticleDataTable table_,
sim::FieldBuilder fieldBuilder_,
const edm::ParameterSet p 
)

Definition at line 18 of file CustomPhysics.cc.

References edm::ParameterSet::getUntrackedParameter().

21  : PhysicsList(map, table_, fieldBuilder_, p) {
22 
23  G4DataQuestionaire it(photon);
24 
25  int ver = p.getUntrackedParameter<int>("Verbosity",0);
26  bool emPhys = p.getUntrackedParameter<bool>("EMPhysics",true);
27  bool hadPhys = p.getUntrackedParameter<bool>("HadPhysics",true);
28  bool ssPhys = p.getUntrackedParameter<bool>("ExoticaPhysicsSS",false);
29  edm::LogInfo("PhysicsList") << "You are using the simulation engine: "
30  << "QQGSP_FTFP_BERT_EML with Flags for EM Physics "
31  << emPhys << " and for Hadronic Physics "
32  << hadPhys << "\n";
33 
34  // EM Physics
35  RegisterPhysics(new CMSEmStandardPhysics(ver));
36  //RegisterPhysics(new CMSEmStandardPhysics95msc93("EM standard msc93",ver,""));
37 
38  // Synchroton Radiation & GN Physics
39  RegisterPhysics(new G4EmExtraPhysics(ver));
40 
41  // Decays
42  RegisterPhysics(new G4DecayPhysics(ver));
43 
44  // Hadron Elastic scattering
45  RegisterPhysics(new G4HadronElasticPhysics(ver));
46 
47  // Hadron Physics
48  RegisterPhysics(new G4HadronPhysicsQGSP_FTFP_BERT(ver));
49 
50  // Stopping Physics
51  RegisterPhysics(new G4StoppingPhysics(ver));
52 
53  // Ion Physics
54  RegisterPhysics(new G4IonPhysics(ver));
55 
56  // Neutron tracking cut
57  RegisterPhysics(new G4NeutronTrackingCut(ver));
58 
59  // Custom Physics
60  if(ssPhys) {
61  RegisterPhysics(new CustomPhysicsListSS("custom",p));
62  } else {
63  RegisterPhysics(new CustomPhysicsList("custom",p));
64  }
65 }
T getUntrackedParameter(std::string const &, T const &) const
Table table_
PhysicsList(G4LogicalVolumeToDDLogicalPartMap &map, const HepPDT::ParticleDataTable *table_, sim::FieldBuilder *fieldBuilder_, const edm::ParameterSet &p)
Definition: PhysicsList.cc:8