CMS 3D CMS Logo

CmsMTDConstruction.h
Go to the documentation of this file.
1 #ifndef Geometry_MTDNumberingBuilder_CmsMTDConstruction_H
2 #define Geometry_MTDNumberingBuilder_CmsMTDConstruction_H
3 #include <string>
4 #include <vector>
8 
12 template <class FilteredView>
14 public:
16  ~CmsMTDConstruction() = default;
17 
18  static bool mtdOrderZ(const GeometricTimingDet* a, const GeometricTimingDet* b);
19  static bool mtdOrderRR(const GeometricTimingDet* a, const GeometricTimingDet* b);
20  static bool mtdOrderPhi(const GeometricTimingDet* a, const GeometricTimingDet* b);
21 
22  void buildBTLModule(FilteredView&, GeometricTimingDet*);
23  void buildETLModule(FilteredView&, GeometricTimingDet*);
24 
25  GeometricTimingDet* buildSubdet(FilteredView&);
26  GeometricTimingDet* buildLayer(FilteredView&);
27 
28  void baseNumberFromHistory(const DDGeoHistory& gh);
29 
30  bool isETLtdr(FilteredView&);
31 
32 protected:
34 
37 };
38 
39 #endif // Geometry_MTDNumberingBuilder_CmsMTDConstruction_H
void buildBTLModule(FilteredView &, GeometricTimingDet *)
GeometricTimingDet * buildSubdet(FilteredView &)
CmsMTDStringToEnum theCmsMTDStringToEnum
~CmsMTDConstruction()=default
void baseNumberFromHistory(const DDGeoHistory &gh)
bool isETLtdr(FilteredView &)
GeometricTimingDet * buildLayer(FilteredView &)
std::vector< DDExpandedNode > DDGeoHistory
Geometrical &#39;path&#39; of the current node up to the root-node.
void buildETLModule(FilteredView &, GeometricTimingDet *)
ETLNumberingScheme etlScheme_
double b
Definition: hdecay.h:118
static bool mtdOrderZ(const GeometricTimingDet *a, const GeometricTimingDet *b)
static bool mtdOrderRR(const GeometricTimingDet *a, const GeometricTimingDet *b)
double a
Definition: hdecay.h:119
static bool mtdOrderPhi(const GeometricTimingDet *a, const GeometricTimingDet *b)
MTDBaseNumber baseNumber_