File indexing completed on 2024-04-06 12:14:41
0001 #ifndef GlobalTrackingGeometryBuilder_GlobalTrackingGeometryBuilder_h
0002 #define GlobalTrackingGeometryBuilder_GlobalTrackingGeometryBuilder_h
0003
0004
0005
0006
0007
0008
0009
0010
0011 #include <string>
0012
0013 class GlobalTrackingGeometry;
0014 class TrackerGeometry;
0015 class DTGeometry;
0016 class CSCGeometry;
0017 class RPCGeometry;
0018 class GEMGeometry;
0019 class ME0Geometry;
0020 class MTDGeometry;
0021
0022 class GlobalTrackingGeometryBuilder {
0023 public:
0024
0025 GlobalTrackingGeometryBuilder();
0026
0027
0028 virtual ~GlobalTrackingGeometryBuilder();
0029
0030
0031 GlobalTrackingGeometry* build(const TrackerGeometry* tk,
0032 const MTDGeometry* mtd,
0033 const DTGeometry* dt,
0034 const CSCGeometry* csc,
0035 const RPCGeometry* rpc,
0036 const GEMGeometry* gem,
0037 const ME0Geometry* me0);
0038
0039 protected:
0040 private:
0041 const std::string myName;
0042 };
0043 #endif