CMS 3D CMS Logo

SiStripNoiseESSource.cc
Go to the documentation of this file.
6 #include <iostream>
7 
8 using namespace sistrip;
9 
10 // -----------------------------------------------------------------------------
11 //
13  setWhatProduced(this);
14  findingRecord<SiStripNoisesRcd>();
15 }
16 
17 // -----------------------------------------------------------------------------
18 //
19 std::unique_ptr<SiStripNoises> SiStripNoiseESSource::produce(const SiStripNoisesRcd&) {
20  SiStripNoises* noise = makeNoise();
21 
22  if (!noise) {
23  edm::LogWarning(mlESSources_) << "[SiStripNoiseESSource::" << __func__ << "]"
24  << " Null pointer to SiStripNoises object!";
25  }
26 
27  std::unique_ptr<SiStripNoises> ptr(noise);
28  return ptr;
29 }
30 
31 // -----------------------------------------------------------------------------
32 //
34  const edm::IOVSyncValue& iosv,
35  edm::ValidityInterval& oValidity) {
37  oValidity = infinity;
38 }
static const IOVSyncValue & endOfTime()
Definition: IOVSyncValue.cc:82
sistrip classes
static const IOVSyncValue & beginOfTime()
Definition: IOVSyncValue.cc:88
const double infinity
virtual std::unique_ptr< SiStripNoises > produce(const SiStripNoisesRcd &)
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
SiStripNoiseESSource(const edm::ParameterSet &)
Log< level::Warning, false > LogWarning
static const char mlESSources_[]