Main Page
Namespaces
Classes
Package Documentation
CVS Directory
WorkBook
Offline Guide
Release schedule
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
FWCore
Framework
src
NoDelayedReader.cc
Go to the documentation of this file.
1
/*----------------------------------------------------------------------
2
----------------------------------------------------------------------*/
3
4
#include "
FWCore/Framework/interface/NoDelayedReader.h
"
5
#include "
DataFormats/Provenance/interface/BranchKey.h
"
6
#include "
FWCore/Framework/interface/EventPrincipal.h
"
7
#include "
FWCore/Framework/interface/RunPrincipal.h
"
8
#include "
FWCore/Framework/interface/LuminosityBlockPrincipal.h
"
9
#include "
FWCore/Utilities/interface/EDMException.h
"
10
11
namespace
edm {
12
NoDelayedReader::~NoDelayedReader
() {}
13
14
std::auto_ptr<EDProduct>
15
NoDelayedReader::getProduct_
(
BranchKey
const
&
k
,
EDProductGetter
const
* ep)
const
{
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
}
34
}
edm::EDProductGetter
Definition:
EDProductGetter.h:32
LuminosityBlockPrincipal.h
edm::EventPrincipal::id
EventID const & id() const
Definition:
EventPrincipal.h:66
RunPrincipal.h
edm::EventPrincipal
Definition:
EventPrincipal.h:36
edm::LuminosityBlockPrincipal
Definition:
LuminosityBlockPrincipal.h:29
edm::BranchKey
Definition:
BranchKey.h:18
EventPrincipal.h
EDMException.h
edm::NoDelayedReader::getProduct_
virtual std::auto_ptr< EDProduct > getProduct_(BranchKey const &k, EDProductGetter const *ep) const
Definition:
NoDelayedReader.cc:15
gen::k
int k[5][pyjets_maxn]
Definition:
Pythia6Hadronizer.cc:86
edm::RunPrincipal
Definition:
RunPrincipal.h:28
edm::hlt::Exception
error
Definition:
HLTenums.h:24
compareJSON.const
string const
Definition:
compareJSON.py:14
BranchKey.h
NoDelayedReader.h
edm::NoDelayedReader::~NoDelayedReader
virtual ~NoDelayedReader()
Definition:
NoDelayedReader.cc:12
edm::errors::LogicError
Definition:
EDMException.h:47
edm::LuminosityBlockPrincipal::id
LuminosityBlockID id() const
Definition:
LuminosityBlockPrincipal.h:53
Generated for CMSSW Reference Manual by
1.8.5