CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
PixelRecoUtilities::FieldAt0 Struct Reference

#include <PixelRecoUtilities.h>

Public Member Functions

 FieldAt0 (const edm::EventSetup &es)
 

Public Attributes

float fieldInInvGev
 

Detailed Description

The magnetic field at 0,0,0

Definition at line 16 of file PixelRecoUtilities.h.

Constructor & Destructor Documentation

◆ FieldAt0()

PixelRecoUtilities::FieldAt0::FieldAt0 ( const edm::EventSetup es)

Definition at line 9 of file PixelRecoUtilities.cc.

9  {
11  es.get<IdealMagneticFieldRecord>().get(pSetup);
12  fieldInInvGev = 1.f / std::abs(pSetup->inTesla(GlobalPoint(0, 0, 0)).z() * 2.99792458e-3f);
13  }

References funct::abs(), f, fieldInInvGev, edm::EventSetup::get(), get, MagneticField::inTesla(), and PV3DBase< T, PVType, FrameType >::z().

Member Data Documentation

◆ fieldInInvGev

float PixelRecoUtilities::FieldAt0::fieldInInvGev

Definition at line 18 of file PixelRecoUtilities.h.

Referenced by FieldAt0(), and PixelRecoUtilities::fieldInInvGev().

MagneticField::inTesla
virtual GlobalVector inTesla(const GlobalPoint &gp) const =0
Field value ad specified global point, in Tesla.
f
double f[11][100]
Definition: MuScleFitUtils.cc:78
PixelRecoUtilities::FieldAt0::fieldInInvGev
float fieldInInvGev
Definition: PixelRecoUtilities.h:18
PV3DBase::z
T z() const
Definition: PV3DBase.h:61
IdealMagneticFieldRecord
Definition: IdealMagneticFieldRecord.h:11
edm::EventSetup::get
T get() const
Definition: EventSetup.h:80
edm::ESHandle< MagneticField >
Point3DBase< float, GlobalTag >
get
#define get
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22