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 
37 
38  try {
39  record.getRecord<TrackerDigiGeometryRecord>().get(tk);
41  // No Tk geo available
42  LogWarning("GeometryGlobalTrackingGeometryBuilder") << "No Tracker geometry is available.";
44  LogWarning("GeometryGlobalTrackingGeometryBuilder") << "No TrackerDigiGeometryRecord is available.";
45  }
46 
47 
48  try {
49  try {
50  record.getRecord<MuonGeometryRecord>().get(dt);
52  // No DT geo available
53  LogWarning("GeometryGlobalTrackingGeometryBuilder") << "No DT geometry is available.";
54  }
55 
56  try {
57  record.getRecord<MuonGeometryRecord>().get(csc);
59  // No CSC geo available
60  LogWarning("GeometryGlobalTrackingGeometryBuilder") << "No CSC geometry is available.";
61  }
62 
63  try {
64  record.getRecord<MuonGeometryRecord>().get(rpc);
66  // No RPC geo available
67  LogWarning("GeometryGlobalTrackingGeometryBuilder") << "No RPC geometry is available.";
68  }
70  LogWarning("GeometryGlobalTrackingGeometryBuilder") << "No MuonGeometryRecord is available.";
71  }
72 
73 
75  return boost::shared_ptr<GlobalTrackingGeometry>(builder.build(&(*tk), &(*dt), &(*csc), &(*rpc)));
76 }
77 
float dt
Definition: AMPTWrapper.h:126
boost::shared_ptr< GlobalTrackingGeometry > produce(const GlobalTrackingGeometryRecord &record)
Produce GlobalTrackingGeometry.
JetCorrectorParameters::Record record
Definition: classes.h:11
GlobalTrackingGeometry * build(const TrackerGeometry *tk, const DTGeometry *dt, const CSCGeometry *csc, const RPCGeometry *rpc)
Build the geometry.
GlobalTrackingGeometryESProducer(const edm::ParameterSet &p)
Constructor.
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
Definition: ModuleFactory.h:56