CMS 3D CMS Logo

GlobalTrackingGeometryESProducer.h
Go to the documentation of this file.
1 #ifndef GlobalTrackingGeometryBuilder_GlobalTrackingGeometryESProducer_h
2 #define GlobalTrackingGeometryBuilder_GlobalTrackingGeometryESProducer_h
3 
14 
15 #include <memory>
16 #include <string>
17 
19 class TrackerGeometry;
20 class MTDGeometry;
21 class DTGeometry;
22 class CSCGeometry;
23 class RPCGeometry;
24 class GEMGeometry;
25 class ME0Geometry;
28 class MuonGeometryRecord;
29 
31 public:
34 
37 
39  std::unique_ptr<GlobalTrackingGeometry> produce(const GlobalTrackingGeometryRecord& record);
40 
41 private:
49 };
50 #endif
edm::ESGetToken< ME0Geometry, MuonGeometryRecord > me0Token_
edm::ESGetToken< GEMGeometry, MuonGeometryRecord > gemToken_
edm::ESGetToken< MTDGeometry, MTDDigiGeometryRecord > mtdToken_
edm::ESGetToken< DTGeometry, MuonGeometryRecord > dtToken_
GlobalTrackingGeometryESProducer(const edm::ParameterSet &p)
Constructor.
edm::ESGetToken< CSCGeometry, MuonGeometryRecord > cscToken_
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerToken_
edm::ESGetToken< RPCGeometry, MuonGeometryRecord > rpcToken_
std::unique_ptr< GlobalTrackingGeometry > produce(const GlobalTrackingGeometryRecord &record)
Produce GlobalTrackingGeometry.