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

Public Member Functions

 OldProvenanceReader (RootTree *rootTree, EntryDescriptionMap const &theMap, DaqProvenanceHelper const *daqProvenanceHelper)
 
virtual ~OldProvenanceReader ()
 
- 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_
 
EntryDescriptionMap const & entryDescriptionMap_
 
std::vector< EventEntryInfoinfoVector_
 
std::vector< EventEntryInfo > * pInfoVector_
 
RootTreerootTree_
 

Detailed Description

Definition at line 1841 of file RootFile.cc.

Constructor & Destructor Documentation

edm::OldProvenanceReader::OldProvenanceReader ( RootTree rootTree,
EntryDescriptionMap const &  theMap,
DaqProvenanceHelper const *  daqProvenanceHelper 
)
explicit

Definition at line 1854 of file RootFile.cc.

1854  :
1856  rootTree_(rootTree),
1857  infoVector_(),
1859  entryDescriptionMap_(theMap),
1860  daqProvenanceHelper_(daqProvenanceHelper) {
1861  }
EntryDescriptionMap const & entryDescriptionMap_
Definition: RootFile.cc:1850
std::vector< EventEntryInfo > * pInfoVector_
Definition: RootFile.cc:1849
std::vector< EventEntryInfo > infoVector_
Definition: RootFile.cc:1848
DaqProvenanceHelper const * daqProvenanceHelper_
Definition: RootFile.cc:1851
virtual edm::OldProvenanceReader::~OldProvenanceReader ( )
inlinevirtual

Definition at line 1844 of file RootFile.cc.

1844 {}

Member Function Documentation

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

Implements edm::ProvenanceReaderBase.

Definition at line 1864 of file RootFile.cc.

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

1864  {
1865  rootTree_->branchEntryInfoBranch()->SetAddress(&pInfoVector_);
1867  setRefCoreStreamer(true);
1868  for(auto const& info : infoVector_) {
1869  EntryDescriptionMap::const_iterator iter = entryDescriptionMap_.find(info.entryDescriptionID());
1870  assert(iter != entryDescriptionMap_.end());
1871  Parentage parentage(iter->second.parents());
1872  if(daqProvenanceHelper_) {
1873  ProductProvenance entry(daqProvenanceHelper_->mapBranchID(info.branchID()),
1874  daqProvenanceHelper_->mapParentageID(parentage.id()));
1875  provRetriever.insertIntoSet(entry);
1876  } else {
1877  ProductProvenance entry(info.branchID(), parentage.id());
1878  provRetriever.insertIntoSet(entry);
1879  }
1880 
1881  }
1882  }
Int_t getEntry(TBranch *branch, EntryNumber entryNumber)
Definition: RootTree.cc:460
static const TGPicture * info(bool iBackgroundIsBlack)
BranchID const & mapBranchID(BranchID const &branchID) const
void setRefCoreStreamer(bool resetAll=false)
EntryDescriptionMap const & entryDescriptionMap_
Definition: RootFile.cc:1850
TBranch * branchEntryInfoBranch() const
Definition: RootTree.h:143
EntryNumber const & entryNumberForIndex(unsigned int index) const
Definition: RootTree.cc:91
std::vector< EventEntryInfo > * pInfoVector_
Definition: RootFile.cc:1849
ParentageID const & mapParentageID(ParentageID const &phid) const
std::vector< EventEntryInfo > infoVector_
Definition: RootFile.cc:1848
DaqProvenanceHelper const * daqProvenanceHelper_
Definition: RootFile.cc:1851

Member Data Documentation

DaqProvenanceHelper const* edm::OldProvenanceReader::daqProvenanceHelper_
private

Definition at line 1851 of file RootFile.cc.

Referenced by readProvenance().

EntryDescriptionMap const& edm::OldProvenanceReader::entryDescriptionMap_
private

Definition at line 1850 of file RootFile.cc.

Referenced by readProvenance().

std::vector<EventEntryInfo> edm::OldProvenanceReader::infoVector_
private

Definition at line 1848 of file RootFile.cc.

Referenced by readProvenance().

std::vector<EventEntryInfo>* edm::OldProvenanceReader::pInfoVector_
mutableprivate

Definition at line 1849 of file RootFile.cc.

Referenced by readProvenance().

RootTree* edm::OldProvenanceReader::rootTree_
private

Definition at line 1847 of file RootFile.cc.

Referenced by readProvenance().