BField Class Reference

#include <BField.h>

List of all members.

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
IMagneticFieldSvcm_pIMF


Detailed Description

Definition at line 33 of file BField.h.


Constructor & Destructor Documentation

BField::BField ( IMagneticFieldSvc magSvc  ) 

Definition at line 33 of file BField.cxx.

References m_pIMF.

00035 { m_pIMF = magSvc;}

BField::~BField (  ) 

Definition at line 38 of file BField.cxx.

00038 {}          


Member Function Documentation

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 }


Member Data Documentation

double BField::_nomFieldZ [private]

Definition at line 55 of file BField.h.

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]

Definition at line 51 of file BField.h.

Referenced by bFieldZ().

IMagneticFieldSvc* BField::m_pIMF [private]

Definition at line 56 of file BField.h.

Referenced by BField(), and bFieldZ().


Generated on Tue Nov 29 23:17:54 2016 for BOSS_7.0.2 by  doxygen 1.4.7