1 #ifndef FWCore_Framework_DataProxyProvider_h
2 #define FWCore_Framework_DataProxyProvider_h
60 namespace eventsetup {
86 unsigned int size()
const;
109 Iterator(std::vector<DataKey>::iterator dataKeysIter,
155 std::vector<edm::propagate_const<std::shared_ptr<DataProxy>>>
dataProxies_;
void usingRecordWithKey(const EventSetupRecordKey &key)
void setDescription(const ComponentDescription &iDescription)
bool operator!=(Iterator const &right) const
PerRecordInfo(const EventSetupRecordKey &)
unsigned int indexToDataKeys_
EventSetupRecordKey recordKey_
unsigned int size() const
std::vector< KeyedProxies > keyedProxiesCollection_
std::vector< PerRecordInfo > perRecordInfos_
EventSetupRecordKey const & recordKey() const
bool operator==(const PerRecordInfo &right) const
virtual KeyedProxiesVector registerProxies(const EventSetupRecordKey &, unsigned int iovIndex)=0
void sortEventSetupRecordKeys()
KeyedProxy(DataKey &dataKey, DataProxy *dataProxy)
std::vector< DataKey >::iterator dataKeysIter_
std::set< EventSetupRecordKey > usingRecords() const
unsigned int dataProxiesIndex_
bool isUsingRecord(const EventSetupRecordKey &key) const
bool operator<(const PerRecordInfo &right) const
tuple key
prepare the HTCondor submission files and eventually submit them
std::vector< edm::propagate_const< std::shared_ptr< DataProxy > > > dataProxies_
KeyedProxies & keyedProxies(const EventSetupRecordKey &iRecordKey, unsigned int iovIndex)
const ComponentDescription & description() const
virtual void updateLookup(ESRecordsToProxyIndices const &)
bool contains(DataKey const &dataKey) const
edm::propagate_const< DataProxyContainer * > dataProxyContainer_
static void prevalidate(ConfigurationDescriptions &)
unsigned int indexToKeyedProxies_
bool isUsingRecord(const EventSetupRecordKey &) const
std::vector< std::pair< DataKey, std::shared_ptr< DataProxy >>> KeyedProxiesVector
void setAppendToDataLabel(const edm::ParameterSet &)
void fillRecordsNotAllowingConcurrentIOVs(std::set< EventSetupRecordKey > &recordsNotAllowingConcurrentIOVs) const
std::vector< edm::propagate_const< std::shared_ptr< DataProxy > > >::iterator dataProxiesIter_
void insert(std::vector< std::pair< DataKey, std::shared_ptr< DataProxy >>> &&, std::string const &appendToDataLabel)
KeyedProxies & keyedProxies(const EventSetupRecordKey &iRecordKey, unsigned int iovIndex=0)
DataProxyContainer dataProxyContainer_
void createKeyedProxies(EventSetupRecordKey const &key, unsigned int nConcurrentIOVs)
const DataProxyProvider & operator=(const DataProxyProvider &)=delete
unsigned int recordIndex_
ComponentDescription description_
void fillRecordsNotAllowingConcurrentIOVs(std::set< EventSetupRecordKey > &recordsNotAllowingConcurrentIOVs) const
Iterator(std::vector< DataKey >::iterator dataKeysIter, std::vector< edm::propagate_const< std::shared_ptr< DataProxy >>>::iterator dataProxiesIter)
std::vector< DataKey > dataKeys_
std::set< EventSetupRecordKey > usingRecords() const
virtual void initConcurrentIOVs(EventSetupRecordKey const &key, unsigned int nConcurrentIOVs)
virtual ~DataProxyProvider() noexcept(false)
void usingRecordWithKey(const EventSetupRecordKey &)
std::string appendToDataLabel_
void createKeyedProxies(EventSetupRecordKey const &key, unsigned int nConcurrentIOVs)
KeyedProxies(DataProxyContainer *, unsigned int recordIndex)
bool unInitialized() const