ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <coresoftware/blob/master/offline/packages/PHField/PHField3DCylindrical.h>
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_.
|
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().
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().
|
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.
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().
|
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().