CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GlobalTrackingGeometryESProducer.cc
Go to the documentation of this file.
1 
10 
12 
15 
19 
20 #include <memory>
21 
22 using namespace edm;
23 
25  setWhatProduced(this);
26 }
27 
29 
30 boost::shared_ptr<GlobalTrackingGeometry>
32 
38 
39  try {
40  record.getRecord<TrackerDigiGeometryRecord>().get(tk);
42  // No Tk geo available
43  LogWarning("GeometryGlobalTrackingGeometryBuilder") << "No Tracker geometry is available.";
45  LogWarning("GeometryGlobalTrackingGeometryBuilder") << "No TrackerDigiGeometryRecord is available.";
46  }
47 
48 
49  try {
50  try {
51  record.getRecord<MuonGeometryRecord>().get(dt);
53  // No DT geo available
54  LogWarning("GeometryGlobalTrackingGeometryBuilder") << "No DT geometry is available.";
55  }
56 
57  try {
58  record.getRecord<MuonGeometryRecord>().get(csc);
60  // No CSC geo available
61  LogWarning("GeometryGlobalTrackingGeometryBuilder") << "No CSC geometry is available.";
62  }
63 
64  try {
65  record.getRecord<MuonGeometryRecord>().get(rpc);
67  // No RPC geo available
68  LogWarning("GeometryGlobalTrackingGeometryBuilder") << "No RPC geometry is available.";
69  }
70 
71  try {
72  record.getRecord<MuonGeometryRecord>().get(gem);
74  // No GEM geo available
75  LogWarning("GeometryGlobalTrackingGeometryBuilder") << "No GEM geometry is available.";
76  }
77 
79  LogWarning("GeometryGlobalTrackingGeometryBuilder") << "No MuonGeometryRecord is available.";
80  }
81 
82 
84  return boost::shared_ptr<GlobalTrackingGeometry>(builder.build(&(*tk), &(*dt), &(*csc), &(*rpc), &(*gem)));
85 }
86 
float dt
Definition: AMPTWrapper.h:126
boost::shared_ptr< GlobalTrackingGeometry > produce(const GlobalTrackingGeometryRecord &record)
Produce GlobalTrackingGeometry.
JetCorrectorParameters::Record record
Definition: classes.h:13
GlobalTrackingGeometry * build(const TrackerGeometry *tk, const DTGeometry *dt, const CSCGeometry *csc, const RPCGeometry *rpc, const GEMGeometry *gem)
Build the geometry.
GlobalTrackingGeometryESProducer(const edm::ParameterSet &p)
Constructor.
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
Definition: ModuleFactory.h:60