6 #include "gStateMessage.h"
32 std::map<std::string, GField *> *gFieldMap;
33 std::map<std::string, G4FieldManager *> *gFieldMgrMap;
43 return gFieldMap->find(name) != gFieldMap->end();
54 bool not_found = (gFieldMap->find(name) == gFieldMap->end());
59 return gFieldMap->at(name);
69 if (gFieldMgrMap->find(name) == gFieldMgrMap->end()) {
73 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