Skip to content

Commit de96df3

Browse files
authored
Merge pull request cms-sw#36659 from civanch/fixed_inclxx_physics
Fixed INCLXX physics configurations
2 parents 979e457 + a53dfa1 commit de96df3

File tree

4 files changed

+21
-20
lines changed

4 files changed

+21
-20
lines changed

SimG4Core/Geometry/src/DDG4ProductionCuts.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,11 @@ void DDG4ProductionCuts::initialize() {
103103
edm::LogVerbatim("Geometry") << "DDG4ProductionCuts : new G4Region " << vv.first->GetName();
104104
setProdCuts(vv.second, region);
105105
}
106-
107-
region->AddRootLogicalVolume(vv.first);
108-
109-
if (verbosity_ > 0)
110-
edm::LogVerbatim("Geometry") << " added " << vv.first->GetName() << " to region " << region->GetName();
106+
if (nullptr != region) {
107+
region->AddRootLogicalVolume(vv.first);
108+
if (verbosity_ > 0)
109+
edm::LogVerbatim("Geometry") << " added " << vv.first->GetName() << " to region " << region->GetName();
110+
}
111111
}
112112
}
113113

SimG4Core/PhysicsLists/plugins/FTFPCMS_INCLXX_EMM.cc

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@ FTFPCMS_INCLXX_EMM::FTFPCMS_INCLXX_EMM(const edm::ParameterSet& p) : PhysicsList
1818
bool hadPhys = p.getUntrackedParameter<bool>("HadPhysics", true);
1919
bool tracking = p.getParameter<bool>("TrackingCut");
2020
double timeLimit = p.getParameter<double>("MaxTrackTime") * CLHEP::ns;
21-
edm::LogInfo("PhysicsList") << "You are using the simulation engine: "
22-
<< "FTFP_INCLXX_EMM \n Flags for EM Physics " << emPhys << ", for Hadronic Physics "
23-
<< hadPhys << " and tracking cut " << tracking << " t(ns)= " << timeLimit / CLHEP::ns;
21+
edm::LogVerbatim("PhysicsList") << "You are using the simulation engine: "
22+
<< "FTFP_INCLXX_EMM \n Flags for EM Physics " << emPhys << ", for Hadronic Physics "
23+
<< hadPhys << " and tracking cut " << tracking
24+
<< " t(ns)= " << timeLimit / CLHEP::ns;
2425

2526
if (emPhys) {
2627
// EM Physics
@@ -41,7 +42,7 @@ FTFPCMS_INCLXX_EMM::FTFPCMS_INCLXX_EMM(const edm::ParameterSet& p) : PhysicsList
4142
RegisterPhysics(new G4HadronElasticPhysics(ver));
4243

4344
// Hadron Physics
44-
RegisterPhysics(new G4HadronPhysicsINCLXX(ver, true, false, true));
45+
RegisterPhysics(new G4HadronPhysicsINCLXX("hInelastic INCLXX", true, false, true));
4546

4647
// Stopping Physics
4748
RegisterPhysics(new G4StoppingPhysics(ver));

SimG4Core/PhysicsLists/plugins/FTFPCMS_INCLXX_HP_EMM.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ FTFPCMS_INCLXX_HP_EMM::FTFPCMS_INCLXX_HP_EMM(const edm::ParameterSet& p) : Physi
2121
bool tracking = p.getParameter<bool>("TrackingCut");
2222
bool thermal = p.getUntrackedParameter<bool>("ThermalNeutrons");
2323
double timeLimit = p.getParameter<double>("MaxTrackTime") * CLHEP::ns;
24-
edm::LogInfo("PhysicsList") << "You are using the simulation engine: "
25-
<< "FTFP_INCLXX_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;
24+
edm::LogVerbatim("PhysicsList") << "You are using the simulation engine: "
25+
<< "FTFP_INCLXX_HP_EMM \n Flags for EM Physics " << emPhys
26+
<< ", for Hadronic Physics " << hadPhys << " and tracking cut " << tracking
27+
<< " t(ns)= " << timeLimit / CLHEP::ns << " ThermalNeutrons: " << thermal;
2828

2929
if (emPhys) {
3030
// EM Physics
@@ -45,7 +45,7 @@ FTFPCMS_INCLXX_HP_EMM::FTFPCMS_INCLXX_HP_EMM(const edm::ParameterSet& p) : Physi
4545
RegisterPhysics(new G4HadronElasticPhysicsHP(ver));
4646

4747
// Hadron Physics
48-
RegisterPhysics(new G4HadronPhysicsINCLXX(ver, true, true, true));
48+
RegisterPhysics(new G4HadronPhysicsINCLXX("hInelastic INCLXX_HP", true, true, true));
4949

5050
// Stopping Physics
5151
RegisterPhysics(new G4StoppingPhysics(ver));

SimG4Core/SaveSimTrackAction/src/SaveSimTrack.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,18 @@ SaveSimTrack::SaveSimTrack(edm::ParameterSet const &p) {
1414
edm::ParameterSet ps = p.getParameter<edm::ParameterSet>("SaveSimTrack");
1515
pdgs_ = ps.getUntrackedParameter<std::vector<int>>("PDGCodes");
1616

17-
edm::LogInfo("SaveSimTrack") << "SaveSimTrack:: Save Sim Track if PDG code "
18-
<< "is one from the list of " << pdgs_.size() << " items";
17+
edm::LogVerbatim("SaveSimTrack") << "SaveSimTrack:: Save Sim Track if PDG code "
18+
<< "is one from the list of " << pdgs_.size() << " items";
1919
for (unsigned int k = 0; k < pdgs_.size(); ++k)
20-
edm::LogInfo("SaveSimTrack") << "[" << k << "] " << pdgs_[k];
20+
edm::LogVerbatim("SaveSimTrack") << "[" << k << "] " << pdgs_[k];
2121
}
2222

2323
SaveSimTrack::~SaveSimTrack() {}
2424

2525
void SaveSimTrack::update(const BeginOfTrack *trk) {
26-
G4Track *theTrack = (G4Track *)((*trk)());
27-
TrackInformation *trkInfo = (TrackInformation *)(theTrack->GetUserInformation());
28-
if (trkInfo) {
26+
const G4Track *theTrack = (*trk)();
27+
TrackInformation *trkInfo = reinterpret_cast<TrackInformation *>(theTrack->GetUserInformation());
28+
if (nullptr != trkInfo) {
2929
int pdg = theTrack->GetDefinition()->GetPDGEncoding();
3030
if (std::find(pdgs_.begin(), pdgs_.end(), pdg) != pdgs_.end()) {
3131
trkInfo->storeTrack(true);

0 commit comments

Comments
 (0)