When one tries to use the Shielding physics list in a user application, the following error message is issued Making dependency for file ThinTarget.cc ... Compiling ThinTarget.cc ... /home/sardina/geant4.9.4/source/physics_lists/lists/include/Shielding.icc: In constructor âTShielding<T>::TShielding(G4int)â: /home/sardina/geant4.9.4/source/physics_lists/lists/include/Shielding.icc:89: error: expected type-specifier before âG4HadronElasticPhysicsHPâ /home/sardina/geant4.9.4/source/physics_lists/lists/include/Shielding.icc:89: error: expected `)' before âG4HadronElasticPhysicsHPâ /home/sardina/geant4.9.4/source/physics_lists/lists/include/Shielding.icc: In constructor âTShielding<T>::TShielding(G4int) [with T = G4VModularPhysicsList]â: ThinTarget.cc:83:  instantiated from here /home/sardina/geant4.9.4/source/physics_lists/lists/include/Shielding.icc:89: error: no matching function for call to âTShielding<G4VModularPhysicsList>::RegisterPhysics(int*)â /home/sardina/geant4.9.4/source/run/include/G4VModularPhysicsList.hh:96: note: candidates are: void G4VModularPhysicsList::RegisterPhysics(G4VPhysicsConstructor*) make: *** [/home/sardina/geant4/tmp/Linux-g++/ThinTarget/exe/ThinTarget.o] Error 1 In my understanding, one should replace #include "G4HadronElasticPhysics.hh" with #include "G4HadronElasticPhysicsHP.hh" Ciao, Luciano
This is corrected now, and will appear in the next reference tags and patch