Main Page
Namespaces
Classes
Package Documentation
DataFormats
Provenance
src
SubProcessParentageHelper.cc
Go to the documentation of this file.
1
#include "
DataFormats/Provenance/interface/SubProcessParentageHelper.h
"
2
3
#include "
DataFormats/Provenance/interface/BranchDescription.h
"
4
#include "
DataFormats/Provenance/interface/ProductRegistry.h
"
5
#include "
FWCore/Utilities/interface/BranchType.h
"
6
7
namespace
edm
{
8
9
void
SubProcessParentageHelper::
10
update
(
SubProcessParentageHelper
const
& parentSubProcessParentageHelper,
11
ProductRegistry
const
& parentProductRegistry) {
12
13
*
this
= parentSubProcessParentageHelper;
14
15
for
(
auto
const
&
prod
: parentProductRegistry.
productList
()) {
16
BranchDescription
const
& desc =
prod
.second;
17
if
(desc.
produced
() && desc.
branchType
() ==
InEvent
&& !desc.
isAlias
()) {
18
producedProducts_
.push_back(desc.
branchID
());
19
}
20
}
21
}
22
}
parseEventContent.prod
prod
Definition:
parseEventContent.py:154
edm::BranchDescription::branchType
BranchType const & branchType() const
Definition:
BranchDescription.h:121
edm::SubProcessParentageHelper::update
void update(SubProcessParentageHelper const &parentSubProcessParentageHelper, ProductRegistry const &parentProductRegistry)
Definition:
SubProcessParentageHelper.cc:10
edm::ProductRegistry::productList
ProductList const & productList() const
Definition:
ProductRegistry.h:72
edm::BranchDescription::isAlias
bool isAlias() const
Definition:
BranchDescription.h:77
edm::BranchDescription::produced
bool produced() const
Definition:
BranchDescription.h:83
edm::InEvent
Definition:
BranchType.h:11
edm::BranchDescription::branchID
BranchID const & branchID() const
Definition:
BranchDescription.h:75
BranchDescription.h
edm::SubProcessParentageHelper
Definition:
SubProcessParentageHelper.h:21
edm::SubProcessParentageHelper::producedProducts_
std::vector< BranchID > producedProducts_
Definition:
SubProcessParentageHelper.h:33
BranchType.h
edm::BranchDescription
Definition:
BranchDescription.h:32
SubProcessParentageHelper.h
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::ProductRegistry
Definition:
ProductRegistry.h:34
ProductRegistry.h
Generated for CMSSW Reference Manual by
1.8.11