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
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
edm::ESHandle<GEMGeometry>
gem;
38
39
try
{
40
record.
getRecord
<
TrackerDigiGeometryRecord
>().
get
(tk);
41
}
catch
(
edm::eventsetup::NoProxyException<TrackerGeometry>
&
e
) {
42
// No Tk geo available
43
LogWarning
(
"GeometryGlobalTrackingGeometryBuilder"
) <<
"No Tracker geometry is available."
;
44
}
catch
(
edm::eventsetup::NoRecordException<TrackerDigiGeometryRecord>
& e){
45
LogWarning
(
"GeometryGlobalTrackingGeometryBuilder"
) <<
"No TrackerDigiGeometryRecord is available."
;
46
}
47
48
49
try
{
50
try
{
51
record.
getRecord
<
MuonGeometryRecord
>().
get
(dt);
52
}
catch
(
edm::eventsetup::NoProxyException<DTGeometry>
& e) {
53
// No DT geo available
54
LogWarning
(
"GeometryGlobalTrackingGeometryBuilder"
) <<
"No DT geometry is available."
;
55
}
56
57
try
{
58
record.
getRecord
<
MuonGeometryRecord
>().
get
(csc);
59
}
catch
(
edm::eventsetup::NoProxyException<CSCGeometry>
& e) {
60
// No CSC geo available
61
LogWarning
(
"GeometryGlobalTrackingGeometryBuilder"
) <<
"No CSC geometry is available."
;
62
}
63
64
try
{
65
record.
getRecord
<
MuonGeometryRecord
>().
get
(rpc);
66
}
catch
(
edm::eventsetup::NoProxyException<RPCGeometry>
& e) {
67
// No RPC geo available
68
LogWarning
(
"GeometryGlobalTrackingGeometryBuilder"
) <<
"No RPC geometry is available."
;
69
}
70
71
try
{
72
record.
getRecord
<
MuonGeometryRecord
>().
get
(gem);
73
}
catch
(
edm::eventsetup::NoProxyException<GEMGeometry>
& e) {
74
// No GEM geo available
75
LogWarning
(
"GeometryGlobalTrackingGeometryBuilder"
) <<
"No GEM geometry is available."
;
76
}
77
78
}
catch
(
edm::eventsetup::NoRecordException<MuonGeometryRecord>
& e){
79
LogWarning
(
"GeometryGlobalTrackingGeometryBuilder"
) <<
"No MuonGeometryRecord is available."
;
80
}
81
82
83
GlobalTrackingGeometryBuilder
builder;
84
return
boost::shared_ptr<GlobalTrackingGeometry>(builder.
build
(&(*tk), &(*dt), &(*csc), &(*rpc), &(*gem)));
85
}
86
87
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:13
GlobalTrackingGeometryBuilder::build
GlobalTrackingGeometry * build(const TrackerGeometry *tk, const DTGeometry *dt, const CSCGeometry *csc, const RPCGeometry *rpc, const GEMGeometry *gem)
Build the geometry.
Definition:
GlobalTrackingGeometryBuilder.cc:27
GlobalTrackingGeometryBuilder
Definition:
GlobalTrackingGeometryBuilder.h:22
edm::LogWarning
Definition:
MessageLogger.h:140
GlobalTrackingGeometryRecord
Definition:
GlobalTrackingGeometryRecord.h:19
GlobalTrackingGeometryESProducer.h
GlobalTrackingGeometryESProducer::GlobalTrackingGeometryESProducer
GlobalTrackingGeometryESProducer(const edm::ParameterSet &p)
Constructor.
Definition:
GlobalTrackingGeometryESProducer.cc:24
MuonGeometryRecord
Definition:
MuonGeometryRecord.h:28
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:60
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