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>
9 
13 template <class FilteredView>
15 public:
17  ~CmsMTDConstruction() = default;
18 
19  static bool mtdOrderZ(const GeometricTimingDet* a, const GeometricTimingDet* b);
20  static bool mtdOrderRR(const GeometricTimingDet* a, const GeometricTimingDet* b);
21  static bool mtdOrderPhi(const GeometricTimingDet* a, const GeometricTimingDet* b);
22  static bool btlOrderPhi(const GeometricTimingDet* a, const GeometricTimingDet* b);
23  static bool btlOrderZ(const GeometricTimingDet* a, const GeometricTimingDet* b);
24 
25  void buildBTLModule(FilteredView&, GeometricTimingDet*);
26  void buildETLModule(FilteredView&, GeometricTimingDet*);
27 
28  GeometricTimingDet* buildSubdet(FilteredView&);
29  GeometricTimingDet* buildLayer(FilteredView&);
30 
31  void baseNumberFromHistory(const DDGeoHistory& gh);
32 
33  bool isBTLV2(FilteredView&);
34  bool isETLpreV8(FilteredView&);
35 
36 protected:
38 
42 };
43 
44 #endif // Geometry_MTDNumberingBuilder_CmsMTDConstruction_H
bool isBTLV2(FilteredView &)
void buildBTLModule(FilteredView &, GeometricTimingDet *)
GeometricTimingDet * buildSubdet(FilteredView &)
CmsMTDStringToEnum theCmsMTDStringToEnum
bool isETLpreV8(FilteredView &)
~CmsMTDConstruction()=default
void baseNumberFromHistory(const DDGeoHistory &gh)
BTLNumberingScheme btlScheme_
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:120
static bool mtdOrderZ(const GeometricTimingDet *a, const GeometricTimingDet *b)
static bool mtdOrderRR(const GeometricTimingDet *a, const GeometricTimingDet *b)
double a
Definition: hdecay.h:121
static bool btlOrderPhi(const GeometricTimingDet *a, const GeometricTimingDet *b)
static bool btlOrderZ(const GeometricTimingDet *a, const GeometricTimingDet *b)
static bool mtdOrderPhi(const GeometricTimingDet *a, const GeometricTimingDet *b)
MTDBaseNumber baseNumber_