32 typedef std::unique_ptr<SiStripBackPlaneCorrection>
ReturnType;
47 findingRecord<SiStripBackPlaneCorrectionRcd>();
68 auto backPlaneCorrection = std::make_unique<SiStripBackPlaneCorrection>();
71 for (
const auto& detId : reader->getAllDetIds() ) {
74 edm::LogError(
"SiStripBackPlaneCorrectionGenerator") <<
" BackPlaneCorrection_PerModuleGeometry only contains " <<
m_valuePerModuleGeometry.size() <<
"elements and module is out of range";
77 if ( ! backPlaneCorrection->putBackPlaneCorrection(detId, value) ) {
78 edm::LogError(
"SiStripBackPlaneCorrectionGenerator")<<
" detid already exists";
82 return backPlaneCorrection;
T getParameter(std::string const &) const
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
std::vector< double > m_valuePerModuleGeometry
SiStripBackPlaneCorrectionFakeESSource(const edm::ParameterSet &)
ReturnType produce(const SiStripBackPlaneCorrectionRcd &)
~SiStripBackPlaneCorrectionFakeESSource() override
static const IOVSyncValue & endOfTime()
SiStripDetId::ModuleGeometry moduleGeometry(const DetId &id) const
std::unique_ptr< SiStripBackPlaneCorrection > ReturnType
static const IOVSyncValue & beginOfTime()
const DepRecordT getRecord() const
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &iov, edm::ValidityInterval &iValidity) override
#define DEFINE_FWK_EVENTSETUP_SOURCE(type)