File indexing completed on 2024-04-06 12:02:35
0001 #include "CondFormats/SiPixelObjects/interface/SiPixelLorentzAngle.h"
0002 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0003
0004 bool SiPixelLorentzAngle::putLorentzAngle(const uint32_t& detid, float& value) {
0005 std::map<unsigned int, float>::const_iterator id = m_LA.find(detid);
0006 if (id != m_LA.end()) {
0007 edm::LogError("SiPixelLorentzAngle") << "SiPixelLorentzAngle for DetID " << detid
0008 << " is already stored. Skipping this put" << std::endl;
0009 return false;
0010 } else
0011 m_LA[detid] = value;
0012 return true;
0013 }
0014 float SiPixelLorentzAngle::getLorentzAngle(const uint32_t& detid) const {
0015 std::map<unsigned int, float>::const_iterator id = m_LA.find(detid);
0016 if (id != m_LA.end())
0017 return id->second;
0018 else {
0019 edm::LogError("SiPixelLorentzAngle") << "SiPixelLorentzAngle for DetID " << detid << " is not stored" << std::endl;
0020 }
0021 return 0;
0022 }