CMS 3D CMS Logo

List of all members | Public Member Functions
QBBCCMS Class Reference

#include <QBBCCMS.h>

Inheritance diagram for QBBCCMS:
PhysicsList

Public Member Functions

 QBBCCMS (const edm::ParameterSet &p)
 
- Public Member Functions inherited from PhysicsList
 PhysicsList (const edm::ParameterSet &p)
 
void SetCuts () override
 
 ~PhysicsList () override
 

Detailed Description

Definition at line 7 of file QBBCCMS.h.

Constructor & Destructor Documentation

QBBCCMS::QBBCCMS ( const edm::ParameterSet p)

Definition at line 15 of file QBBCCMS.cc.

References edm::ParameterSet::getParameter(), and edm::ParameterSet::getUntrackedParameter().

15  : PhysicsList(p) {
16  int ver = p.getUntrackedParameter<int>("Verbosity", 0);
17  bool emPhys = p.getUntrackedParameter<bool>("EMPhysics", true);
18  bool hadPhys = p.getUntrackedParameter<bool>("HadPhysics", true);
19  bool tracking = p.getParameter<bool>("TrackingCut");
20  edm::LogInfo("PhysicsList") << "You are using the simulation engine: "
21  << "QBBC \n Flags for EM Physics " << emPhys << " and for Hadronic Physics " << hadPhys
22  << " and tracking cut " << tracking;
23 
24  if (emPhys) {
25  // EM Physics
26  RegisterPhysics(new G4EmStandardPhysics(ver));
27 
28  // Synchroton Radiation & GN Physics
29  G4EmExtraPhysics* gn = new G4EmExtraPhysics(ver);
30  RegisterPhysics(gn);
31  }
32 
33  // Decays
34  RegisterPhysics(new G4DecayPhysics(ver));
35 
36  if (hadPhys) {
37  G4HadronicProcessStore::Instance()->SetVerbose(ver);
38 
39  // Hadron Elastic scattering
40  RegisterPhysics(new G4HadronElasticPhysicsXS(ver));
41 
42  // Hadron Physics
43  RegisterPhysics(new G4HadronInelasticQBBC(ver));
44 
45  // Stopping Physics
46  RegisterPhysics(new G4StoppingPhysics(ver));
47 
48  // Ion Physics
49  RegisterPhysics(new G4IonPhysics(ver));
50 
51  // Neutron tracking cut
52  if (tracking) {
53  RegisterPhysics(new G4NeutronTrackingCut(ver));
54  }
55  }
56 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
PhysicsList(const edm::ParameterSet &p)
Definition: PhysicsList.cc:3