42 bool setProcessEnabled(
const std::string& name,
bool enabled, std::string& error);
43 [[nodiscard]]
const std::string&
selection()
const {
return selected; }
44 [[nodiscard]] std::vector<ProcessState>
processes()
const;
46 [[nodiscard]]
static std::vector<std::string>
constructors();
50 friend class ::GPhysicsMessenger;
51 void clearProcesses();
53 void applyActivation();
54 void broadcast(
const std::string& command);
56 bool initialized =
false;
57 std::set<G4VProcess*> retained;
58 std::vector<G4VPhysicsConstructor*> retainedConstructors;
63 std::vector<std::unique_ptr<G4VModularPhysicsList>> lists;
64 G4VModularPhysicsList* activeList =
nullptr;
65 std::vector<G4VPhysicsConstructor*> activeConstructors;
66 G4Cache<ThreadState> threadState;
67 std::unique_ptr<GPhysicsMessenger> messenger;
68 std::map<std::string, bool> activation;
69 std::optional<double> productionCut;
71 std::string electromagneticIdentity;