CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
DDCmsMTDConstruction.h
Go to the documentation of this file.
1 #ifndef Geometry_MTDNumberingBuilder_DDCmsMTDConstruction_H
2 #define Geometry_MTDNumberingBuilder_DDCmsMTDConstruction_H
3 
6 #include <string>
7 #include <vector>
8 #include <memory>
9 
10 class GeometricTimingDet;
11 class DDCompactView;
12 
13 namespace cms {
14  class DDCompactView;
15 }
16 
23 public:
24  DDCmsMTDConstruction() = delete;
25  static std::unique_ptr<GeometricTimingDet> construct(const DDCompactView& cpv);
26  static std::unique_ptr<GeometricTimingDet> construct(const cms::DDCompactView& cpv);
27 
28 private:
29  static constexpr size_t kNLayerPreTDR = 3;
30  static constexpr size_t kNLayerTDR = 5;
31 };
32 
33 #endif
DDCmsMTDConstruction::construct
static std::unique_ptr< GeometricTimingDet > construct(const DDCompactView &cpv)
Definition: DDCmsMTDConstruction.cc:42
DDCmsMTDConstruction
Definition: DDCmsMTDConstruction.h:22
types.h
DDCmsMTDConstruction::DDCmsMTDConstruction
DDCmsMTDConstruction()=delete
DDCmsMTDConstruction::kNLayerPreTDR
static constexpr size_t kNLayerPreTDR
Definition: DDCmsMTDConstruction.h:29
DDCompactView
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:80
DDCmsMTDConstruction::kNLayerTDR
static constexpr size_t kNLayerTDR
Definition: DDCmsMTDConstruction.h:30
GeometricTimingDet
Definition: GeometricTimingDet.h:28
cms::DDCompactView
Definition: DDCompactView.h:29
CmsMTDStringToEnum.h
cms
Namespace of DDCMS conversion namespace.
Definition: ProducerAnalyzer.cc:21