ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
HadrontherapyMagneticField3D (const char *filename, double xOffset) | |
void | GetFieldValue (const double Point[4], double *Bfield) const |
Public Member Functions inherited from G4MagneticField | |
G4MagneticField () | |
virtual | ~G4MagneticField () |
G4MagneticField (const G4MagneticField &r) | |
G4MagneticField & | operator= (const G4MagneticField &p) |
G4bool | DoesFieldChangeEnergy () const |
Public Member Functions inherited from G4Field | |
G4Field (G4bool gravityOn=false) | |
G4Field (const G4Field &) | |
virtual | ~G4Field () |
G4Field & | operator= (const G4Field &p) |
G4bool | IsGravityActive () const |
void | SetGravityActive (G4bool OnOffFlag) |
virtual G4Field * | Clone () const |
Private Attributes | |
std::vector< std::vector < std::vector< double > > > | xField |
std::vector< std::vector < std::vector< double > > > | yField |
std::vector< std::vector < std::vector< double > > > | zField |
int | nx |
int | ny |
int | nz |
double | minx |
double | maxx |
double | miny |
double | maxy |
double | minz |
double | maxz |
double | dx |
double | dy |
double | dz |
double | fXoffset |
bool | invertX |
bool | invertY |
bool | invertZ |
Additional Inherited Members | |
Static Public Attributes inherited from G4Field | |
static constexpr G4int | MAX_NUMBER_OF_COMPONENTS = 24 |
Definition at line 38 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 38 of file HadrontherapyMagneticField3D.hh
HadrontherapyMagneticField3D::HadrontherapyMagneticField3D | ( | const char * | filename, |
double | xOffset | ||
) |
Definition at line 37 of file HadrontherapyMagneticField3D.cc.
View newest version in sPHENIX GitHub at line 37 of file HadrontherapyMagneticField3D.cc
References cm, dx, dy, dz, file, G4cout, G4endl, invertX, invertY, invertZ, maxx, maxy, maxz, meter, minx, miny, minz, nx, ny, nz, boost::swap(), tesla, G4TemplateAutoLock< _Mutex_t >::unlock(), xField, yField, and zField.
|
virtual |
Implements G4MagneticField.
Definition at line 139 of file HadrontherapyMagneticField3D.cc.
View newest version in sPHENIX GitHub at line 139 of file HadrontherapyMagneticField3D.cc
References dx, dy, dz, fXoffset, G4cout, G4endl, invertX, invertY, invertZ, minx, miny, minz, nx, ny, nz, x, xField, y, yField, z, and zField.
|
private |
Definition at line 53 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 53 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 53 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 53 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 53 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 53 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 54 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 54 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue().
|
private |
Definition at line 55 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 55 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 55 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 55 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 55 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 55 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 51 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 51 of file HadrontherapyMagneticField3D.hh
Referenced by HadrontherapyMagneticField3D().
|
private |
Definition at line 51 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 51 of file HadrontherapyMagneticField3D.hh
Referenced by HadrontherapyMagneticField3D().
|
private |
Definition at line 51 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 51 of file HadrontherapyMagneticField3D.hh
Referenced by HadrontherapyMagneticField3D().
|
private |
Definition at line 51 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 51 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 51 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 51 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 51 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 51 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 49 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 49 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 49 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 49 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 49 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 49 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 45 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 45 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 46 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 46 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().
|
private |
Definition at line 47 of file HadrontherapyMagneticField3D.hh.
View newest version in sPHENIX GitHub at line 47 of file HadrontherapyMagneticField3D.hh
Referenced by GetFieldValue(), and HadrontherapyMagneticField3D().