43 auto cc = setWhatProduced(
this);
48 const float theMagField = iMagfield->
inTesla(center).
mag();
49 if (theMagField >= -0.1 && theMagField < 1.0)
51 else if (theMagField >= 1.0 && theMagField < 2.5)
53 else if (theMagField >= 2.5 && theMagField < 3.25)
55 else if (theMagField >= 3.25 && theMagField < 3.65)
56 return get(
"",
"35T");
57 else if (theMagField >= 3.9 && theMagField < 4.1)
60 if (theMagField >= 4.1 || theMagField < -0.1)
61 edm::LogWarning(
"UnexpectedMagneticFieldUsingDefaultPixelGenError") <<
"Magnetic field is " << theMagField;
67 magfieldToken_ =
cc.consumes();
73 const float theMagField = iRecord.
get(magfieldToken_).inTesla(center).mag();
75 const auto& dbobject = iRecord.
get(genErrorToken_);
77 if (std::fabs(theMagField - dbobject.sVector()[22]) > 0.1)
79 <<
"Magnetic field is " << theMagField <<
" GenError Magnetic field is " << dbobject.sVector()[22];