RecoTracker
TkMSParametrization
src
PixelRecoUtilities.cc
Go to the documentation of this file.
1
#include "
RecoTracker/TkMSParametrization/interface/PixelRecoUtilities.h
"
2
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
3
#include "
FWCore/Framework/interface/ESHandle.h
"
4
#include "
FWCore/Framework/interface/EventSetup.h
"
5
#include "
MagneticField/Engine/interface/MagneticField.h
"
6
#include "
MagneticField/Records/interface/IdealMagneticFieldRecord.h
"
7
8
namespace
PixelRecoUtilities
{
9
FieldAt0::FieldAt0
(
const
edm::EventSetup
& es) {
10
edm::ESHandle<MagneticField>
pSetup;
11
es.
get
<
IdealMagneticFieldRecord
>().
get
(pSetup);
12
fieldInInvGev
= 1.f /
std::abs
(pSetup->
inTesla
(
GlobalPoint
(0, 0, 0)).
z
() * 2.99792458e-3
f
);
13
}
14
15
}
// namespace PixelRecoUtilities
MagneticField::inTesla
virtual GlobalVector inTesla(const GlobalPoint &gp) const =0
Field value ad specified global point, in Tesla.
ESHandle.h
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
IdealMagneticFieldRecord.h
edm::ESHandle< MagneticField >
PixelRecoUtilities.h
Point3DBase< float, GlobalTag >
PixelRecoUtilities::FieldAt0::FieldAt0
FieldAt0(const edm::EventSetup &es)
Definition:
PixelRecoUtilities.cc:9
MagneticField.h
edm::EventSetup
Definition:
EventSetup.h:57
get
#define get
PixelRecoUtilities
EventSetup.h
funct::abs
Abs< T >::type abs(const T &t)
Definition:
Abs.h:22
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.16