1 #ifndef DataFormats_FWLite_Run_h 2 #define DataFormats_FWLite_Run_h 42 class ProductRegistry;
43 class BranchDescription;
60 Run(std::shared_ptr<BranchMapReader> branchMap);
63 const Run& operator++()
override;
69 const Run& toBegin()
override;
72 virtual std::string const getBranchNameFor(std::type_info
const&,
79 bool getByLabel(std::type_info
const&,
char const*,
char const*,
char const*,
void*)
const override;
83 operator bool ()
const;
84 bool atEnd()
const override;
86 Long64_t
size()
const;
91 return branchMap_->getBranchDescriptions();
109 const Run& operator=(
const Run&) =
delete;
112 void updateAux(Long_t runIndex)
const;
edm::RunAuxiliary const * pAux_
virtual bool getByLabel(std::type_info const &, char const *, char const *, char const *, void *) const =0
std::vector< std::string > procHistoryNames_
std::vector< edm::BranchDescription > const & getBranchDescriptions() const
edm::RunAux const * pOldAux_
std::shared_ptr< BranchMapReader > branchMap_
fwlite::DataGetterHelper dataHelper_
edm::ProcessHistoryMap historyMap_
std::vector< char const * > labels_
static void throwProductNotFoundException(char const *where, errors::ErrorCodes error, BranchID const &bid)
std::map< ProcessHistoryID, ProcessHistory > ProcessHistoryMap