11 #ifndef ROOT_TGeoGlobalMagField
12 #define ROOT_TGeoGlobalMagField
18 class TGeoGlobalMagField :
public TObject
21 static TGeoGlobalMagField *fgInstance;
22 TVirtualMagField *fField;
26 TGeoGlobalMagField(
const TGeoGlobalMagField&);
27 TGeoGlobalMagField& operator=(
const TGeoGlobalMagField&);
28 void Unlock() {fLock = kFALSE;}
32 virtual ~TGeoGlobalMagField();
35 TVirtualMagField *GetField()
const {
return fField;}
36 void SetField(TVirtualMagField *field);
37 Bool_t IsLocked() {
return fLock;}
41 static TGeoGlobalMagField *Instance();
42 static TGeoGlobalMagField *GetInstance();
45 void Field(
const Double_t *x, Double_t *B) {
if (fField) fField->Field(x,B);}
47 ClassDef(TGeoGlobalMagField, 0)