116 using namespace edm::es;
117 theCoder->
init(topo, delay);
167 host->ifRecordChanges<
HcalDbRecord>(iRecord, [
this, &topo, &delay,
h =
host.get()](
auto const& rec) {
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
edm::ESGetToken< HcalTimeSlew, HcalTimeSlewRecord > delayToken_
edm::FileInPath ifilename_
std::shared_ptr< HcalTPGCoder > ReturnType
HcalTPGCoderULUT(const edm::ParameterSet &)
void setOverrideDBweightsAndFilterHE(bool overrideDBweightsAndFilterHE)
void init(const HcalTopology *top, const HcalTimeSlew *delay)
void update(const HcalDbService &conditions)
bool overrideDBweightsAndFilterHE_
void updateXML(const char *filename)
void setLUTGenerationMode(bool gen)
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const
const DepRecordT getRecord() const
void setApplyFixPCC(double applyFixPCC)
~HcalTPGCoderULUT() override
edm::ReusableObjectHolder< HostType > holder_
void setContainPhaseHE(double containPhaseNSHE)
bool overrideDBweightsAndFilterHB_
std::shared_ptr< T > makeOrGet(FM &&iMakeFunc)
Takes an object from the queue if one is available, or creates one using iMakeFunc.
edm::ESProductHost< HcaluLUTTPGCoder, HcalDbRecord > HostType
Log< level::Info, false > LogInfo
std::vector< uint32_t > FG_HF_thresholds_
void setContainPhaseHB(double containPhaseNSHB)
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > topoToken_
T getParameter(std::string const &) const
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
void setAllLinear(bool linear, double lsb8, double lsb11, double lsb11overlap)
std::string fullPath() const
ReturnType produce(const HcalTPGRecord &)
void set1TSContainHB(bool contain1TSHB)
void setFGHFthresholds(const std::vector< uint32_t > &fgthresholds)
void set1TSContainHE(bool contain1TSHE)
void buildCoder(const HcalTopology *, const HcalTimeSlew *, HcaluLUTTPGCoder *)
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
void setOverrideDBweightsAndFilterHB(bool overrideDBweightsAndFilterHB)
edm::ESGetToken< HcalDbService, HcalDbRecord > serviceToken_
double linearLSB_QIE11Overlap_