![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <coresoftware/blob/master/offline/packages/PHField/PHField3DCylindrical.h>
Inheritance diagram for PHField3DCylindrical:
Collaboration diagram for PHField3DCylindrical:Public Member Functions | |
| PHField3DCylindrical (const std::string &filename, int verb=0, const float magfield_rescale=1.0) | |
| ~PHField3DCylindrical () override | |
| void | GetFieldValue (const double Point[4], double *Bfield) const override |
| void | GetFieldCyl (const double CylPoint[4], double *Bfield) const |
Public Member Functions inherited from PHField | |
| PHField (const int verb=0) | |
| constructor | |
| virtual | ~PHField () |
| void | Verbosity (const int i) |
| int | Verbosity () const |
Protected Attributes | |
| std::vector< std::vector < std::vector< float > > > | BFieldZ_ |
| std::vector< std::vector < std::vector< float > > > | BFieldR_ |
| std::vector< std::vector < std::vector< float > > > | BFieldPHI_ |
| std::vector< float > | z_map_ |
| std::vector< float > | r_map_ |
| std::vector< float > | phi_map_ |
| float | maxz_ |
| float | minz_ |
Protected Attributes inherited from PHField | |
| int | m_Verbosity |
Private Types | |
| typedef boost::tuple< float, float, float > | trio |
Private Member Functions | |
| bool | bin_search (const std::vector< float > &vec, unsigned start, unsigned end, const float &key, unsigned &index) const |
| void | print_map (std::map< trio, trio >::iterator &it) const |
Definition at line 31 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 31 of file PHField3DCylindrical.h
|
private |
Definition at line 33 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 33 of file PHField3DCylindrical.h
| PHField3DCylindrical::PHField3DCylindrical | ( | const std::string & | filename, |
| int | verb = 0, |
||
| const float | magfield_rescale = 1.0 |
||
| ) |
Definition at line 22 of file PHField3DCylindrical.cc.
View newest version in sPHENIX GitHub at line 22 of file PHField3DCylindrical.cc
References BFieldPHI_, BFieldR_, BFieldZ_, Acts::IntegrationTest::Bz, cm, field_utils::copy(), deg, g4zmq::exit(), gauss, it, G4MAGNET::magfield_rescale, maxz_, minz_, phi, phi_map_, print_map(), r, r_map_, PHField::Verbosity(), z, and z_map_.
Here is the call graph for this function:
|
inlineoverride |
Definition at line 37 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 37 of file PHField3DCylindrical.h
|
private |
Definition at line 431 of file PHField3DCylindrical.cc.
View newest version in sPHENIX GitHub at line 431 of file PHField3DCylindrical.cc
References start().
Here is the call graph for this function:| void PHField3DCylindrical::GetFieldCyl | ( | const double | CylPoint[4], |
| double * | Bfield | ||
| ) | const |
Definition at line 274 of file PHField3DCylindrical.cc.
View newest version in sPHENIX GitHub at line 274 of file PHField3DCylindrical.cc
References BFieldPHI_, BFieldR_, BFieldZ_, gauss, M_PI, phi, phi_map_, r, r_map_, PHField::Verbosity(), z, and z_map_.
Referenced by GetFieldValue().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
access field value Follow the convention of G4ElectroMagneticField
| [in] | Point | space time coordinate. x, y, z, t in Geant4/CLHEP units |
| [out] | Bfield | field value. In the case of magnetic field, the order is Bx, By, Bz in in Geant4/CLHEP units |
Implements PHField.
Definition at line 217 of file PHField3DCylindrical.cc.
View newest version in sPHENIX GitHub at line 217 of file PHField3DCylindrical.cc
References GetFieldCyl(), M_PI, maxz_, minz_, phi, r, PHField::Verbosity(), x, y, and z.
Here is the call graph for this function:Definition at line 457 of file PHField3DCylindrical.cc.
View newest version in sPHENIX GitHub at line 457 of file PHField3DCylindrical.cc
References cm, deg, and gauss.
Referenced by PHField3DCylindrical().
Here is the caller graph for this function:
|
protected |
Definition at line 45 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 45 of file PHField3DCylindrical.h
Referenced by GetFieldCyl(), and PHField3DCylindrical().
|
protected |
Definition at line 44 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 44 of file PHField3DCylindrical.h
Referenced by GetFieldCyl(), and PHField3DCylindrical().
|
protected |
Definition at line 43 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 43 of file PHField3DCylindrical.h
Referenced by GetFieldCyl(), and PHField3DCylindrical().
|
protected |
Definition at line 52 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 52 of file PHField3DCylindrical.h
Referenced by GetFieldValue(), and PHField3DCylindrical().
|
protected |
Definition at line 52 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 52 of file PHField3DCylindrical.h
Referenced by GetFieldValue(), and PHField3DCylindrical().
|
protected |
Definition at line 50 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 50 of file PHField3DCylindrical.h
Referenced by GetFieldCyl(), and PHField3DCylindrical().
|
protected |
Definition at line 49 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 49 of file PHField3DCylindrical.h
Referenced by GetFieldCyl(), and PHField3DCylindrical().
|
protected |
Definition at line 48 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 48 of file PHField3DCylindrical.h
Referenced by GetFieldCyl(), and PHField3DCylindrical().