3636#include " G4Positron.hh"
3737#include " G4MuonPlus.hh"
3838#include " G4MuonMinus.hh"
39- #include " G4TauMinus.hh"
40- #include " G4TauPlus.hh"
4139#include " G4PionPlus.hh"
4240#include " G4PionMinus.hh"
4341#include " G4KaonPlus.hh"
4442#include " G4KaonMinus.hh"
45- #include " G4BMesonMinus.hh"
46- #include " G4BMesonPlus.hh"
47- #include " G4DMesonMinus.hh"
48- #include " G4DMesonPlus.hh"
4943#include " G4Proton.hh"
5044#include " G4AntiProton.hh"
51- #include " G4SigmaMinus.hh"
52- #include " G4AntiSigmaMinus.hh"
53- #include " G4SigmaPlus.hh"
54- #include " G4AntiSigmaPlus.hh"
55- #include " G4XiMinus.hh"
56- #include " G4AntiXiMinus.hh"
57- #include " G4OmegaMinus.hh"
58- #include " G4AntiOmegaMinus.hh"
59- #include " G4LambdacPlus.hh"
60- #include " G4AntiLambdacPlus.hh"
61- #include " G4XicPlus.hh"
62- #include " G4AntiXicPlus.hh"
63- #include " G4Deuteron.hh"
64- #include " G4Triton.hh"
65- #include " G4He3.hh"
66- #include " G4Alpha.hh"
6745#include " G4GenericIon.hh"
6846
47+ #include " G4EmBuilder.hh"
6948#include " G4BuilderType.hh"
7049#include " G4SystemOfUnits.hh"
7150
7251CMSEmNoDeltaRay::CMSEmNoDeltaRay (const G4String& name, G4int ver, const std::string& reg)
73- : G4VPhysicsConstructor(name), verbose(ver), region(reg) {
52+ : G4VPhysicsConstructor(name), region(reg) {
7453 G4EmParameters* param = G4EmParameters::Instance ();
7554 param->SetDefaults ();
76- param->SetVerbose (verbose );
55+ param->SetVerbose (ver );
7756 param->SetApplyCuts (true );
7857 param->SetMscRangeFactor (0.2 );
7958 param->SetMscStepLimitType (fMinimal );
@@ -83,49 +62,8 @@ CMSEmNoDeltaRay::CMSEmNoDeltaRay(const G4String& name, G4int ver, const std::str
8362CMSEmNoDeltaRay::~CMSEmNoDeltaRay () {}
8463
8564void CMSEmNoDeltaRay::ConstructParticle () {
86- // gamma
87- G4Gamma::Gamma ();
88-
89- // leptons
90- G4Electron::Electron ();
91- G4Positron::Positron ();
92- G4MuonPlus::MuonPlus ();
93- G4MuonMinus::MuonMinus ();
94- G4TauMinus::TauMinusDefinition ();
95- G4TauPlus::TauPlusDefinition ();
96-
97- // mesons
98- G4PionPlus::PionPlusDefinition ();
99- G4PionMinus::PionMinusDefinition ();
100- G4KaonPlus::KaonPlusDefinition ();
101- G4KaonMinus::KaonMinusDefinition ();
102- G4DMesonMinus::DMesonMinusDefinition ();
103- G4DMesonPlus::DMesonPlusDefinition ();
104- G4BMesonMinus::BMesonMinusDefinition ();
105- G4BMesonPlus::BMesonPlusDefinition ();
106-
107- // barions
108- G4Proton::Proton ();
109- G4AntiProton::AntiProton ();
110- G4SigmaMinus::SigmaMinusDefinition ();
111- G4AntiSigmaMinus::AntiSigmaMinusDefinition ();
112- G4SigmaPlus::SigmaPlusDefinition ();
113- G4AntiSigmaPlus::AntiSigmaPlusDefinition ();
114- G4XiMinus::XiMinusDefinition ();
115- G4AntiXiMinus::AntiXiMinusDefinition ();
116- G4OmegaMinus::OmegaMinusDefinition ();
117- G4AntiOmegaMinus::AntiOmegaMinusDefinition ();
118- G4LambdacPlus::LambdacPlusDefinition ();
119- G4AntiLambdacPlus::AntiLambdacPlusDefinition ();
120- G4XicPlus::XicPlusDefinition ();
121- G4AntiXicPlus::AntiXicPlusDefinition ();
122-
123- // ions
124- G4Deuteron::Deuteron ();
125- G4Triton::Triton ();
126- G4He3::He3 ();
127- G4Alpha::Alpha ();
128- G4GenericIon::GenericIonDefinition ();
65+ // minimal set of particles for EM physics
66+ G4EmBuilder::ConstructMinimalEmSet ();
12967}
13068
13169void CMSEmNoDeltaRay::ConstructProcess () {
@@ -141,7 +79,7 @@ void CMSEmNoDeltaRay::ConstructProcess() {
14179 for (const auto & particleName : emList.PartNames ()) {
14280 G4ParticleDefinition* particle = table->FindParticle (particleName);
14381 G4ProcessManager* pmanager = particle->GetProcessManager ();
144- if (verbose > 1 )
82+ if (verboseLevel > 1 )
14583 edm::LogVerbatim (" PhysicsList" ) << " ### " << GetPhysicsName () << " instantiates for " << particleName;
14684
14785 if (particleName == " gamma" ) {
0 commit comments