1 #ifndef MagneticField_H 6 #define MagneticField_H 1 11 #include "G4FieldManager.hh" 12 #include "G4MagneticField.hh" 32 double table_start[3];
57 MappedField(
gemc_opts,
int,
int,
double Tlimits[2],
double Llimits[2],
string,
double origin[3],
string units[5],
double scale_factor,
string symmetry);
71 MappedField(
gemc_opts,
int,
int,
double Tlimits[2],
double Llimits[2],
string,
double origin[3],
string units[5],
double scale_factor,
string symmetry,
int dummy);
87 MappedField(
gemc_opts,
int,
int,
int,
double Tlimits[2],
double Llimits[2],
double Zlimits[2],
string,
double origin[3],
string units[5],
double scale_factor);
103 MappedField(
gemc_opts,
int,
int,
int,
double Tlimits[2],
double Llimits[2],
double Zlimits[2],
string,
double origin[3],
104 string units[5],
double scale_factor,
bool ySymmetry);
107 void GetFieldValue(
const double x[3],
double *Bfield)
const;
116 vector< vector < vector <double> > > B3DCartX ;
117 vector< vector < vector <double> > > B3DCartY ;
118 vector< vector < vector <double> > > B3DCartZ ;
121 vector< vector <double> > B2DCylT ;
122 vector< vector <double> > B2DCylL ;
125 vector< vector < vector <double> > > B3DCylX ;
126 vector< vector < vector <double> > > B3DCylY ;
127 vector< vector < vector <double> > > B3DCylZ ;
130 vector< vector <double> > BDipole ;
double scale_factor
Scale factor.
double segm_phi_span
azimuthal span of the map for phi-segmented fields
void init_MFM()
Initialize Field Manager Pointer to NULL.
int nsegments
number of segments
map< string, MagneticField > get_magnetic_Fields(gemc_opts)
Fills magnetic field maps from Database.
string magnitude
Magnetic Field magnitude infos.
string swim_method
Magnetic Field Swim Method.
gemc_opts gemcOpt
gemc options map
G4FieldManager * get_MFM()
Returns Magnetic Field Manager Pointer.
string name
Magnetic Field identifier.
MappedField * mappedfield
Mapped Magnetic Field.
string type
Type of Magnetic Field.
string description
Field Description.