CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions
edm::NoDelayedReader Class Reference

#include <NoDelayedReader.h>

Inheritance diagram for edm::NoDelayedReader:
edm::DelayedReader

Public Member Functions

virtual ~NoDelayedReader ()
 
- Public Member Functions inherited from edm::DelayedReader
std::auto_ptr< EDProductgetProduct (BranchKey const &k, EDProductGetter const *ep)
 
void mergeReaders (boost::shared_ptr< DelayedReader > other)
 
virtual ~DelayedReader ()
 

Private Member Functions

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

Detailed Description

Definition at line 11 of file NoDelayedReader.h.

Constructor & Destructor Documentation

edm::NoDelayedReader::~NoDelayedReader ( )
virtual

Definition at line 12 of file NoDelayedReader.cc.

12 {}

Member Function Documentation

std::auto_ptr< EDProduct > edm::NoDelayedReader::getProduct_ ( BranchKey const &  k,
EDProductGetter const *  ep 
) const
privatevirtual

Implements edm::DelayedReader.

Definition at line 15 of file NoDelayedReader.cc.

References compareJSON::const, edm::hlt::Exception, edm::LuminosityBlockPrincipal::id(), edm::EventPrincipal::id(), and edm::errors::LogicError.

15  {
16  EventPrincipal const* epr = dynamic_cast<EventPrincipal const*>(ep);
17  if (epr) {
18  throw edm::Exception(errors::LogicError,"NoDelayedReader")
19  << "getProduct() called for branchkey: " << k << " EventID: " << epr->id() << "\n";
20  }
21  RunPrincipal const* rpr = dynamic_cast<RunPrincipal const*>(ep);
22  if (rpr) {
23  throw edm::Exception(errors::LogicError,"NoDelayedReader")
24  << "getProduct() called for branchkey: " << k << " RunID: " << epr->id() << "\n";
25  }
26  LuminosityBlockPrincipal const* lpr = dynamic_cast<LuminosityBlockPrincipal const*>(ep);
27  if (lpr) {
28  throw edm::Exception(errors::LogicError,"NoDelayedReader")
29  << "getProduct() called for branchkey: " << k << " LuminosityBlockNumber_t: " << lpr->id() << "\n";
30  }
31  throw edm::Exception(errors::LogicError,"NoDelayedReader")
32  << "getProduct() called for branchkey: " << k << "\n";
33  }
int k[5][pyjets_maxn]
string const
Definition: compareJSON.py:14