CMS 3D CMS Logo

DTGeometryBuilder.h
Go to the documentation of this file.
1 #ifndef GEOMETRY_RECO_GEOMETRY_DT_GEOMETRY_BUILDER_H
2 #define GEOMETRY_RECO_GEOMETRY_DT_GEOMETRY_BUILDER_H
3 
8 
9 namespace dd4hep {
10  class Detector;
11 }
12 
13 class DTGeometry;
14 class DTChamber;
15 class DTSuperLayer;
16 class DTLayer;
17 
18 namespace cms {
19 
20  class DDDetector;
21  class DDFilteredView;
22  class MuonNumbering;
23  struct DDSpecPar;
24 
26  public:
29 
31  using DDSpecParRefs = std::vector<const DDSpecPar*>;
32 
33  void build(DTGeometry&, const DDDetector*, const MuonNumbering&, const DDSpecParRefs&);
34 
35  private:
37 
40 
43 
46 
48 
49  RCPPlane plane(const DDFilteredView&, Bounds* bounds) const;
50 
51  std::unique_ptr<cms::DTNumberingScheme> dtnum_ = nullptr;
52  };
53 } // namespace cms
54 
55 #endif
cms::DTGeometryBuilder::buildChamber
DTChamber * buildChamber(DDFilteredView &, const MuonNumbering &) const
create the chamber
Definition: DTGeometryBuilder.cc:93
DTGeometry
Definition: DTGeometry.h:28
cms::DTGeometryBuilder::buildSuperLayer
DTSuperLayer * buildSuperLayer(DDFilteredView &, DTChamber *, const MuonNumbering &) const
create the SL
Definition: DTGeometryBuilder.cc:108
cms::DTGeometryBuilder::DDSpecParRefs
std::vector< const DDSpecPar * > DDSpecParRefs
Definition: DTGeometryBuilder.h:31
DTChamber
Definition: DTChamber.h:24
Bounds
Definition: Bounds.h:18
ReferenceCountingPointer< Plane >
DTSuperLayer
Definition: DTSuperLayer.h:24
cms::DTGeometryBuilder::DTGeometryBuilder
DTGeometryBuilder()
Definition: DTGeometryBuilder.h:27
cms::DDFilteredView
Definition: DDFilteredView.h:65
Plane.h
cms::DTGeometryBuilder::Detector
dd4hep::Detector Detector
Definition: DTGeometryBuilder.h:30
DDSpecParRegistry.h
cms::DTGeometryBuilder
Definition: DTGeometryBuilder.h:25
volumeBasedMagneticField_dd4hep_160812_cfi.DDDetector
DDDetector
Definition: volumeBasedMagneticField_dd4hep_160812_cfi.py:27
cms::DTGeometryBuilder::buildGeometry
void buildGeometry(DDFilteredView &, DTGeometry &, const MuonNumbering &) const
Definition: DTGeometryBuilder.cc:51
cms::MuonNumbering
Definition: DD4hep_MuonNumbering.h:37
DD4hep_DTNumberingScheme.h
cms::DTGeometryBuilder::buildLayer
DTLayer * buildLayer(DDFilteredView &, DTSuperLayer *, const MuonNumbering &) const
create the layer
Definition: DTGeometryBuilder.cc:130
DTLayer
Definition: DTLayer.h:25
align::Detector
Definition: StructureType.h:86
ReferenceCounted.h
cms::DTGeometryBuilder::~DTGeometryBuilder
~DTGeometryBuilder()
Definition: DTGeometryBuilder.h:28
cms::DTGeometryBuilder::dtnum_
std::unique_ptr< cms::DTNumberingScheme > dtnum_
Definition: DTGeometryBuilder.h:51
dd4hep
Definition: DDPlugins.h:8
cms::DDDetector
Definition: DDDetector.h:11
cms::DTGeometryBuilder::plane
RCPPlane plane(const DDFilteredView &, Bounds *bounds) const
Definition: DTGeometryBuilder.cc:83
cms::DTGeometryBuilder::build
void build(DTGeometry &, const DDDetector *, const MuonNumbering &, const DDSpecParRefs &)
Definition: DTGeometryBuilder.cc:167
DDFilteredView
Definition: DDFilteredView.h:20
MuonNumbering
cms
Namespace of DDCMS conversion namespace.
Definition: ProducerAnalyzer.cc:21