15 #include <boost/shared_ptr.hpp>
16 #include "boost/mpl/vector.hpp"
24 setWhatProduced(
this);
40 float theMagField = magfield.
product()->inTesla(center).mag();
42 std::string
label =
"";
44 if( theMagField>=-0.1 && theMagField<1.0 ) label =
"0T";
45 else if(theMagField>=1.0 && theMagField<2.5 ) label =
"2T";
46 else if(theMagField>=2.5 && theMagField<3.25) label =
"3T";
47 else if(theMagField>=3.25 && theMagField<3.65) label =
"35T";
48 else if(theMagField>=3.9 && theMagField<4.1 ) label =
"4T";
51 if(theMagField>=4.1 || theMagField<-0.1)
edm::LogWarning(
"UnexpectedMagneticFieldUsingDefaultPixelTemplate") <<
"Magnetic field is " << theMagField;
56 if(std::fabs(theMagField-dbobject->sVector()[22])>0.1)
57 edm::LogWarning(
"UnexpectedMagneticFieldUsingNonIdealPixelTemplate") <<
"Magnetic field is " << theMagField <<
" Template Magnetic field is " << dbobject->sVector()[22];
SiPixelTemplateDBObjectESProducer(const edm::ParameterSet &iConfig)
const DepRecordT & getRecord() const
~SiPixelTemplateDBObjectESProducer()
boost::shared_ptr< SiPixelTemplateDBObject > produce(const SiPixelTemplateDBObjectESProducerRcd &)
T const * product() const
#define DEFINE_FWK_EVENTSETUP_MODULE(type)