1 #ifndef DataFormats_FWLite_Event_h 2 #define DataFormats_FWLite_Event_h 69 class ProductRegistry;
70 class BranchDescription;
97 Event(TFile* iFile,
bool useCache=
true,
98 std::function<
void (TBranch
const&)> baFunc=[](TBranch
const&){});
102 Event const& operator++()
override;
108 bool to (Long64_t iIndex);
116 Event const& toBegin()
override;
120 std::string const getBranchNameFor(std::type_info
const&,
121 char const* iModuleLabel,
122 char const* iProductInstanceLabel,
123 char const* iProcessName)
const override;
127 bool getByLabel(std::type_info
const&,
char const*,
char const*,
char const*,
void*)
const override;
131 void draw(Option_t* opt);
133 Long64_t
draw(
char const* varexp,
char const* selection, Option_t*
option =
"", Long64_t nentries = 1000000000, Long64_t
firstentry = 0);
134 Long64_t scan(
char const* varexp =
"",
char const* selection =
"", Option_t*
option =
"", Long64_t nentries = 1000000000, Long64_t
firstentry = 0);
136 bool isValid()
const;
137 operator bool ()
const;
138 bool atEnd()
const override;
141 Long64_t
size()
const;
146 return branchMap_.getBranchDescriptions();
148 std::vector<std::string>
const& getProcessHistory()
const;
150 return branchMap_.getFile();
158 std::vector<edm::WrapperBase const*>& foundContainers,
159 std::vector<unsigned int>&
keys)
const;
181 Event const& operator=(
Event const&) =
delete;
184 void updateAux(Long_t eventIndex)
const;
185 void fillParameterSetRegistry()
const;
186 void setGetter(std::shared_ptr<edm::EDProductGetter const> getter) {
return dataHelper_.setGetter(getter);}
193 mutable std::shared_ptr<fwlite::LuminosityBlock>
lumi_;
194 mutable std::shared_ptr<fwlite::Run>
run_;
edm::ProcessHistoryMap historyMap_
fwlite::DataGetterHelper dataHelper_
unsigned long long EventNumber_t
std::shared_ptr< fwlite::Run > run_
TTree * eventHistoryTree_
unsigned int LuminosityBlockNumber_t
virtual bool getByLabel(std::type_info const &, char const *, char const *, char const *, void *) const =0
def draw(name, histos, styles=_defaultStyles, legendLabels=[], kwargs)
T const * getThinnedProduct(RefCore const &ref, unsigned int &thinnedKey, EDProductGetter const *prodGetter)
bool parameterSetRegistryFilled_
std::vector< std::string > procHistoryNames_
edm::ProcessHistory const & processHistory() const override
edm::EventAuxiliary const * pAux_
std::vector< edm::BranchDescription > const & getBranchDescriptions() const
void setGetter(std::shared_ptr< edm::EDProductGetter const > getter)
std::shared_ptr< fwlite::LuminosityBlock > lumi_
fwlite::BranchMapReader branchMap_
static std::string const triggerResults("TriggerResults")
std::vector< edm::EventProcessHistoryID > eventProcessHistoryIDs_
std::vector< char const * > labels_
static void throwProductNotFoundException(char const *where, errors::ErrorCodes error, BranchID const &bid)
edm::EventAux const * pOldAux_
std::shared_ptr< RunFactory > runFactory_
std::map< ProcessHistoryID, ProcessHistory > ProcessHistoryMap
ParameterSet const & parameterSet(Provenance const &provenance)