7 #include "gStateMessage.h"
33 std::map<std::string, GField *> *gFieldMap;
34 std::map<std::string, G4FieldManager *> *gFieldMgrMap;
44 return gFieldMap->find(name) != gFieldMap->end();
55 bool not_found = (gFieldMap->find(name) == gFieldMap->end());
60 return gFieldMap->at(name);
70 if (gFieldMgrMap->find(name) == gFieldMgrMap->end()) {
74 return gFieldMgrMap->at(name);
Abstract base class representing a magnetic field.
Represents a world containing collections of GFields and G4FieldManagers.
~GMagneto()
Destructor to clean up dynamically allocated memory.
G4FieldManager * getFieldMgr(std::string name)
Retrieves a G4FieldManager object by its name.
GField * getField(std::string name)
Retrieves a GField object by its name.
bool isField(std::string name)
Checks if a field with the given name exists.
GMagneto(GOptions *gopts)
Constructs a GMagneto object and loads field definitions from options.
#define EC__WRONG_FIELD_NOT_FOUND