Problem 1166

Summary: Shielding physics list does not compile
Product: Geant4 Reporter: Luciano Pandola <pandola>
Component: physics_listsAssignee: Gunter.Folger
Status: RESOLVED FIXED    
Severity: trivial CC: Vladimir.Ivantchenko
Priority: P3    
Version: 9.4   
Hardware: All   
OS: All   

Description Luciano Pandola 2011-01-28 12:10:59 CET
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
Comment 1 Gunter.Folger 2011-02-14 10:35:53 CET
This is corrected now, and will appear in the next reference tags and patch