#include <BField.h>
Public Member Functions | |
BField (IMagneticFieldSvc *magSvc) | |
~BField () | |
double | bFieldZ () const |
double | bFieldNominal () const |
void | print () const |
Static Public Attributes | |
static const double | cmTeslaToGeVc = Constants::c/1.0E13 |
static const double | gaussToTesla = 1000. |
Private Attributes | |
double | _nomFieldZ |
IMagneticFieldSvc * | m_pIMF |
Definition at line 33 of file BField.h.
BField::BField | ( | IMagneticFieldSvc * | magSvc | ) |
BField::~BField | ( | ) |
double BField::bFieldNominal | ( | ) | const |
Definition at line 54 of file BField.cxx.
References bFieldZ().
Referenced by TrkMomCalculator::calcCurvAllCovs(), TrkMomCalculator::calcCurvAllCovsOLD(), TrkMomCalculator::calcCurvAllWeights(), TrkMomCalculator::calcCurvAllWeightsOLD(), TrkMomCalculator::calcCurvCharge(), TrkMomCalculator::calcCurvErrMom(), TrkMomCalculator::calcCurvPosmomCov(), TrkMomCalculator::calcCurvVecMom(), TrkMomCalculator::charge(), MdcxCosmicSewer::execute(), TrkHelixUtils::helixFromMom(), TrkHelixUtils::helixFromMomErr(), MdcxTrackFinder::initialize(), MdcxCosmicSewer::initialize(), MdcTrkRecon::initialize(), MdcHoughFinder::initialize(), HoughValidUpdate::initialize(), and print().
00055 { 00056 return bFieldZ(); 00057 }
double BField::bFieldZ | ( | ) | const |
Definition at line 42 of file BField.cxx.
References gaussToTesla, IMagneticFieldSvc::getReferField(), and m_pIMF.
Referenced by bFieldNominal(), MdcSegInfoSterO::calcStereo(), MdcSegGrouper::combineSegs(), MdcTrackList::pickHits(), MdcTrack::storeTrack(), MdcMergeDups::testByOverlapHit(), and MdcMergeDups::testByParam().
00043 { 00044 return m_pIMF->getReferField()*gaussToTesla; 00045 }
void BField::print | ( | ) | const |
Definition at line 47 of file BField.cxx.
References bFieldNominal().
00048 { 00049 std::cout << "Default constant field" << std::endl; 00050 std::cout << "nominal Field: " << bFieldNominal() << std::endl; 00051 }
double BField::_nomFieldZ [private] |
const double BField::cmTeslaToGeVc = Constants::c/1.0E13 [static] |
Definition at line 50 of file BField.h.
Referenced by TrkMomCalculator::calcCurvAllCovs(), TrkMomCalculator::calcCurvAllCovsOLD(), TrkMomCalculator::calcCurvAllWeights(), TrkMomCalculator::calcCurvAllWeightsOLD(), TrkMomCalculator::calcCurvErrMom(), TrkMomCalculator::calcCurvPosmomCov(), TrkMomCalculator::calcCurvVecMom(), TrkHelixUtils::helixFromMom(), and TrkHelixUtils::helixFromMomErr().
const double BField::gaussToTesla = 1000. [static] |
IMagneticFieldSvc* BField::m_pIMF [private] |