3 #include "G4PhysicalConstants.hh"
4 #include "G4SystemOfUnits.hh"
12 defaultCutValue = 1.0*mm;
16 factory =
new G4PhysListFactory();
19 std::vector<G4String> ValidListsVector =
factory->AvailablePhysLists();
20 G4int nlists = ValidListsVector.size();
21 G4cout <<
"There are " << nlists <<
" available physics lists, and they are: " << G4endl;
22 for (G4int i=0; i<nlists; i++){
23 G4cout <<
" " << ValidListsVector[i] << G4endl;
42 G4VModularPhysicsList::ConstructParticle();
47 G4VModularPhysicsList::ConstructProcess();
53 G4cout <<
"WCSimPhysicsListFactory::SetCuts:";
54 G4cout <<
"CutLength : " << G4BestUnit(defaultCutValue,
"Length") << G4endl;
60 SetCutValue(defaultCutValue,
"gamma");
61 SetCutValue(defaultCutValue,
"e-");
62 SetCutValue(defaultCutValue,
"e+");
64 if (verboseLevel>0) DumpCutValuesTable();
69 G4cout <<
"Setting Physics list to " << newvalue <<
" and delaying initialization" << G4endl;
76 G4VModularPhysicsList* phys = 0;
80 for (G4int i = 0; ; ++i) {
81 G4VPhysicsConstructor* elem =
82 const_cast<G4VPhysicsConstructor*
> (phys->GetPhysics(i));
83 if (elem == NULL)
break;
84 G4cout <<
"RegisterPhysics: " << elem->GetPhysicsName() << G4endl;
85 RegisterPhysics(elem);
87 G4cout <<
"RegisterPhysics: OpticalPhysics" << G4endl;
88 RegisterPhysics(
new G4OpticalPhysics());
91 G4cout <<
"RegisterPhysics: RadioactiveDecayPhysics" << G4endl;
92 RegisterPhysics(
new G4RadioactiveDecayPhysics );
95 G4cout <<
"Physics list " <<
PhysicsListName <<
" is not understood" << G4endl;
WCSimPhysicsListFactory()
G4String ValidListsString
~WCSimPhysicsListFactory()
void SaveOptionsToOutput(WCSimRootOptions *wcopt)
WCSimPhysicsListFactoryMessenger * PhysicsMessenger
void SetPhysicsListName(string iPhysicsListName)
G4PhysListFactory * factory
void SetList(G4String newvalue)