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 (ProductProvenanceRetriever const &provRetriever, unsigned int transitionIndex) const override
 

Private Attributes

DaqProvenanceHelper const * daqProvenanceHelper_
 
ProductProvenanceVector infoVector_
 
ProductProvenanceVectorpInfoVector_
 
RootTreerootTree_
 

Detailed Description

Definition at line 1805 of file RootFile.cc.

Constructor & Destructor Documentation

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

Definition at line 1817 of file RootFile.cc.

1817  :
1819  rootTree_(rootTree),
1820  infoVector_(),
1822  daqProvenanceHelper_(daqProvenanceHelper) {
1823  }
ProductProvenanceVector infoVector_
Definition: RootFile.cc:1812
DaqProvenanceHelper const * daqProvenanceHelper_
Definition: RootFile.cc:1814
ProductProvenanceVector * pInfoVector_
Definition: RootFile.cc:1813
virtual edm::FullProvenanceReader::~FullProvenanceReader ( )
inlinevirtual

Definition at line 1808 of file RootFile.cc.

1808 {}

Member Function Documentation

void edm::FullProvenanceReader::readProvenance ( ProductProvenanceRetriever const &  provRetriever,
unsigned int  transitionIndex 
) const
overrideprivatevirtual

Implements edm::ProvenanceReaderBase.

Definition at line 1826 of file RootFile.cc.

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

1826  {
1828  setRefCoreStreamer(true);
1829  if(daqProvenanceHelper_) {
1830  for(auto const& info : infoVector_) {
1831  provRetriever.insertIntoSet(ProductProvenance(daqProvenanceHelper_->mapBranchID(info.branchID()),
1832  daqProvenanceHelper_->mapParentageID(info.parentageID())));
1833  }
1834  } else {
1835  for(auto const& info : infoVector_) {
1836  provRetriever.insertIntoSet(info);
1837  }
1838  }
1839  }
static const TGPicture * info(bool iBackgroundIsBlack)
ProductProvenanceVector infoVector_
Definition: RootFile.cc:1812
DaqProvenanceHelper const * daqProvenanceHelper_
Definition: RootFile.cc:1814
BranchID const & mapBranchID(BranchID const &branchID) const
ProductProvenanceVector * pInfoVector_
Definition: RootFile.cc:1813
void setRefCoreStreamer(bool resetAll=false)
void fillBranchEntryMeta(TBranch *branch, T *&pbuf)
Definition: RootTree.h:104
TBranch * branchEntryInfoBranch() const
Definition: RootTree.h:143
EntryNumber const & entryNumberForIndex(unsigned int index) const
Definition: RootTree.cc:91
ParentageID const & mapParentageID(ParentageID const &phid) const

Member Data Documentation

DaqProvenanceHelper const* edm::FullProvenanceReader::daqProvenanceHelper_
private

Definition at line 1814 of file RootFile.cc.

Referenced by readProvenance().

ProductProvenanceVector edm::FullProvenanceReader::infoVector_
private

Definition at line 1812 of file RootFile.cc.

Referenced by readProvenance().

ProductProvenanceVector* edm::FullProvenanceReader::pInfoVector_
mutableprivate

Definition at line 1813 of file RootFile.cc.

Referenced by readProvenance().

RootTree* edm::FullProvenanceReader::rootTree_
private

Definition at line 1811 of file RootFile.cc.

Referenced by readProvenance().