Analysis Software
Documentation for sPHENIX simulation software
|
#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 std::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 30 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 30 of file PHField3DCylindrical.h
|
private |
Definition at line 32 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 32 of file PHField3DCylindrical.h
PHField3DCylindrical::PHField3DCylindrical | ( | const std::string & | filename, |
int | verb = 0 , |
||
const float | magfield_rescale = 1.0 |
||
) |
Definition at line 18 of file PHField3DCylindrical.cc.
View newest version in sPHENIX GitHub at line 18 of file PHField3DCylindrical.cc
References BFieldPHI_, BFieldR_, BFieldZ_, Acts::IntegrationTest::Bz, Acts::UnitConstants::cm, deg, Acts::EventDataView3DTest::gauss(), i, it, G4MAGNET::magfield_rescale, maxz_, minz_, nphi, nz, ActsTests::PropagationDatasets::phi, phi_map_, print_map(), physmon_track_finding_ttbar::r, r_map_, PHField::Verbosity(), physmon_track_finding_ttbar::z, and z_map_.
|
inlineoverride |
Definition at line 36 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 36 of file PHField3DCylindrical.h
|
private |
Definition at line 456 of file PHField3DCylindrical.cc.
View newest version in sPHENIX GitHub at line 456 of file PHField3DCylindrical.cc
References start.
Definition at line 283 of file PHField3DCylindrical.cc.
View newest version in sPHENIX GitHub at line 283 of file PHField3DCylindrical.cc
References assert, BFieldPHI_, BFieldR_, BFieldZ_, distance(), Acts::EventDataView3DTest::gauss(), ActsTests::PropagationDatasets::phi, phi_map_, physmon_track_finding_ttbar::r, r_map_, PHField::Verbosity(), physmon_track_finding_ttbar::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 219 of file PHField3DCylindrical.cc.
View newest version in sPHENIX GitHub at line 219 of file PHField3DCylindrical.cc
References GetFieldCyl(), maxz_, minz_, ActsTests::PropagationDatasets::phi, physmon_track_finding_ttbar::r, PHField::Verbosity(), ambiguity_solver_full_chain::x, y, and physmon_track_finding_ttbar::z.
Definition at line 482 of file PHField3DCylindrical.cc.
View newest version in sPHENIX GitHub at line 482 of file PHField3DCylindrical.cc
References Acts::UnitConstants::cm, deg, and Acts::EventDataView3DTest::gauss().
Referenced by 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 42 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 42 of file PHField3DCylindrical.h
Referenced by GetFieldCyl(), and PHField3DCylindrical().
|
protected |
Definition at line 51 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 51 of file PHField3DCylindrical.h
Referenced by GetFieldValue(), and PHField3DCylindrical().
|
protected |
Definition at line 51 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 51 of file PHField3DCylindrical.h
Referenced by GetFieldValue(), 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().
|
protected |
Definition at line 47 of file PHField3DCylindrical.h.
View newest version in sPHENIX GitHub at line 47 of file PHField3DCylindrical.h
Referenced by GetFieldCyl(), and PHField3DCylindrical().