CMS 3D CMS Logo

edm::NoDelayedReader Class Reference

#include <FWCore/Framework/interface/NoDelayedReader.h>

Inheritance diagram for edm::NoDelayedReader:

edm::DelayedReader

List of all members.

Public Member Functions

virtual ~NoDelayedReader ()

Private Member Functions

virtual std::auto_ptr< EDProductgetProduct_ (BranchKey const &k, EDProductGetter const *ep) const


Detailed Description

Definition at line 12 of file NoDelayedReader.h.


Constructor & Destructor Documentation

edm::NoDelayedReader::~NoDelayedReader (  )  [virtual]

Definition at line 12 of file NoDelayedReader.cc.

00012 {}


Member Function Documentation

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   }


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:41:53 2009 for CMSSW by  doxygen 1.5.4