#include <CondTools/L1Trigger/interface/L1ConfigOnlineProdBase.h>
Public Member Functions | |
L1ConfigOnlineProdBase (const edm::ParameterSet &) | |
virtual std::unique_ptr< TData > | newObject (const std::string &objectKey)=0 |
virtual std::unique_ptr< TData > | produce (const TRcd &iRecord) |
~L1ConfigOnlineProdBase () override | |
Public Member Functions inherited from edm::ESProducer | |
ESProducer () | |
ESProducer (const ESProducer &)=delete | |
ESProxyIndex const * | getTokenIndices (unsigned int iIndex) const |
ESRecordIndex const * | getTokenRecordIndices (unsigned int iIndex) const |
bool | hasMayConsumes () const noexcept |
size_t | numberOfTokenIndices (unsigned int iIndex) const |
ESProducer const & | operator= (const ESProducer &)=delete |
SerialTaskQueueChain & | queue () |
template<typename Record > | |
std::optional< std::vector< ESProxyIndex > > | updateFromMayConsumes (unsigned int iIndex, const Record &iRecord) const |
void | updateLookup (eventsetup::ESRecordsToProxyIndices const &) final |
~ESProducer () noexcept(false) override | |
Public Member Functions inherited from edm::ESProxyFactoryProducer | |
ESProxyFactoryProducer () | |
ESProxyFactoryProducer (const ESProxyFactoryProducer &)=delete | |
const ESProxyFactoryProducer & | operator= (const ESProxyFactoryProducer &)=delete |
~ESProxyFactoryProducer () noexcept(false) override | |
Public Member Functions inherited from edm::eventsetup::DataProxyProvider | |
void | createKeyedProxies (EventSetupRecordKey const &key, unsigned int nConcurrentIOVs) |
DataProxyProvider () | |
DataProxyProvider (const DataProxyProvider &)=delete | |
const ComponentDescription & | description () const |
void | fillRecordsNotAllowingConcurrentIOVs (std::set< EventSetupRecordKey > &recordsNotAllowingConcurrentIOVs) const |
virtual void | initConcurrentIOVs (EventSetupRecordKey const &key, unsigned int nConcurrentIOVs) |
bool | isUsingRecord (const EventSetupRecordKey &key) const |
KeyedProxies & | keyedProxies (const EventSetupRecordKey &iRecordKey, unsigned int iovIndex=0) |
const DataProxyProvider & | operator= (const DataProxyProvider &)=delete |
void | setAppendToDataLabel (const edm::ParameterSet &) |
void | setDescription (const ComponentDescription &iDescription) |
std::set< EventSetupRecordKey > | usingRecords () const |
virtual | ~DataProxyProvider () noexcept(false) |
Protected Member Functions | |
bool | getObjectKey (const TRcd &record, std::string &objectKey) |
Protected Member Functions inherited from edm::ESProducer | |
template<typename T > | |
auto | setWhatProduced (T *iThis, const es::Label &iLabel={}) |
template<typename T > | |
auto | setWhatProduced (T *iThis, const char *iLabel) |
template<typename T > | |
auto | setWhatProduced (T *iThis, const std::string &iLabel) |
template<typename T , typename TDecorator > | |
auto | setWhatProduced (T *iThis, const TDecorator &iDec, const es::Label &iLabel={}) |
template<typename T , typename TReturn , typename TRecord > | |
auto | setWhatProduced (T *iThis, TReturn(T ::*iMethod)(const TRecord &), const es::Label &iLabel={}) |
template<typename T , typename TReturn , typename TRecord , typename TArg > | |
ESConsumesCollectorT< TRecord > | setWhatProduced (T *iThis, TReturn(T ::*iMethod)(const TRecord &), const TArg &iDec, const es::Label &iLabel={}) |
void | usesResources (std::vector< std::string > const &) |
Protected Member Functions inherited from edm::ESProxyFactoryProducer | |
template<class TFactory > | |
void | registerFactory (std::unique_ptr< TFactory > iFactory, const std::string &iLabel=std::string()) |
virtual void | registerFactoryWithKey (const EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ProxyFactoryBase > iFactory, const std::string &iLabel=std::string()) |
KeyedProxiesVector | registerProxies (const EventSetupRecordKey &, unsigned int iovIndex) override |
Protected Member Functions inherited from edm::eventsetup::DataProxyProvider | |
template<class T > | |
void | usingRecord () |
void | usingRecordWithKey (const EventSetupRecordKey &key) |
Protected Attributes | |
bool | m_copyFromCondDB |
cond::persistency::Session | m_dbSession |
bool | m_forceGeneration |
l1t::OMDSReader | m_omdsReader |
Private Attributes | |
edm::ESGetToken< L1TriggerKeyList, TRcd > | l1TriggerKeyListToken_ |
edm::ESGetToken< L1TriggerKey, TRcd > | l1TriggerKeyToken_ |
Additional Inherited Members | |
Static Public Member Functions inherited from edm::eventsetup::DataProxyProvider | |
static void | prevalidate (ConfigurationDescriptions &) |
Protected Types inherited from edm::ESProxyFactoryProducer | |
using | EventSetupRecordKey = eventsetup::EventSetupRecordKey |
Protected Types inherited from edm::eventsetup::DataProxyProvider | |
using | KeyedProxiesVector = std::vector< std::pair< DataKey, std::shared_ptr< DataProxy > >> |
Description: Abstract templated base class for producers that reads OMDS to retrieve configuration data for a given key and generates the corresponding C++ objects.
Usage: <usage>
Definition at line 52 of file L1ConfigOnlineProdBase.h.
L1ConfigOnlineProdBase< TRcd, TData >::L1ConfigOnlineProdBase | ( | const edm::ParameterSet & | iConfig | ) |
Definition at line 82 of file L1ConfigOnlineProdBase.h.
|
override |
Definition at line 112 of file L1ConfigOnlineProdBase.h.
|
protected |
Definition at line 163 of file L1ConfigOnlineProdBase.h.
|
pure virtual |
Implemented in L1GtTriggerMenuConfigOnlineProd, L1CaloHcalScaleConfigOnlineProd, L1GtPsbSetupConfigOnlineProd, L1GtPrescaleFactorsAlgoTrigConfigOnlineProd, L1GtPrescaleFactorsTechTrigConfigOnlineProd, L1GtTriggerMaskAlgoTrigConfigOnlineProd, L1GtTriggerMaskTechTrigConfigOnlineProd, L1GtTriggerMaskVetoTechTrigConfigOnlineProd, L1CaloEcalScaleConfigOnlineProd, L1RCTChannelMaskOnlineProd, L1GtParametersConfigOnlineProd, DTEtaPatternLutOnlineProd, DTExtLutOnlineProd, DTPhiLutOnlineProd, DTPtaLutOnlineProd, DTQualPatternLutOnlineProd, L1MuTriggerScalesOnlineProducer, L1RCTParametersOnlineProd, L1RPCConeDefinitionOnlineProd, RPCConfigOnlineProd, DTTFMasksOnlineProd, DTTFParametersOnlineProd, L1MuTriggerPtScaleOnlineProducer, L1EmEtScaleOnlineProd, L1HfRingEtScaleOnlineProd, L1HtMissScaleOnlineProd, L1JetEtScaleOnlineProd, L1MuGMTParametersOnlineProducer, L1RPCBxOrConfigOnlineProd, L1RPCHsbConfigOnlineProd, CSCTFConfigOnlineProd, L1MuCSCPtLutConfigOnlineProd, L1GctChannelMaskOnlineProd, L1GctJetFinderParamsOnlineProd, L1MuGMTChannelMaskOnlineProducer, and CSCTFAlignmentOnlineProd.
|
virtual |
Reimplemented in L1CaloHcalScaleConfigOnlineProd.
Definition at line 118 of file L1ConfigOnlineProdBase.h.
|
private |
Definition at line 63 of file L1ConfigOnlineProdBase.h.
Referenced by L1ConfigOnlineProdBase< L1HtMissScaleRcd, L1CaloEtScale >::L1ConfigOnlineProdBase().
|
private |
Definition at line 64 of file L1ConfigOnlineProdBase.h.
Referenced by L1ConfigOnlineProdBase< L1HtMissScaleRcd, L1CaloEtScale >::L1ConfigOnlineProdBase().
|
protected |
Definition at line 78 of file L1ConfigOnlineProdBase.h.
Referenced by L1ConfigOnlineProdBase< L1HtMissScaleRcd, L1CaloEtScale >::L1ConfigOnlineProdBase().
|
protected |
Definition at line 77 of file L1ConfigOnlineProdBase.h.
Referenced by L1ConfigOnlineProdBase< L1HtMissScaleRcd, L1CaloEtScale >::L1ConfigOnlineProdBase().
|
protected |
Definition at line 68 of file L1ConfigOnlineProdBase.h.
|
protected |
Definition at line 67 of file L1ConfigOnlineProdBase.h.
Referenced by L1ConfigOnlineProdBase< L1HtMissScaleRcd, L1CaloEtScale >::L1ConfigOnlineProdBase().