1 #ifndef DataFormats_FWLite_ChainEvent_h 2 #define DataFormats_FWLite_ChainEvent_h 34 class ProductRegistry;
36 class BranchDescription;
48 ChainEvent(std::vector<std::string>
const& iFileNames);
54 bool to(Long64_t iIndex);
66 std::string const getBranchNameFor(std::type_info
const&,
char const*,
char const*,
char const*)
const override;
71 bool getByLabel(std::type_info
const&,
char const*,
char const*,
char const*,
void*)
const override;
75 operator bool()
const;
76 bool atEnd()
const override;
78 Long64_t
size()
const;
82 std::vector<edm::BranchDescription>
const& getBranchDescriptions()
const;
83 std::vector<std::string>
const& getProcessHistory()
const;
94 Long64_t
fileIndex()
const override {
return eventIndex_; }
96 void setGetter(std::shared_ptr<edm::EDProductGetter const> getter) {
event_->setGetter(getter); }
101 void fillParameterSetRegistry()
const;
115 std::vector<edm::WrapperBase const*>& foundContainers,
116 std::vector<unsigned int>&
keys)
const;
129 void switchToFile(Long64_t);
edm::propagate_const< std::shared_ptr< Event > > event_
unsigned long long EventNumber_t
unsigned int LuminosityBlockNumber_t
virtual bool getByLabel(std::type_info const &, char const *, char const *, char const *, void *) const =0
T const * getThinnedProduct(RefCore const &ref, unsigned int &thinnedKey, EDProductGetter const *prodGetter)
std::vector< Long64_t > accumulatedSize_
static std::string const triggerResults("TriggerResults")
edm::propagate_const< std::shared_ptr< TFile > > file_
edm::propagate_const< std::shared_ptr< edm::EDProductGetter > > getter_
Long64_t fileIndex() const override
Long64_t eventIndex() const
static void throwProductNotFoundException(char const *where, errors::ErrorCodes error, BranchID const &bid)
Event const * event() const
std::vector< std::string > fileNames_
ParameterSet const & parameterSet(Provenance const &provenance)
void setGetter(std::shared_ptr< edm::EDProductGetter const > getter)