CMS 3D CMS Logo

List of all members | Public Member Functions
FTFCMS_BIC Class Reference

#include <FTFCMS_BIC.h>

Inheritance diagram for FTFCMS_BIC:
PhysicsList

Public Member Functions

 FTFCMS_BIC (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 FTFCMS_BIC.h.

Constructor & Destructor Documentation

◆ FTFCMS_BIC()

FTFCMS_BIC::FTFCMS_BIC ( const edm::ParameterSet p)

Definition at line 15 of file FTFCMS_BIC.cc.

References AlCaHLTBitMon_ParallelJobs::p.

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  << "FTF_BIC with Flags for EM Physics " << emPhys << ", 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  this->RegisterPhysics(new G4DecayPhysics(ver));
35 
36  if (hadPhys) {
37  G4HadronicProcessStore::Instance()->SetVerbose(ver);
38 
39  // Hadron Elastic scattering
40  RegisterPhysics(new G4HadronElasticPhysics(ver));
41 
42  // Hadron Physics
43  RegisterPhysics(new G4HadronPhysicsFTF_BIC(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 }
PhysicsList(const edm::ParameterSet &p)
Definition: PhysicsList.cc:3
Log< level::Info, false > LogInfo