File indexing completed on 2024-04-06 12:30:27
0001 #include "FTFPCMS_BERT_EMM_TRK.h"
0002 #include "SimG4Core/PhysicsLists/interface/CMSEmStandardPhysics.h"
0003 #include "SimG4Core/PhysicsLists/interface/CMSHadronPhysicsFTFP_BERT.h"
0004 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0005
0006 #include "G4DecayPhysics.hh"
0007 #include "G4EmExtraPhysics.hh"
0008 #include "G4IonPhysics.hh"
0009 #include "G4StoppingPhysics.hh"
0010 #include "G4HadronElasticPhysics.hh"
0011
0012 FTFPCMS_BERT_EMM_TRK::FTFPCMS_BERT_EMM_TRK(const edm::ParameterSet& p) : PhysicsList(p) {
0013 int ver = p.getUntrackedParameter<int>("Verbosity", 0);
0014 edm::LogVerbatim("PhysicsList") << "CMS Physics List FTFP_BERT_EMM_TRK";
0015
0016
0017 RegisterPhysics(new CMSEmStandardPhysics(ver, p));
0018
0019
0020 RegisterPhysics(new G4EmExtraPhysics(ver));
0021
0022
0023 RegisterPhysics(new G4DecayPhysics(ver));
0024
0025
0026 RegisterPhysics(new G4HadronElasticPhysics(ver));
0027
0028
0029 RegisterPhysics(
0030 new CMSHadronPhysicsFTFP_BERT(3 * CLHEP::GeV, 6 * CLHEP::GeV, 12 * CLHEP::GeV, 2 * CLHEP::GeV, 4 * CLHEP::GeV));
0031
0032
0033 RegisterPhysics(new G4StoppingPhysics(ver));
0034
0035
0036 RegisterPhysics(new G4IonPhysics(ver));
0037 }