19#include <TVirtualMagField.h>
21#include <G4FieldBuilder.hh>
25 TVirtualMagField* magField, G4LogicalVolume* lv)
32 if (magField ==
nullptr) {
34 "TG4Field",
"TG4Field:",
"No TVirtualMagField is defined.");
42 auto fieldBuilder = G4FieldBuilder::Instance();
44 fieldBuilder->SetGlobalField(
fG4Field);
47 fieldBuilder->SetLocalField(
fG4Field, lv);
Definition of the TG4Field class.
Definition of the TG4Globals class and basic container types.
Definition of the TG4MagneticField class.
G4LogicalVolume * fLogicalVolume
The associated volume (if local field)
TVirtualMagField * fVirtualMagField
The associated TGeo magnetic field.
TG4Field(const G4FieldParameters ¶meters, TVirtualMagField *magField, G4LogicalVolume *lv=nullptr)
G4Field * fG4Field
Geant4 field.
static void Exception(const TString &className, const TString &methodName, const TString &text)
The magnetic field defined via TVirtualMagField.