Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
Geometry
GlobalTrackingGeometryBuilder
plugins
GlobalTrackingGeometryESProducer.cc
Go to the documentation of this file.
1
8
#include <
Geometry/GlobalTrackingGeometryBuilder/plugins/GlobalTrackingGeometryESProducer.h
>
9
#include <
Geometry/GlobalTrackingGeometryBuilder/plugins/GlobalTrackingGeometryBuilder.h
>
10
11
#include <
Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h
>
12
13
#include <
FWCore/Framework/interface/ESHandle.h
>
14
#include <
FWCore/Framework/interface/ModuleFactory.h
>
15
16
#include <
FWCore/MessageLogger/interface/MessageLogger.h
>
17
#include <
FWCore/Framework/interface/NoProxyException.h
>
18
#include <
FWCore/Framework/interface/NoRecordException.h
>
19
20
#include <memory>
21
22
using namespace
edm;
23
24
GlobalTrackingGeometryESProducer::GlobalTrackingGeometryESProducer
(
const
edm::ParameterSet
&
p
){
25
setWhatProduced(
this
);
26
}
27
28
GlobalTrackingGeometryESProducer::~GlobalTrackingGeometryESProducer
(){}
29
30
boost::shared_ptr<GlobalTrackingGeometry>
31
GlobalTrackingGeometryESProducer::produce
(
const
GlobalTrackingGeometryRecord
&
record
) {
32
33
edm::ESHandle<TrackerGeometry>
tk;
34
edm::ESHandle<DTGeometry>
dt
;
35
edm::ESHandle<CSCGeometry>
csc;
36
edm::ESHandle<RPCGeometry>
rpc;
37
38
try
{
39
record.
getRecord
<
TrackerDigiGeometryRecord
>().
get
(tk);
40
}
catch
(
edm::eventsetup::NoProxyException<TrackerGeometry>
&
e
) {
41
// No Tk geo available
42
LogWarning
(
"GeometryGlobalTrackingGeometryBuilder"
) <<
"No Tracker geometry is available."
;
43
}
catch
(
edm::eventsetup::NoRecordException<TrackerDigiGeometryRecord>
& e){
44
LogWarning
(
"GeometryGlobalTrackingGeometryBuilder"
) <<
"No TrackerDigiGeometryRecord is available."
;
45
}
46
47
48
try
{
49
try
{
50
record.
getRecord
<
MuonGeometryRecord
>().
get
(dt);
51
}
catch
(
edm::eventsetup::NoProxyException<DTGeometry>
& e) {
52
// No DT geo available
53
LogWarning
(
"GeometryGlobalTrackingGeometryBuilder"
) <<
"No DT geometry is available."
;
54
}
55
56
try
{
57
record.
getRecord
<
MuonGeometryRecord
>().
get
(csc);
58
}
catch
(
edm::eventsetup::NoProxyException<CSCGeometry>
& e) {
59
// No CSC geo available
60
LogWarning
(
"GeometryGlobalTrackingGeometryBuilder"
) <<
"No CSC geometry is available."
;
61
}
62
63
try
{
64
record.
getRecord
<
MuonGeometryRecord
>().
get
(rpc);
65
}
catch
(
edm::eventsetup::NoProxyException<RPCGeometry>
& e) {
66
// No RPC geo available
67
LogWarning
(
"GeometryGlobalTrackingGeometryBuilder"
) <<
"No RPC geometry is available."
;
68
}
69
}
catch
(
edm::eventsetup::NoRecordException<MuonGeometryRecord>
& e){
70
LogWarning
(
"GeometryGlobalTrackingGeometryBuilder"
) <<
"No MuonGeometryRecord is available."
;
71
}
72
73
74
GlobalTrackingGeometryBuilder
builder;
75
return
boost::shared_ptr<GlobalTrackingGeometry>(builder.
build
(&(*tk), &(*dt), &(*csc), &(*rpc)));
76
}
77
78
DEFINE_FWK_EVENTSETUP_MODULE
(
GlobalTrackingGeometryESProducer
);
GlobalTrackingGeometryBuilder.h
dt
float dt
Definition:
AMPTWrapper.h:126
edm::eventsetup::NoRecordException
Definition:
NoRecordException.h:44
MessageLogger.h
GlobalTrackingGeometryESProducer::~GlobalTrackingGeometryESProducer
virtual ~GlobalTrackingGeometryESProducer()
Destructor.
Definition:
GlobalTrackingGeometryESProducer.cc:28
GlobalTrackingGeometryESProducer::produce
boost::shared_ptr< GlobalTrackingGeometry > produce(const GlobalTrackingGeometryRecord &record)
Produce GlobalTrackingGeometry.
Definition:
GlobalTrackingGeometryESProducer.cc:31
record
JetCorrectorParameters::Record record
Definition:
classes.h:11
GlobalTrackingGeometryBuilder
Definition:
GlobalTrackingGeometryBuilder.h:21
edm::LogWarning
Definition:
MessageLogger.h:140
GlobalTrackingGeometryRecord
Definition:
GlobalTrackingGeometryRecord.h:19
GlobalTrackingGeometryBuilder::build
GlobalTrackingGeometry * build(const TrackerGeometry *tk, const DTGeometry *dt, const CSCGeometry *csc, const RPCGeometry *rpc)
Build the geometry.
Definition:
GlobalTrackingGeometryBuilder.cc:26
GlobalTrackingGeometryESProducer.h
GlobalTrackingGeometryESProducer::GlobalTrackingGeometryESProducer
GlobalTrackingGeometryESProducer(const edm::ParameterSet &p)
Constructor.
Definition:
GlobalTrackingGeometryESProducer.cc:24
MuonGeometryRecord
Definition:
MuonGeometryRecord.h:27
edm::eventsetup::DependentRecordImplementation::getRecord
const DepRecordT & getRecord() const
Definition:
DependentRecordImplementation.h:46
edm::ESHandle< TrackerGeometry >
ESHandle.h
NoProxyException.h
NoRecordException.h
DEFINE_FWK_EVENTSETUP_MODULE
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
Definition:
ModuleFactory.h:56
alignCSCRings.e
list e
Definition:
alignCSCRings.py:90
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:152
edm::ParameterSet
Definition:
ParameterSet.h:35
ModuleFactory.h
GlobalTrackingGeometry.h
TrackerDigiGeometryRecord
Definition:
TrackerDigiGeometryRecord.h:32
GlobalTrackingGeometryESProducer
Definition:
GlobalTrackingGeometryESProducer.h:22
edm::eventsetup::NoProxyException
Definition:
NoProxyException.h:31
Generated for CMSSW Reference Manual by
1.8.5