![]() |
![]() |
#include <FWCore/Framework/interface/NoDelayedReader.h>
Public Member Functions | |
virtual | ~NoDelayedReader () |
Private Member Functions | |
virtual std::auto_ptr< EDProduct > | getProduct_ (BranchKey const &k, EDProductGetter const *ep) const |
Definition at line 12 of file NoDelayedReader.h.
edm::NoDelayedReader::~NoDelayedReader | ( | ) | [virtual] |
std::auto_ptr< EDProduct > edm::NoDelayedReader::getProduct_ | ( | BranchKey const & | k, | |
EDProductGetter const * | ep | |||
) | const [private, virtual] |
Implements edm::DelayedReader.
Definition at line 15 of file NoDelayedReader.cc.
References edm::EventPrincipal::id(), edm::LuminosityBlockPrincipal::id(), and edm::errors::LogicError.
00015 { 00016 EventPrincipal const* epr = dynamic_cast<EventPrincipal const*>(ep); 00017 if (epr) { 00018 throw edm::Exception(errors::LogicError,"NoDelayedReader") 00019 << "getProduct() called for branchkey: " << k << " EventID: " << epr->id() << "\n"; 00020 } 00021 RunPrincipal const* rpr = dynamic_cast<RunPrincipal const*>(ep); 00022 if (rpr) { 00023 throw edm::Exception(errors::LogicError,"NoDelayedReader") 00024 << "getProduct() called for branchkey: " << k << " RunID: " << epr->id() << "\n"; 00025 } 00026 LuminosityBlockPrincipal const* lpr = dynamic_cast<LuminosityBlockPrincipal const*>(ep); 00027 if (lpr) { 00028 throw edm::Exception(errors::LogicError,"NoDelayedReader") 00029 << "getProduct() called for branchkey: " << k << " LuminosityBlockNumber_t: " << lpr->id() << "\n"; 00030 } 00031 throw edm::Exception(errors::LogicError,"NoDelayedReader") 00032 << "getProduct() called for branchkey: " << k << "\n"; 00033 }