#include <ChainEvent.h>
Public Member Functions | |
bool | atEnd () const override |
ChainEvent (std::vector< std::string > const &iFileNames) | |
Event const * | event () const |
edm::EventAuxiliary const & | eventAuxiliary () const override |
Long64_t | eventIndex () const |
Long64_t | fileIndex () const override |
void | fillParameterSetRegistry () const |
std::vector< edm::BranchDescription > const & | getBranchDescriptions () const |
const std::string | getBranchNameFor (std::type_info const &, char const *, char const *, char const *) const override |
bool | getByLabel (std::type_info const &, char const *, char const *, char const *, void *) const override |
edm::WrapperBase const * | getByProductID (edm::ProductID const &) const override |
fwlite::LuminosityBlock const & | getLuminosityBlock () |
std::vector< std::string > const & | getProcessHistory () const |
fwlite::Run const & | getRun () |
TFile * | getTFile () const |
edm::OptionalThinnedKey | getThinnedKeyFrom (edm::ProductID const &parent, unsigned int key, edm::ProductID const &thinned) const |
std::optional< std::tuple< edm::WrapperBase const *, unsigned int > > | getThinnedProduct (edm::ProductID const &pid, unsigned int key) const |
void | getThinnedProducts (edm::ProductID const &pid, std::vector< edm::WrapperBase const * > &foundContainers, std::vector< unsigned int > &keys) const |
bool | isValid () const |
operator bool () const | |
ChainEvent const & | operator++ () override |
edm::ParameterSet const * | parameterSet (edm::ParameterSetID const &psID) const override |
edm::ProcessHistory const & | processHistory () const override |
void | setGetter (std::shared_ptr< edm::EDProductGetter const > getter) |
Long64_t | size () const |
bool | to (const edm::EventID &id) |
Go to event with event id "id". More... | |
bool | to (edm::RunNumber_t run, edm::EventNumber_t event) |
bool | to (edm::RunNumber_t run, edm::LuminosityBlockNumber_t lumi, edm::EventNumber_t event) |
bool | to (Long64_t iIndex) |
Go to the event at index iIndex. More... | |
ChainEvent const & | toBegin () override |
edm::TriggerNames const & | triggerNames (edm::TriggerResults const &triggerResults) const override |
edm::TriggerResultsByName | triggerResultsByName (edm::TriggerResults const &triggerResults) const override |
~ChainEvent () override | |
Public Member Functions inherited from fwlite::EventBase | |
EventBase () | |
virtual Long64_t | secondaryFileIndex () const |
~EventBase () override | |
Public Member Functions inherited from edm::EventBase | |
int | bunchCrossing () const |
EventBase () | |
edm::EventAuxiliary::ExperimentType | experimentType () const |
template<typename T > | |
bool | get (ProductID const &, Handle< T > &) const |
template<> | |
bool | getByLabel (edm::InputTag const &tag, Handle< FWGenericObject > &result) const |
Specialize the getByLabel method to work with a Handle<FWGenericObject> More... | |
template<typename T > | |
bool | getByLabel (InputTag const &, Handle< T > &) const |
edm::EventID | id () const |
bool | isRealData () const |
edm::LuminosityBlockNumber_t | luminosityBlock () const |
int | orbitNumber () const |
edm::Timestamp | time () const |
Static Public Member Functions | |
static void | throwProductNotFoundException (std::type_info const &, char const *, char const *, char const *) |
Private Member Functions | |
ChainEvent (Event const &) | |
void | findSizes () |
ChainEvent const & | operator= (Event const &) |
void | switchToFile (Long64_t) |
Private Attributes | |
std::vector< Long64_t > | accumulatedSize_ |
edm::propagate_const< std::shared_ptr< Event > > | event_ |
Long64_t | eventIndex_ |
edm::propagate_const< std::shared_ptr< TFile > > | file_ |
std::vector< std::string > | fileNames_ |
edm::propagate_const< std::shared_ptr< edm::EDProductGetter > > | getter_ |
Friends | |
class | MultiChainEvent |
Additional Inherited Members | |
Static Protected Member Functions inherited from edm::EventBase | |
static edm::ParameterSet const * | parameterSetForID_ (edm::ParameterSetID const &psID) |
static TriggerNames const * | triggerNames_ (edm::TriggerResults const &triggerResults) |
Definition at line 46 of file ChainEvent.h.
ChainEvent::ChainEvent | ( | std::vector< std::string > const & | iFileNames | ) |
Definition at line 35 of file ChainEvent.cc.
References accumulatedSize_, edm::poolNames::eventTreeName(), Exception, file_, MillePedeFileConverter_cfg::fileName, fileNames_, nEvents, and switchToFile().
|
override |
Definition at line 70 of file ChainEvent.cc.
|
private |
|
overridevirtual |
Implements fwlite::EventBase.
Definition at line 241 of file ChainEvent.cc.
References event_, eventIndex_, fileNames_, and size().
|
inline |
Definition at line 98 of file ChainEvent.h.
References event_.
Referenced by Types.EventID::cppID(), and to().
|
overridevirtual |
|
inline |
|
inlineoverridevirtual |
Reimplemented from fwlite::EventBase.
Definition at line 94 of file ChainEvent.h.
References eventIndex_.
Referenced by python.Events::fileIndicies().
void ChainEvent::fillParameterSetRegistry | ( | ) | const |
|
private |
std::vector< edm::BranchDescription > const & ChainEvent::getBranchDescriptions | ( | ) | const |
Definition at line 195 of file ChainEvent.cc.
References event_.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
fwlite::LuminosityBlock const & ChainEvent::getLuminosityBlock | ( | ) |
std::vector< std::string > const & ChainEvent::getProcessHistory | ( | ) | const |
fwlite::Run const & ChainEvent::getRun | ( | ) |
|
inline |
edm::OptionalThinnedKey ChainEvent::getThinnedKeyFrom | ( | edm::ProductID const & | parent, |
unsigned int | key, | ||
edm::ProductID const & | thinned | ||
) | const |
Definition at line 232 of file ChainEvent.cc.
References event_, crabWrapper::key, and class-composition::parent.
std::optional< std::tuple< edm::WrapperBase const *, unsigned int > > ChainEvent::getThinnedProduct | ( | edm::ProductID const & | pid, |
unsigned int | key | ||
) | const |
Definition at line 221 of file ChainEvent.cc.
References event_, and crabWrapper::key.
void ChainEvent::getThinnedProducts | ( | edm::ProductID const & | pid, |
std::vector< edm::WrapperBase const * > & | foundContainers, | ||
std::vector< unsigned int > & | keys | ||
) | const |
Definition at line 226 of file ChainEvent.cc.
References event_, and relativeConstraints::keys.
bool ChainEvent::isValid | ( | void | ) | const |
Definition at line 238 of file ChainEvent.cc.
References event_.
Referenced by ntupleDataFormat._Object::_checkIsValid(), and core.AutoHandle.AutoHandle::ReallyLoad().
ChainEvent::operator bool | ( | ) | const |
|
overridevirtual |
Implements fwlite::EventBase.
Definition at line 88 of file ChainEvent.cc.
References event_, eventIndex_, fileNames_, and switchToFile().
|
private |
|
overridevirtual |
|
overridevirtual |
|
inline |
Long64_t ChainEvent::size | ( | void | ) | const |
Definition at line 250 of file ChainEvent.cc.
References accumulatedSize_.
Referenced by ntupleDataFormat._Collection::__iter__(), ntupleDataFormat._Collection::__len__(), atEnd(), and toBegin().
|
private |
Definition at line 177 of file ChainEvent.cc.
References event_, eventIndex_, file_, fileNames_, and edm::propagate_const< T >::get().
Referenced by ChainEvent(), operator++(), to(), and toBegin().
|
static |
Definition at line 269 of file ChainEvent.cc.
References fwlite::Event::throwProductNotFoundException().
Referenced by fwlite::MultiChainEvent::throwProductNotFoundException().
bool ChainEvent::to | ( | const edm::EventID & | id | ) |
Go to event with event id "id".
Definition at line 130 of file ChainEvent.cc.
References event(), edm::EventBase::luminosityBlock(), writedatasetfile::run, and to().
bool ChainEvent::to | ( | edm::RunNumber_t | run, |
edm::EventNumber_t | event | ||
) |
Definition at line 163 of file ChainEvent.cc.
References writedatasetfile::run, to(), and mitigatedMETSequence_cff::U.
bool ChainEvent::to | ( | edm::RunNumber_t | run, |
edm::LuminosityBlockNumber_t | lumi, | ||
edm::EventNumber_t | event | ||
) |
If lumi is non-zero, go to event with given run, lumi, and event number If lumi is zero, go to event with given run and event number
Definition at line 134 of file ChainEvent.cc.
References event_, eventIndex_, fileNames_, compare_using_db::ifile, writedatasetfile::run, and switchToFile().
bool ChainEvent::to | ( | Long64_t | iIndex | ) |
Go to the event at index iIndex.
Definition at line 103 of file ChainEvent.cc.
References accumulatedSize_, event_, eventIndex_, and switchToFile().
Referenced by to().
|
overridevirtual |
Go to the very first Event
Implements fwlite::EventBase.
Definition at line 167 of file ChainEvent.cc.
References event_, eventIndex_, size(), and switchToFile().
|
overridevirtual |
Implements edm::EventBase.
Definition at line 252 of file ChainEvent.cc.
References event_, and triggerResults.
|
overridevirtual |
Implements edm::EventBase.
Definition at line 262 of file ChainEvent.cc.
References event_, and triggerResults.
|
friend |
Definition at line 127 of file ChainEvent.h.
|
private |
Definition at line 140 of file ChainEvent.h.
Referenced by ChainEvent(), size(), and to().
|
private |
Definition at line 138 of file ChainEvent.h.
Referenced by atEnd(), event(), eventAuxiliary(), fillParameterSetRegistry(), getBranchDescriptions(), getBranchNameFor(), getByLabel(), getByProductID(), getLuminosityBlock(), getProcessHistory(), getRun(), getTFile(), getThinnedKeyFrom(), getThinnedProduct(), getThinnedProducts(), isValid(), operator++(), parameterSet(), processHistory(), setGetter(), switchToFile(), to(), toBegin(), triggerNames(), and triggerResultsByName().
|
private |
Definition at line 139 of file ChainEvent.h.
Referenced by atEnd(), eventIndex(), fileIndex(), operator++(), switchToFile(), to(), and toBegin().
|
private |
Definition at line 137 of file ChainEvent.h.
Referenced by ChainEvent(), and switchToFile().
|
private |
Definition at line 136 of file ChainEvent.h.
Referenced by atEnd(), ChainEvent(), operator++(), switchToFile(), and to().
|
private |
Definition at line 141 of file ChainEvent.h.