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::FullProvenanceReader Class Reference
Inheritance diagram for edm::FullProvenanceReader:
edm::ProvenanceReaderBase

Public Member Functions

 FullProvenanceReader (RootTree *rootTree, DaqProvenanceHelper const *daqProvenanceHelper)
 
virtual ~FullProvenanceReader ()
 
- 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_
 
ProductProvenanceVector infoVector_
 
ProductProvenanceVectorpInfoVector_
 
RootTreerootTree_
 

Detailed Description

Definition at line 1797 of file RootFile.cc.

Constructor & Destructor Documentation

edm::FullProvenanceReader::FullProvenanceReader ( RootTree rootTree,
DaqProvenanceHelper const *  daqProvenanceHelper 
)
explicit

Definition at line 1809 of file RootFile.cc.

1809  :
1811  rootTree_(rootTree),
1812  infoVector_(),
1814  daqProvenanceHelper_(daqProvenanceHelper) {
1815  }
ProductProvenanceVector infoVector_
Definition: RootFile.cc:1804
DaqProvenanceHelper const * daqProvenanceHelper_
Definition: RootFile.cc:1806
ProductProvenanceVector * pInfoVector_
Definition: RootFile.cc:1805
virtual edm::FullProvenanceReader::~FullProvenanceReader ( )
inlinevirtual

Definition at line 1800 of file RootFile.cc.

1800 {}

Member Function Documentation

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

Implements edm::ProvenanceReaderBase.

Definition at line 1818 of file RootFile.cc.

References edm::RootTree::branchEntryInfoBranch(), daqProvenanceHelper_, edm::RootTree::fillBranchEntryMeta(), info, infoVector_, edm::BranchMapper::insertIntoSet(), edm::DaqProvenanceHelper::mapBranchID(), edm::DaqProvenanceHelper::mapParentageID(), pInfoVector_, rootTree_, and edm::setRefCoreStreamer().

1818  {
1820  setRefCoreStreamer(true);
1821  if(daqProvenanceHelper_) {
1822  for(auto const& info : infoVector_) {
1823  mapper.insertIntoSet(ProductProvenance(daqProvenanceHelper_->mapBranchID(info.branchID()),
1824  daqProvenanceHelper_->mapParentageID(info.parentageID())));
1825  }
1826  } else {
1827  for(auto const& info : infoVector_) {
1828  mapper.insertIntoSet(info);
1829  }
1830  }
1831  }
ProductProvenanceVector infoVector_
Definition: RootFile.cc:1804
DaqProvenanceHelper const * daqProvenanceHelper_
Definition: RootFile.cc:1806
BranchID const & mapBranchID(BranchID const &branchID) const
ProductProvenanceVector * pInfoVector_
Definition: RootFile.cc:1805
void setRefCoreStreamer(bool resetAll=false)
void fillBranchEntryMeta(TBranch *branch, T *&pbuf)
Definition: RootTree.h:97
TBranch * branchEntryInfoBranch() const
Definition: RootTree.h:119
ParentageID const & mapParentageID(ParentageID const &phid) const

Member Data Documentation

DaqProvenanceHelper const* edm::FullProvenanceReader::daqProvenanceHelper_
private

Definition at line 1806 of file RootFile.cc.

Referenced by readProvenance().

ProductProvenanceVector edm::FullProvenanceReader::infoVector_
private

Definition at line 1804 of file RootFile.cc.

Referenced by readProvenance().

ProductProvenanceVector* edm::FullProvenanceReader::pInfoVector_
mutableprivate

Definition at line 1805 of file RootFile.cc.

Referenced by readProvenance().

RootTree* edm::FullProvenanceReader::rootTree_
private

Definition at line 1803 of file RootFile.cc.

Referenced by readProvenance().