23 : provRecorder_(ep, md,
true ),
25 luminosityBlock_(ep.luminosityBlockPrincipalPtrValid()
30 streamID_(ep.streamID()),
31 moduleCallingContext_(moduleCallingContext) {}
56 std::vector<BranchID>* previousParentage,
57 std::vector<BranchID>* gotBranchIDsFromAcquire) {
59 if (previousParentage) {
61 bool record_parents =
false;
64 record_parents =
true;
68 if (not record_parents) {
73 if (gotBranchIDsFromAcquire) {
74 for (
auto const& branchID : *gotBranchIDsFromAcquire) {
82 std::vector<BranchID>* previousParentage,
83 std::vector<BranchID>& gotBranchIDsFromAcquire) {
128 return process_found;
147 auto sz = iShouldPut.size();
148 if (sz != 0 and sz != nPut) {
151 for (
auto index : iShouldPut) {
152 auto resolver =
p.getProductResolverByIndex(
index);
153 if (not resolver->productResolved()) {
154 resolver->putProduct(std::unique_ptr<WrapperBase>());
170 if (sameAsPrevious) {
173 sameAsPrevious =
false;
178 if (not sameAsPrevious) {
182 for (
size_t i = 0;
i <
n; ++
i) {
187 std::sort(gotBranchIDVector.begin(), gotBranchIDVector.end());
192 *previousParentageId = p.
id();
195 presentParentageId = previousParentageId;
197 presentParentageId = &s_emptyParentage;
201 for (
unsigned int i = 0;
i < products.size(); ++
i) {
221 if (range.first == range.second) {
239 std::type_info
const& iProductType,
258 if (names !=
nullptr)
261 throw cms::Exception(
"TriggerNamesNotFound") <<
"TriggerNames not found in ParameterSet registry";
ProcessHistory const & processHistory() const
edm::ParameterSet const * parameterSet(edm::ParameterSetID const &psID) const override
bool getProcessParameterSet(std::string const &processName, ParameterSet &ps) const
void setProducerForAcquire(ProducerBase const *iProd, std::vector< BranchID > *previousParentage, std::vector< BranchID > &gotBranchIDsFromAcquire)
std::shared_ptr< LuminosityBlock const > const luminosityBlock_
unsigned long CacheIdentifier_t
void setConsumer(EDConsumerBase const *iConsumer)
void getAllProvenance(std::vector< Provenance const * > &provenances) const
EventSelectionIDVector const & eventSelectionIDs() const
size_t numberOfProductsConsumed() const
BasicHandle getByLabelImpl(std::type_info const &iWrapperType, std::type_info const &iProductType, InputTag const &iTag) const override
bool isValid() const (true)
Principal const & principal() const
TriggerResultsByName triggerResultsByName(edm::TriggerResults const &triggerResults) const override
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
BasicHandle getByLabel_(TypeID const &tid, InputTag const &tag, ModuleCallingContext const *mcc) const
Event(EventPrincipal const &ep, ModuleDescription const &md, ModuleCallingContext const *)
BasicHandle getByProductID(ProductID const &oid) const
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex() const
BranchIDSet gotBranchIDs_
EDProductGetter const & productGetter() const
void getAllProvenance(std::vector< Provenance const * > &provenances) const
Provenance getProvenance(ProductID const &pid, ModuleCallingContext const *mcc) const
void getAllStableProvenance(std::vector< StableProvenance const * > &provenances) const
Provenance getProvenance(BranchID const &bid, ModuleCallingContext const *mcc) const
Run const & getRun() const
void setConsumer(EDConsumerBase const *iConsumer)
Provenance const * provenance() const (true)
CacheIdentifier_t cacheIdentifier() const
void setSharedResourcesAcquirer(SharedResourcesAcquirer *iSra)
const std::string names[nVars_]
ModuleCallingContext const * moduleCallingContext_
ProductID branchIDToProductID(BranchID const &bid) const
std::vector< EventSelectionID > EventSelectionIDVector
ESProducts< std::remove_reference_t< TArgs >... > products(TArgs &&...args)
std::vector< BranchID > * gotBranchIDsFromAcquire_
void setProducer(ProducerBase const *iProd)
bool getConfigurationForProcess(std::string const &name, ProcessConfiguration &config) const
BasicHandle getImpl(std::type_info const &iProductType, ProductID const &pid) const override
void setParents(std::vector< BranchID > const &parents)
static edm::ParameterSet const * parameterSetForID_(edm::ParameterSetID const &psID)
ParameterSetID const & parameterSetID() const
PrincipalGetAdapter provRecorder_
void setProducerCommon(ProducerBase const *iProd, std::vector< BranchID > *previousParentage)
ProcessHistoryID const & processHistoryID() const
std::vector< bool > gotBranchIDsFromPrevious_
ProcessHistory const & processHistory() const override
CacheIdentifier_t cacheIdentifier() const
void commit_(std::vector< edm::ProductResolverIndex > const &iShouldPut, ParentageID *previousParentageId=0)
bool getMapped(key_type const &k, value_type &result) const
LuminosityBlock const & getLuminosityBlock() const
ProductPtrVec putProducts_
std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)
void addToGotBranchIDs(Provenance const &prov) const
ProductID makeProductID(BranchDescription const &desc) const
std::vector< bool > const & recordProvenanceList() const
static TriggerNames const * triggerNames_(edm::TriggerResults const &triggerResults)
BranchID const & originalBranchID() const
void setProducer(ProducerBase const *iProd, std::vector< BranchID > *previousParentage, std::vector< BranchID > *gotBranchIDsFromAcquire=0)
static std::string const triggerResults("TriggerResults")
ProcessHistoryID const & processHistoryID() const
ProductPtrVec & putProducts()
EventSelectionIDVector const & eventSelectionIDs() const
void setSharedResourcesAcquirer(SharedResourcesAcquirer *iResourceAcquirer)
std::vector< edm::propagate_const< std::unique_ptr< WrapperBase > > > ProductPtrVec
BranchID const & originalBranchID() const
BasicHandle getByProductID_(ProductID const &oid) const
static const std::string emptyString_
void commit_aux(ProductPtrVec &products, ParentageID *previousParentageId=0)
Provenance getProvenance(BranchID const &theID) const
static ParentageRegistry * instance()
EventPrincipal const & eventPrincipal() const
edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const override
std::vector< BranchID > * previousBranchIDs_
bool insertMapped(value_type const &v)
static Registry * instance()
void getAllStableProvenance(std::vector< StableProvenance const * > &provenances) const
Run const & getRun() const