Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef CSCGeometryBuilder_CSCGeometryBuilderFromDDD_h
0002 #define CSCGeometryBuilder_CSCGeometryBuilderFromDDD_h
0003 /*
0004 // \class CSCGeometryBuilderFromDDD
0005 //
0006 //  Description: CSC Geometry Builder for DD4hep
0007 //              
0008 //
0009 // \author Sergio Lo Meo (sergio.lo.meo@cern.ch) following what Ianna Osburne made for DTs (DD4hep migration)
0010 //         Created:  Thu, 05 March 2020 
0011 //         Modified: Thu, 04 June 2020, following what made in PR #30047               
0012 //   
0013 //         Original author: Tim Cox
0014 */
0015 #include <DataFormats/MuonDetId/interface/CSCDetId.h>
0016 #include <string>
0017 
0018 class DDCompactView;
0019 class CSCGeometry;
0020 class MuonGeometryConstants;
0021 namespace cms {
0022   class DDFilteredView;
0023   class DDCompactView;
0024 }  // namespace cms
0025 
0026 class CSCGeometryBuilderFromDDD {
0027 public:
0028   /// Constructor
0029   CSCGeometryBuilderFromDDD();
0030 
0031   /// Destructor
0032   virtual ~CSCGeometryBuilderFromDDD();
0033 
0034   // Build the geometry DDD
0035   void build(CSCGeometry& geom, const DDCompactView* fv, const MuonGeometryConstants& muonConstants);
0036 
0037   // Build the geometry dd4hep
0038   void build(CSCGeometry& geom, const cms::DDCompactView* cview, const MuonGeometryConstants& muonConstants);
0039 
0040 protected:
0041 private:
0042   const std::string myName;
0043 };
0044 #endif