Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:14:41

0001 #ifndef GlobalTrackingGeometryBuilder_GlobalTrackingGeometryBuilder_h
0002 #define GlobalTrackingGeometryBuilder_GlobalTrackingGeometryBuilder_h
0003 
0004 /** \class GlobalTrackingGeometryBuilder
0005  *
0006  *  Build the GlobalTrackingGeometry.
0007  *
0008  *  \author Matteo Sani
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   /// Constructor
0025   GlobalTrackingGeometryBuilder();
0026 
0027   /// Destructor
0028   virtual ~GlobalTrackingGeometryBuilder();
0029 
0030   /// Build the geometry
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