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
CmsMTDConstruction::baseNumberFromHistory
void baseNumberFromHistory(const DDGeoHistory &gh)
DDGeoHistory
std::vector< DDExpandedNode > DDGeoHistory
Geometrical 'path' of the current node up to the root-node.
Definition: DDExpandedNode.h:82
CmsMTDConstruction::mtdOrderPhi
static bool mtdOrderPhi(const GeometricTimingDet *a, const GeometricTimingDet *b)
Definition: CmsMTDConstruction.cc:32
CmsMTDConstruction::buildETLModule
void buildETLModule(FilteredView &, GeometricTimingDet *)
CmsMTDConstruction::mtdOrderRR
static bool mtdOrderRR(const GeometricTimingDet *a, const GeometricTimingDet *b)
Definition: CmsMTDConstruction.cc:25
MTDBaseNumber
Definition: MTDBaseNumber.h:15
CmsMTDConstruction::buildBTLModule
void buildBTLModule(FilteredView &, GeometricTimingDet *)
CmsMTDConstruction::etlScheme_
ETLNumberingScheme etlScheme_
Definition: CmsMTDConstruction.h:35
CmsMTDConstruction::~CmsMTDConstruction
~CmsMTDConstruction()=default
CmsMTDConstruction::buildLayer
GeometricTimingDet * buildLayer(FilteredView &)
Definition: CmsMTDConstruction.cc:196
b
double b
Definition: hdecay.h:118
CmsMTDConstruction::CmsMTDConstruction
CmsMTDConstruction()
Definition: CmsMTDConstruction.cc:15
a
double a
Definition: hdecay.h:119
CmsMTDConstruction::isETLtdr
bool isETLtdr(FilteredView &)
Definition: CmsMTDConstruction.cc:224
CmsMTDConstruction::baseNumber_
MTDBaseNumber baseNumber_
Definition: CmsMTDConstruction.h:36
GeometricTimingDet
Definition: GeometricTimingDet.h:29
CmsMTDConstruction::theCmsMTDStringToEnum
CmsMTDStringToEnum theCmsMTDStringToEnum
Definition: CmsMTDConstruction.h:33
ETLNumberingScheme.h
CmsMTDStringToEnum
Definition: CmsMTDStringToEnum.h:10
ETLNumberingScheme
Definition: ETLNumberingScheme.h:6
CmsMTDConstruction::mtdOrderZ
static bool mtdOrderZ(const GeometricTimingDet *a, const GeometricTimingDet *b)
Definition: CmsMTDConstruction.cc:18
GeometricTimingDet.h
CmsMTDConstruction
Definition: CmsMTDConstruction.h:13
CmsMTDConstruction::buildSubdet
GeometricTimingDet * buildSubdet(FilteredView &)
Definition: CmsMTDConstruction.cc:178
CmsMTDStringToEnum.h