16 provRecorder_(ep, md),
18 luminosityBlock_(ep.luminosityBlockPrincipalPtrValid() ? new
LuminosityBlock(ep.luminosityBlockPrincipal(), md) : 0),
83 <<
" is claimed to describe " <<
id()
84 <<
"\nbut is not found in the ProcessHistoryRegistry.\n"
85 <<
"This file is malformed.\n";
110 std::vector<BranchID>* previousParentage,
ParentageID* previousParentageId) {
114 ProductPtrVec::iterator pit(products.begin());
115 ProductPtrVec::iterator pie(products.end());
117 std::vector<BranchID> gotBranchIDVector;
124 bool sameAsPrevious = ((0 != previousParentage) && (previousParentage->size() ==
gotBranchIDs_.size()));
127 std::vector<BranchID>::const_iterator itPrevious;
128 if(previousParentage) {
129 itPrevious = previousParentage->begin();
133 gotBranchIDVector.push_back(*it);
135 if(*it != *itPrevious) {
136 sameAsPrevious =
false;
142 if(!sameAsPrevious && 0 != previousParentage) {
143 previousParentage->assign(gotBranchIDVector.begin(), gotBranchIDVector.end());
150 if(!previousParentage) {
151 assert(!sameAsPrevious);
152 previousParentageId = &
temp;
156 if(!sameAsPrevious) {
158 *previousParentageId = prov.parentageID();
159 ep.
put(*pit->second, pit->first, prov);
160 sameAsPrevious =
true;
163 ep.
put(*pit->second, pit->first, prov);
201 if(names != 0)
return *
names;
204 <<
"TriggerNames not found in ParameterSet registry";
217 if(!hTriggerResults.
isValid()) {
ProcessHistory const & processHistory() const
bool getProcessParameterSet(std::string const &processName, ParameterSet &ps) const
void commit_aux(ProductPtrVec &products, bool record_parents, std::vector< BranchID > *previousParentage=0, ParentageID *previousParentageId=0)
virtual TriggerResultsByName triggerResultsByName(std::string const &process) const
void getAllProvenance(std::vector< Provenance const * > &provenances) const
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
EventSelectionIDVector const & eventSelectionIDs() const
static const HistoName names[]
BasicHandle getByProductID(ProductID const &oid) const
BranchIDSet gotBranchIDs_
void getAllProvenance(std::vector< Provenance const * > &provenances) const
static ThreadSafeRegistry * instance()
Run const & getRun() const
void put(ConstBranchDescription const &bd, WrapperOwningHolder const &edp, ProductProvenance const &productProvenance)
ProductID branchIDToProductID(BranchID const &bid) const
std::vector< EventSelectionID > EventSelectionIDVector
Func for_all(ForwardSequence &s, Func f)
wrapper for std::for_each
bool getConfigurationForProcess(std::string const &name, ProcessConfiguration &config) const
Provenance const * provenance() const
ParameterSetID const & parameterSetID() const
bool getMapped(key_type const &k, value_type &result) const
PrincipalGetAdapter provRecorder_
ESProducts< T, S > products(const T &i1, const S &i2)
ProcessHistoryID const & processHistoryID() const
BranchID const & branchID() const
LuminosityBlock const & getLuminosityBlock() const
ProductPtrVec putProducts_
void addToGotBranchIDs(Provenance const &prov) const
BranchID const & branchID() const
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
ProductPtrVec & putProductsWithoutParents()
virtual ProcessHistory const & processHistory() const
virtual BasicHandle getByLabelImpl(std::type_info const &iWrapperType, std::type_info const &iProductType, InputTag const &iTag) const
static TriggerNames const * triggerNames_(edm::TriggerResults const &triggerResults)
ProductID makeProductID(ConstBranchDescription const &desc) const
Provenance getProvenance(ProductID const &pid) const
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
ProcessHistoryID const & processHistoryID() const
Event(EventPrincipal &ep, ModuleDescription const &md)
T const * product() const
ProductPtrVec & putProducts()
BasicHandle getByLabel_(TypeID const &tid, std::string const &label, std::string const &productInstanceName, std::string const &processName) const
EventSelectionIDVector const & eventSelectionIDs() const
void commit_(std::vector< BranchID > *previousParentage=0, ParentageID *previousParentageId=0)
BasicHandle getByProductID_(ProductID const &oid) const
Provenance getProvenance(BranchID const &theID) const
EventPrincipal const & eventPrincipal() const
Provenance getProvenance(BranchID const &bid) const
std::vector< std::pair< WrapperOwningHolder, ConstBranchDescription const * > > ProductPtrVec
Run const & getRun() const