CMS 3D CMS Logo

DTGeometryBuilderFromDD4Hep.h
Go to the documentation of this file.
1 #ifndef DTGeometryBuilder_DTGeometryBuilderFromDD4Hep_h
2 #define DTGeometryBuilder_DTGeometryBuilderFromDD4Hep_h
3 // -*- C++ -*-
4 //
5 // Package: Gemetry/DTGeometryBuilder
6 // Class: DTGeometryBuilderFromDD4Hep
7 //
16 //
17 // Original Author: Ianna Osborne
18 // Created: Wed, 16 Jan 2019 10:19:37 GMT
19 // Modified by Sergio Lo Meo (sergio.lo.meo@cern.ch) Mon, 31 August 2020
20 //
21 //
22 
28 
29 #include <DD4hep/SpecParRegistry.h>
30 
31 namespace dd4hep {
32  class Detector;
33 }
34 
35 class DTGeometry;
36 class DTChamber;
37 class DTSuperLayer;
38 class DTLayer;
41 
43 public:
45 
46  void build(DTGeometry&, const cms::DDDetector*, const MuonGeometryConstants&, const dd4hep::SpecParRefs&);
47 
48 private:
50 
52 
54 
56 
58 
59  RCPPlane plane(const cms::DDFilteredView&, Bounds* bounds) const;
60 };
61 
62 #endif
DTGeometry
Definition: DTGeometry.h:28
MuonGeometryConstants
Definition: MuonGeometryConstants.h:20
DTGeometryBuilderFromDD4Hep::buildLayer
DTLayer * buildLayer(cms::DDFilteredView &, DTSuperLayer *, const MuonGeometryConstants &) const
Definition: DTGeometryBuilderFromDD4Hep.cc:138
DTChamber
Definition: DTChamber.h:24
Bounds
Definition: Bounds.h:18
ReferenceCountingPointer< Plane >
DTSuperLayer
Definition: DTSuperLayer.h:24
cms::DDFilteredView
Definition: DDFilteredView.h:70
DTGeometryBuilderFromDD4Hep::buildSuperLayer
DTSuperLayer * buildSuperLayer(cms::DDFilteredView &, DTChamber *, const MuonGeometryConstants &) const
Definition: DTGeometryBuilderFromDD4Hep.cc:114
DDDetector.h
DTGeometryBuilderFromDD4Hep::buildGeometry
void buildGeometry(cms::DDFilteredView &, DTGeometry &, const MuonGeometryConstants &) const
Definition: DTGeometryBuilderFromDD4Hep.cc:50
Plane.h
DDFilteredView.h
DTNumberingScheme.h
DTLayer
Definition: DTLayer.h:25
DTGeometryBuilderFromDD4Hep::DTGeometryBuilderFromDD4Hep
DTGeometryBuilderFromDD4Hep()
Definition: DTGeometryBuilderFromDD4Hep.h:44
DTGeometryBuilderFromDD4Hep
Definition: DTGeometryBuilderFromDD4Hep.h:42
align::Detector
Definition: StructureType.h:92
DTGeometryBuilderFromDD4Hep::plane
RCPPlane plane(const cms::DDFilteredView &, Bounds *bounds) const
Definition: DTGeometryBuilderFromDD4Hep.cc:83
ReferenceCounted.h
DTGeometryBuilderFromDD4Hep::build
void build(DTGeometry &, const cms::DDDetector *, const MuonGeometryConstants &, const dd4hep::SpecParRefs &)
Definition: DTGeometryBuilderFromDD4Hep.cc:181
dd4hep
Definition: DDPlugins.h:8
cms::DDDetector
Definition: DDDetector.h:12
MuonGeometryNumbering
Definition: MuonGeometryNumbering.h:24
DTGeometryBuilderFromDD4Hep::buildChamber
DTChamber * buildChamber(cms::DDFilteredView &, const MuonGeometryConstants &) const
Definition: DTGeometryBuilderFromDD4Hep.cc:94