CMS 3D CMS Logo

List of all members | Public Member Functions
FTFPCMS_BERT_HP_EMM Class Reference

#include <FTFPCMS_BERT_HP_EMM.h>

Inheritance diagram for FTFPCMS_BERT_HP_EMM:
PhysicsList

Public Member Functions

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

Constructor & Destructor Documentation

◆ FTFPCMS_BERT_HP_EMM()

FTFPCMS_BERT_HP_EMM::FTFPCMS_BERT_HP_EMM ( const edm::ParameterSet p)

Definition at line 17 of file FTFPCMS_BERT_HP_EMM.cc.

17  : PhysicsList(p) {
18  int ver = p.getUntrackedParameter<int>("Verbosity", 0);
19  bool emPhys = p.getUntrackedParameter<bool>("EMPhysics", true);
20  bool hadPhys = p.getUntrackedParameter<bool>("HadPhysics", true);
21  bool tracking = p.getParameter<bool>("TrackingCut");
22  bool thermal = p.getUntrackedParameter<bool>("ThermalNeutrons");
23  double timeLimit = p.getParameter<double>("MaxTrackTime") * CLHEP::ns;
24  edm::LogInfo("PhysicsList") << "You are using the simulation engine: "
25  << "FTFP_BERT_HP_EMM \n Flags for EM Physics " << emPhys << ", for Hadronic Physics "
26  << hadPhys << " and tracking cut " << tracking << " t(ns)= " << timeLimit / CLHEP::ns
27  << " ThermalNeutrons: " << thermal;
28 
29  if (emPhys) {
30  // EM Physics
31  RegisterPhysics(new CMSEmStandardPhysicsLPM(ver));
32 
33  // Synchroton Radiation & GN Physics
34  G4EmExtraPhysics* gn = new G4EmExtraPhysics(ver);
35  RegisterPhysics(gn);
36  }
37 
38  // Decays
39  this->RegisterPhysics(new G4DecayPhysics(ver));
40 
41  if (hadPhys) {
42  G4HadronicProcessStore::Instance()->SetVerbose(ver);
43 
44  // Hadron Elastic scattering
45  RegisterPhysics(new G4HadronElasticPhysicsHP(ver));
46 
47  // Hadron Physics
48  RegisterPhysics(new G4HadronPhysicsFTFP_BERT_HP(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  if (tracking) {
58  G4NeutronTrackingCut* ncut = new G4NeutronTrackingCut(ver);
59  ncut->SetTimeLimit(timeLimit);
60  RegisterPhysics(ncut);
61  }
62  if (thermal) {
63  RegisterPhysics(new CMSThermalNeutrons(ver));
64  }
65  }
66 }

References AlCaHLTBitMon_ParallelJobs::p.

PhysicsList::PhysicsList
PhysicsList(const edm::ParameterSet &p)
Definition: PhysicsList.cc:3
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
edm::LogInfo
Definition: MessageLogger.h:254
tracking
Definition: TempMeasurements.h:8
CMSEmStandardPhysicsLPM
Definition: CMSEmStandardPhysicsLPM.h:8
CMSThermalNeutrons
Definition: CMSThermalNeutrons.h:7