#include <CmsMTDLevelBuilder.h>
Public Member Functions | |
void | build (DDFilteredView &, GeometricTimingDet *, std::string) override |
~CmsMTDLevelBuilder () override | |
Public Member Functions inherited from CmsMTDAbstractConstruction | |
virtual | ~CmsMTDAbstractConstruction ()=default |
Static Public Member Functions | |
static double | getPhi (const GeometricTimingDet *a) |
static double | getPhiGluedModule (const GeometricTimingDet *a) |
static double | getPhiGluedModuleMirror (const GeometricTimingDet *a) |
static double | getPhiMirror (const GeometricTimingDet *a) |
static double | getPhiModule (const GeometricTimingDet *a) |
static double | getPhiModuleMirror (const GeometricTimingDet *a) |
static bool | isLessModZ (const GeometricTimingDet *a, const GeometricTimingDet *b) |
static bool | isLessR (const GeometricTimingDet *a, const GeometricTimingDet *b) |
static bool | isLessRModule (const GeometricTimingDet *a, const GeometricTimingDet *b) |
static bool | isLessZ (const GeometricTimingDet *a, const GeometricTimingDet *b) |
static bool | phiSortNP (const GeometricTimingDet *a, const GeometricTimingDet *b) |
static bool | subDetByType (const GeometricTimingDet *a, const GeometricTimingDet *b) |
Protected Attributes | |
CmsMTDStringToEnum | theCmsMTDStringToEnum |
Private Member Functions | |
virtual void | buildComponent (DDFilteredView &, GeometricTimingDet *, std::string)=0 |
virtual void | sortNS (DDFilteredView &, GeometricTimingDet *) |
Private Attributes | |
CmsMTDStringToEnum | _CmsMTDStringToEnum |
Abstract Class to construct a Level in the hierarchy
Definition at line 16 of file CmsMTDLevelBuilder.h.
|
inlineoverride |
Definition at line 36 of file CmsMTDLevelBuilder.h.
References buildComponent(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
overridevirtual |
Implements CmsMTDAbstractConstruction.
Definition at line 150 of file CmsMTDLevelBuilder.cc.
References buildComponent(), DDFilteredView::firstChild(), ExtractStringFromDDD::getString(), DDFilteredView::history(), LogTrace, GeometricTimingDet::name(), DDFilteredView::nextSibling(), DDFilteredView::parent(), sortNS(), AlCaHLTBitMon_QueryRunRegistry::string, and GeometricTimingDet::type().
Referenced by CmsMTDTrayBuilder::buildComponent(), CmsMTDDiscBuilder::buildComponent(), CmsMTDSubStrctBuilder::buildComponent(), CmsMTDEndcapBuilder::buildComponent(), CmsMTDBuilder::buildComponent(), and DDDCmsMTDConstruction::construct().
|
privatepure virtual |
Implemented in CmsMTDBuilder, CmsMTDEndcapBuilder, CmsMTDSubStrctBuilder, CmsMTDDiscBuilder, CmsMTDModuleBuilder, CmsMTDETLRingBuilder, CmsMTDTrayBuilder, and CmsMTDConstruction.
Referenced by build(), and ~CmsMTDLevelBuilder().
|
static |
Definition at line 45 of file CmsMTDLevelBuilder.cc.
References M_PI, phi, and GeometricTimingDet::phi().
Referenced by CmsMTDTrayBuilder::sortNS().
|
static |
Definition at line 86 of file CmsMTDLevelBuilder.cc.
References funct::abs(), AlCaHLTBitMon_QueryRunRegistry::comp, GeometricTimingDet::deepComponents(), objects.autophobj::float, mps_fire::i, M_PI, phi, and groupFilesInBlocks::temp.
Referenced by getPhiGluedModuleMirror(), and CmsMTDETLRingBuilder::sortNS().
|
static |
Definition at line 136 of file CmsMTDLevelBuilder.cc.
References getPhiGluedModule(), M_PI, and phi.
|
static |
Definition at line 122 of file CmsMTDLevelBuilder.cc.
References M_PI, phi, and GeometricTimingDet::phi().
|
static |
Definition at line 51 of file CmsMTDLevelBuilder.cc.
References funct::abs(), AlCaHLTBitMon_QueryRunRegistry::comp, GeometricTimingDet::components(), objects.autophobj::float, mps_fire::i, M_PI, phi, and groupFilesInBlocks::temp.
Referenced by getPhiModuleMirror().
|
static |
Definition at line 129 of file CmsMTDLevelBuilder.cc.
References getPhiModule(), M_PI, and phi.
|
static |
Definition at line 40 of file CmsMTDLevelBuilder.cc.
References funct::abs(), and GeometricTimingDet::translation().
Referenced by CmsMTDEndcapBuilder::sortNS().
|
static |
Definition at line 148 of file CmsMTDLevelBuilder.cc.
References GeometricTimingDet::rho().
Referenced by CmsMTDSubStrctBuilder::sortNS().
|
static |
Definition at line 143 of file CmsMTDLevelBuilder.cc.
References GeometricTimingDet::deepComponents().
|
static |
Definition at line 29 of file CmsMTDLevelBuilder.cc.
References GeometricTimingDet::translation().
Referenced by CmsMTDModuleBuilder::sortNS().
|
static |
Definition at line 18 of file CmsMTDLevelBuilder.cc.
References funct::abs(), and GeometricTimingDet::translation().
|
inlineprivatevirtual |
Reimplemented in CmsMTDBuilder, CmsMTDEndcapBuilder, CmsMTDSubStrctBuilder, CmsMTDDiscBuilder, CmsMTDModuleBuilder, CmsMTDETLRingBuilder, and CmsMTDTrayBuilder.
Definition at line 45 of file CmsMTDLevelBuilder.h.
Referenced by build().
|
static |
Definition at line 9 of file CmsMTDLevelBuilder.cc.
References GeometricTimingDet::type().
Referenced by CmsMTDBuilder::sortNS().
|
private |
Definition at line 46 of file CmsMTDLevelBuilder.h.
|
protected |
Definition at line 42 of file CmsMTDLevelBuilder.h.
Referenced by CmsMTDConstruction::buildBTLModule(), CmsMTDConstruction::buildComponent(), CmsMTDTrayBuilder::buildComponent(), CmsMTDEndcapBuilder::buildComponent(), CmsMTDSubStrctBuilder::buildComponent(), CmsMTDBuilder::buildComponent(), and CmsMTDConstruction::buildETLModule().