CMS 3D CMS Logo

CmsTrackerLevelBuilder.h
Go to the documentation of this file.
1 #ifndef Geometry_TrackerNumberingBuilder_CmsTrackerLevelBuilder_H
2 #define Geometry_TrackerNumberingBuilder_CmsTrackerLevelBuilder_H
3 
7 #include <string>
8 
9 class GeometricDet;
10 
16 public:
17  static bool subDetByType(const GeometricDet* a, const GeometricDet* b);
18  static bool phiSortNP(const GeometricDet* a, const GeometricDet* b); // NP** Phase2 BarrelEndcap
19  static bool isLessZ(const GeometricDet* a, const GeometricDet* b);
20  static bool isLessModZ(const GeometricDet* a, const GeometricDet* b);
21  static double getPhi(const GeometricDet* a);
22  static double getPhiModule(const GeometricDet* a);
23  static double getPhiGluedModule(const GeometricDet* a);
24  static double getPhiMirror(const GeometricDet* a);
25  static double getPhiModuleMirror(const GeometricDet* a);
26  static double getPhiGluedModuleMirror(const GeometricDet* a);
27  static bool isLessRModule(const GeometricDet* a, const GeometricDet* b);
28  static bool isLessR(const GeometricDet* a, const GeometricDet* b);
29 
30  void build(DDFilteredView&, GeometricDet*, std::string) override;
32 
33 private:
35 
36 protected:
38 
39 private:
40  virtual void sortNS(DDFilteredView&, GeometricDet*) {}
42 };
43 
44 #endif
static double getPhiMirror(const GeometricDet *a)
static bool isLessZ(const GeometricDet *a, const GeometricDet *b)
void build(DDFilteredView &, GeometricDet *, std::string) override
static double getPhi(const GeometricDet *a)
virtual void sortNS(DDFilteredView &, GeometricDet *)
CmsTrackerStringToEnum _CmsTrackerStringToEnum
static bool isLessModZ(const GeometricDet *a, const GeometricDet *b)
static double getPhiModule(const GeometricDet *a)
static bool isLessRModule(const GeometricDet *a, const GeometricDet *b)
static bool isLessR(const GeometricDet *a, const GeometricDet *b)
static double getPhiModuleMirror(const GeometricDet *a)
static double getPhiGluedModuleMirror(const GeometricDet *a)
static bool subDetByType(const GeometricDet *a, const GeometricDet *b)
double b
Definition: hdecay.h:120
static bool phiSortNP(const GeometricDet *a, const GeometricDet *b)
double a
Definition: hdecay.h:121
static double getPhiGluedModule(const GeometricDet *a)
CmsTrackerStringToEnum theCmsTrackerStringToEnum
virtual void buildComponent(DDFilteredView &, GeometricDet *, std::string)=0