57         Fatal(
"TGeoGlobalMagField", 
"A global field manager already existing and containing a field. \ 
   58         \n If you want a new global field please set it via: \ 
   59         \n   TGeoGlobalMagField::Instance()->SetField(myField).");
 
   61         Warning(
"TGeoGlobalMagField", 
"A global field manager already existing. Please access via: \ 
   62         \n   TGeoGlobalMagField::Instance().");
 
   65   gROOT->GetListOfGeometries()->Add(
this); 
 
 
   74   gROOT->GetListOfGeometries()->Remove(
this);
 
 
   93         Error(
"SetField", 
"Global field is already set to <%s> and locked", 
fField->
GetName());
 
   97      Info(
"SetField", 
"Previous magnetic field <%s> will be deleted", 
fField->
GetName());
 
 
  131      Warning(
"Lock", 
"Cannot lock global magnetic field since this was not set yet");
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Global magnetic field manager.
TVirtualMagField * fField
void SetField(TVirtualMagField *field)
Field setter. Deletes previous field if any. Acts only if fLock=kFALSE.
TGeoGlobalMagField()
Global field default constructor.
void Lock()
Locks the global magnetic field if this is set. Cannot be unlocked.
~TGeoGlobalMagField() override
Global field destructor.
static TGeoGlobalMagField * fgInstance
static TGeoGlobalMagField * Instance()
Returns always a valid static pointer to the field manager.
static TGeoGlobalMagField * GetInstance()
Static getter that does not create the object.
const char * GetName() const override
Returns name of object.
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
virtual void Fatal(const char *method, const char *msgfmt,...) const
Issue fatal error message.
virtual void Info(const char *method, const char *msgfmt,...) const
Issue info message.
Abstract class for magnetic field.