31 fp_(conf_.getParameter<edm::
FileInPath>(
"file"))
33 edm::LogInfo(
"SiPixelFakeGainESSource::SiPixelFakeGainESSource");
37 findingRecord<SiPixelGainCalibrationRcd>();
51 using namespace edm::es;
52 unsigned int nmodules = 0;
53 uint32_t nchannels = 0;
56 const std::vector<uint32_t> DetIds =
reader.getAllDetIds();
59 for(std::vector<uint32_t>::const_iterator detit=DetIds.begin(); detit!=DetIds.end(); detit++) {
61 std::vector<char> theSiPixelGainCalibration;
62 const std::pair<int, int> & detUnitDimensions =
reader.getDetUnitDimensions(*detit);
65 for(
int i=0;
i<detUnitDimensions.first;
i++) {
66 for(
int j=0;
j<detUnitDimensions.second;
j++) {
70 obj->setData(ped, gain , theSiPixelGainCalibration);
77 if( !
obj->put(*detit,range,detUnitDimensions.first) )
78 edm::LogError(
"SiPixelFakeGainESSource")<<
"[SiPixelFakeGainESSource::produce] detid already exists"<<std::endl;
85 return std::auto_ptr<SiPixelGainCalibration>(
obj);
SiPixelFakeGainESSource(const edm::ParameterSet &)
virtual std::auto_ptr< SiPixelGainCalibration > produce(const SiPixelGainCalibrationRcd &)
static const IOVSyncValue & endOfTime()
void setWhatProduced(T *iThis, const es::Label &iLabel=es::Label())
virtual void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &)
static const IOVSyncValue & beginOfTime()
~SiPixelFakeGainESSource()
std::pair< ContainerIterator, ContainerIterator > Range
std::string fullPath() const