#include "TG4Globals.h"
#include <G4VUserDetectorConstruction.hh>
-#include <G4VUserPhysicsList.hh>
+#include <G4VModularPhysicsList.hh>
#include <G4VUserPrimaryGeneratorAction.hh>
#include <G4UserRunAction.hh>
#include <G4UserEventAction.hh>
return *this;
}
-// protected methods
+// public methods
void TG4VRunConfiguration::ConfigureRunManager(G4RunManager* runManager)
{
if (fSteppingAction) runManager->SetUserAction(fSteppingAction);
if (fStackingAction) runManager->SetUserAction(fStackingAction);
}
+
+G4VModularPhysicsList* TG4VRunConfiguration::GetPhysicsList() const
+{
+// Returns the modular physics list.
+// ---
+
+ return fPhysicsList;
+}
+
#define TG4V_RUN_CONFIGURATION_H
class G4VUserDetectorConstruction;
-class G4VUserPhysicsList;
+class G4VModularPhysicsList;
class G4VUserPrimaryGeneratorAction;
class G4UserRunAction;
class G4UserEventAction;
// methods
void ConfigureRunManager(G4RunManager* runManager);
+ // get methods
+ G4VModularPhysicsList* GetPhysicsList() const;
+
protected:
TG4VRunConfiguration(const TG4VRunConfiguration& right);
// data members
G4VUserDetectorConstruction* fDetectorConstruction; //det construction
- G4VUserPhysicsList* fPhysicsList; //physics list
+ G4VModularPhysicsList* fPhysicsList; //physics list
G4VUserPrimaryGeneratorAction* fPrimaryGenerator; //primary generator
G4UserRunAction* fRunAction; //run action
G4UserEventAction* fEventAction; //event action