CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
edm::ReducedProvenanceReader Class Reference
Inheritance diagram for edm::ReducedProvenanceReader:
edm::ProvenanceReaderBase

Public Member Functions

 ReducedProvenanceReader (RootTree *iRootTree, std::vector< ParentageID > const &iParentageIDLookup, DaqProvenanceHelper const *daqProvenanceHelper)
 
- Public Member Functions inherited from edm::ProvenanceReaderBase
 ProvenanceReaderBase ()
 
virtual ~ProvenanceReaderBase ()
 

Private Member Functions

virtual void readProvenance (BranchMapper const &mapper) const
 

Private Attributes

DaqProvenanceHelper const * daqProvenanceHelper_
 
std::vector< ParentageID > const & parentageIDLookup_
 
StoredProductProvenanceVectorpProvVector_
 
TBranch * provBranch_
 
StoredProductProvenanceVector provVector_
 
RootTreerootTree_
 

Detailed Description

Definition at line 1769 of file RootFile.cc.

Constructor & Destructor Documentation

edm::ReducedProvenanceReader::ReducedProvenanceReader ( RootTree iRootTree,
std::vector< ParentageID > const &  iParentageIDLookup,
DaqProvenanceHelper const *  daqProvenanceHelper 
)

Definition at line 1782 of file RootFile.cc.

References edm::RootTree::branchType(), edm::BranchTypeToProductProvenanceBranchName(), provBranch_, rootTree_, and edm::RootTree::tree().

1785  :
1787  rootTree_(iRootTree),
1789  parentageIDLookup_(iParentageIDLookup),
1790  daqProvenanceHelper_(daqProvenanceHelper) {
1792  }
StoredProductProvenanceVector provVector_
Definition: RootFile.cc:1776
StoredProductProvenanceVector * pProvVector_
Definition: RootFile.cc:1777
TTree const * tree() const
Definition: RootTree.h:111
DaqProvenanceHelper const * daqProvenanceHelper_
Definition: RootFile.cc:1779
BranchType branchType() const
Definition: RootTree.h:122
std::vector< ParentageID > const & parentageIDLookup_
Definition: RootFile.cc:1778
std::string const & BranchTypeToProductProvenanceBranchName(BranchType const &BranchType)
Definition: BranchType.cc:130

Member Function Documentation

void edm::ReducedProvenanceReader::readProvenance ( BranchMapper const &  mapper) const
privatevirtual

Implements edm::ProvenanceReaderBase.

Definition at line 1795 of file RootFile.cc.

References daqProvenanceHelper_, edm::RootTree::fillBranchEntry(), edm::BranchMapper::insertIntoSet(), edm::DaqProvenanceHelper::mapBranchID(), edm::DaqProvenanceHelper::mapParentageID(), parentageIDLookup_, pProvVector_, provBranch_, provVector_, rootTree_, and edm::setRefCoreStreamer().

1795  {
1796  ReducedProvenanceReader* me = const_cast<ReducedProvenanceReader*>(this);
1797  me->rootTree_->fillBranchEntry(me->provBranch_, me->pProvVector_);
1798  setRefCoreStreamer(true);
1799  if(daqProvenanceHelper_) {
1800  for(StoredProductProvenanceVector::const_iterator it = provVector_.begin(), itEnd = provVector_.end();
1801  it != itEnd; ++it) {
1802  BranchID bid(it->branchID_);
1803  mapper.insertIntoSet(ProductProvenance(daqProvenanceHelper_->mapBranchID(BranchID(it->branchID_)),
1804  daqProvenanceHelper_->mapParentageID(parentageIDLookup_[it->parentageIDIndex_])));
1805  }
1806  } else {
1807  for(StoredProductProvenanceVector::const_iterator it = provVector_.begin(), itEnd = provVector_.end();
1808  it != itEnd; ++it) {
1809  mapper.insertIntoSet(ProductProvenance(BranchID(it->branchID_), parentageIDLookup_[it->parentageIDIndex_]));
1810  }
1811  }
1812  }
StoredProductProvenanceVector provVector_
Definition: RootFile.cc:1776
BranchID const & mapBranchID(BranchID const &branchID) const
void setRefCoreStreamer(bool resetAll=false)
DaqProvenanceHelper const * daqProvenanceHelper_
Definition: RootFile.cc:1779
std::vector< ParentageID > const & parentageIDLookup_
Definition: RootFile.cc:1778
ReducedProvenanceReader(RootTree *iRootTree, std::vector< ParentageID > const &iParentageIDLookup, DaqProvenanceHelper const *daqProvenanceHelper)
Definition: RootFile.cc:1782
ParentageID const & mapParentageID(ParentageID const &phid) const

Member Data Documentation

DaqProvenanceHelper const* edm::ReducedProvenanceReader::daqProvenanceHelper_
private

Definition at line 1779 of file RootFile.cc.

Referenced by readProvenance().

std::vector<ParentageID> const& edm::ReducedProvenanceReader::parentageIDLookup_
private

Definition at line 1778 of file RootFile.cc.

Referenced by readProvenance().

StoredProductProvenanceVector* edm::ReducedProvenanceReader::pProvVector_
private

Definition at line 1777 of file RootFile.cc.

Referenced by readProvenance().

TBranch* edm::ReducedProvenanceReader::provBranch_
private

Definition at line 1775 of file RootFile.cc.

Referenced by readProvenance(), and ReducedProvenanceReader().

StoredProductProvenanceVector edm::ReducedProvenanceReader::provVector_
private

Definition at line 1776 of file RootFile.cc.

Referenced by readProvenance().

RootTree* edm::ReducedProvenanceReader::rootTree_
private

Definition at line 1774 of file RootFile.cc.

Referenced by readProvenance(), and ReducedProvenanceReader().