1 #ifndef DataFormats_FWLite_LuminosityBlock_h 2 #define DataFormats_FWLite_LuminosityBlock_h 40 class ProductRegistry;
41 class BranchDescription;
43 class LuminosityBlockAux;
63 LuminosityBlock(std::shared_ptr<BranchMapReader> branchMap, std::shared_ptr<RunFactory> runFactory);
75 virtual std::string const getBranchNameFor(std::type_info
const&,
82 bool getByLabel(std::type_info
const&,
char const*,
char const*,
char const*,
void*)
const override;
86 operator bool ()
const;
87 bool atEnd()
const override;
89 Long64_t
size()
const;
94 return branchMap_->getBranchDescriptions();
116 void updateAux(Long_t lumiIndex)
const;
122 mutable std::shared_ptr<fwlite::Run>
run_;
DataGetterHelper dataHelper_
edm::LuminosityBlockAuxiliary aux_
unsigned int LuminosityBlockNumber_t
std::vector< char const * > labels_
virtual bool getByLabel(std::type_info const &, char const *, char const *, char const *, void *) const =0
std::shared_ptr< fwlite::Run > run_
std::vector< std::string > procHistoryNames_
std::vector< edm::BranchDescription > const & getBranchDescriptions() const
edm::LuminosityBlockAuxiliary const * pAux_
edm::ProcessHistoryMap historyMap_
std::shared_ptr< BranchMapReader > branchMap_
static void throwProductNotFoundException(char const *where, errors::ErrorCodes error, BranchID const &bid)
std::shared_ptr< RunFactory > runFactory_
std::map< ProcessHistoryID, ProcessHistory > ProcessHistoryMap
edm::LuminosityBlockAux const * pOldAux_