CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TransientProductLookupMap Class Reference

#include <DataFormats/Provenance/interface/TransientProductLookupMap.h>

Detailed Description

Description: Contains information needed to lookup a EDProduct in a Principal

Usage: Filled by ProductRegistry and then used by Principals.

In ProductLookupIndex's held by this class are ordered by 1) TypeInBranchType [which is BranchType followed by TypeID] 2) module label 3) product instance label 4) process names in descending order of processing [i.e. the latest processing step is the first]

The 'bool' value 'isFirst' in ProductLookupIndex is set to 'true' if this is the first ProductLookupIndex with the value (TypeInBranchType, module label, product instance label). That is it is the first one in the group where you ignore the process name.