48 std::unique_ptr<SiPixelQuality> produceWithLabel(
const SiPixelQualityRcd& iRecord);
49 std::unique_ptr<SiPixelQuality> produceWithLabelRawToDigi(
const SiPixelQualityRcd& iRecord);
78 : defaultTokens_(setWhatProduced(this),
"") {
79 edm::LogInfo(
"SiPixelQualityESProducer::SiPixelQualityESProducer");
84 if (
label ==
"forDigitizer") {
89 label = conf_.
exists(
"siPixelQualityLabel_RawToDigi")
93 if (
label ==
"forRawToDigi") {
97 findingRecord<SiPixelQualityRcd>();
120 auto dbptr = std::make_unique<SiPixelQuality>(iRecord.
get(tokens.
dbobjectToken_));
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
Tokens labelTokens_RawToDigi_
T getParameter(std::string const &) const
const Tokens defaultTokens_
bool exists(std::string const ¶meterName) const
checks if a parameter exists
static const IOVSyncValue & endOfTime()
std::unique_ptr< SiPixelQuality > produceWithLabel(const SiPixelQualityRcd &iRecord)
std::unique_ptr< SiPixelQuality > produceWithLabelRawToDigi(const SiPixelQualityRcd &iRecord)
static const IOVSyncValue & beginOfTime()
std::unique_ptr< SiPixelQuality > get_pointer(const SiPixelQualityRcd &iRecord, const Tokens &tokens)
edm::ESGetToken< SiStripDetVOff, SiPixelDetVOffRcd > voffToken_
edm::ESGetToken< SiPixelQuality, SiPixelQualityFromDbRcd > dbobjectToken_
Tokens(edm::ESConsumesCollector cc, const std::string &label)
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
Log< level::Info, false > LogInfo
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
std::unique_ptr< SiPixelQuality > produce(const SiPixelQualityRcd &iRecord)
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const
ESConsumesCollectorAdaptor consumes()
SiPixelQualityESProducer(const edm::ParameterSet &iConfig)
~SiPixelQualityESProducer() override