106 theCoder->
init(topo, delay);
144 host->ifRecordChanges<
HcalDbRecord>(iRecord, [
this, &topo, &delay,
h =
host.get()](
auto const& rec) {
T getParameter(std::string const &) const
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
edm::ESGetToken< HcalTimeSlew, HcalTimeSlewRecord > delayToken_
edm::FileInPath ifilename_
std::shared_ptr< HcalTPGCoder > ReturnType
HcalTPGCoderULUT(const edm::ParameterSet &)
void init(const HcalTopology *top, const HcalTimeSlew *delay)
void update(const HcalDbService &conditions)
void updateXML(const char *filename)
void setLUTGenerationMode(bool gen)
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const
const DepRecordT getRecord() const
~HcalTPGCoderULUT() override
edm::ReusableObjectHolder< HostType > holder_
std::shared_ptr< T > makeOrGet(F iFunc)
If there isn't an object already available, creates a new one using iFunc.
edm::ESProductHost< HcaluLUTTPGCoder, HcalDbRecord > HostType
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
std::vector< uint32_t > FG_HF_thresholds_
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > topoToken_
void setAllLinear(bool linear, double lsb8, double lsb11, double lsb11overlap)
std::string fullPath() const
ReturnType produce(const HcalTPGRecord &)
void setFGHFthresholds(const std::vector< uint32_t > &fgthresholds)
void buildCoder(const HcalTopology *, const HcalTimeSlew *, HcaluLUTTPGCoder *)
edm::ESGetToken< HcalDbService, HcalDbRecord > serviceToken_
double linearLSB_QIE11Overlap_