#include <CmsTrackerLevelBuilder.h>
Public Member Functions | |
void | build (DDFilteredView &, GeometricDet *, std::string) override |
~CmsTrackerLevelBuilder () override | |
Public Member Functions inherited from CmsTrackerAbstractConstruction | |
virtual | ~CmsTrackerAbstractConstruction ()=default |
Static Public Member Functions | |
static double | getPhi (const GeometricDet *a) |
static double | getPhiGluedModule (const GeometricDet *a) |
static double | getPhiGluedModuleMirror (const GeometricDet *a) |
static double | getPhiMirror (const GeometricDet *a) |
static double | getPhiModule (const GeometricDet *a) |
static double | getPhiModuleMirror (const GeometricDet *a) |
static bool | isLessModZ (const GeometricDet *a, const GeometricDet *b) |
static bool | isLessR (const GeometricDet *a, const GeometricDet *b) |
static bool | isLessRModule (const GeometricDet *a, const GeometricDet *b) |
static bool | isLessZ (const GeometricDet *a, const GeometricDet *b) |
static bool | phiSortNP (const GeometricDet *a, const GeometricDet *b) |
static bool | subDetByType (const GeometricDet *a, const GeometricDet *b) |
Protected Attributes | |
CmsTrackerStringToEnum | theCmsTrackerStringToEnum |
Private Member Functions | |
virtual void | buildComponent (DDFilteredView &, GeometricDet *, std::string)=0 |
virtual void | sortNS (DDFilteredView &, GeometricDet *) |
Private Attributes | |
CmsTrackerStringToEnum | _CmsTrackerStringToEnum |
Abstract Class to construct a Level in the hierarchy
Definition at line 15 of file CmsTrackerLevelBuilder.h.
|
inlineoverride |
Definition at line 31 of file CmsTrackerLevelBuilder.h.
References buildComponent(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
overridevirtual |
Implements CmsTrackerAbstractConstruction.
Definition at line 153 of file CmsTrackerLevelBuilder.cc.
References buildComponent(), DDFilteredView::firstChild(), ExtractStringFromDDD::getString(), DDFilteredView::history(), LogTrace, GeometricDet::name(), DDFilteredView::nextSibling(), DDFilteredView::parent(), sortNS(), AlCaHLTBitMon_QueryRunRegistry::string, and GeometricDet::type().
Referenced by CmsTrackerLayerBuilder::buildComponent(), CmsTrackerOTLayerBuilder::buildComponent(), CmsTrackerPetalBuilder::buildComponent(), CmsTrackerWheelBuilder::buildComponent(), CmsTrackerPhase2TPDiskBuilder::buildComponent(), CmsTrackerOTDiscBuilder::buildComponent(), CmsTrackerPixelPhase2DiskBuilder::buildComponent(), CmsTrackerDiskBuilder::buildComponent(), CmsTrackerPhase1DiskBuilder::buildComponent(), CmsTrackerPixelPhase1EndcapBuilder::buildComponent(), CmsTrackerPixelPhase2EndcapBuilder::buildComponent(), CmsTrackerSubStrctBuilder::buildComponent(), CmsTrackerBuilder::buildComponent(), and DDDCmsTrackerContruction::construct().
|
privatepure virtual |
Implemented in CmsTrackerBuilder, CmsTrackerPixelPhase1EndcapBuilder, CmsTrackerPixelPhase2EndcapBuilder, CmsTrackerSubStrctBuilder, CmsTrackerDiskBuilder, CmsTrackerOTDiscBuilder, CmsTrackerPhase1DiskBuilder, CmsTrackerPhase2TPDiskBuilder, CmsTrackerPixelPhase2DiskBuilder, CmsTrackerLadderBuilder, CmsTrackerWheelBuilder, CmsTrackerLayerBuilder, CmsTrackerOTLayerBuilder, CmsTrackerOTRingBuilder, CmsTrackerPanelBuilder, CmsTrackerPetalBuilder, CmsTrackerPixelPhase2RingBuilder, CmsTrackerRingBuilder, CmsTrackerRodBuilder, CmsTrackerStringBuilder, and CmsDetConstruction.
Referenced by build(), and ~CmsTrackerLevelBuilder().
|
static |
Definition at line 45 of file CmsTrackerLevelBuilder.cc.
References M_PI, phi, and GeometricDet::phi().
Referenced by CmsTrackerLayerBuilder::sortNS(), CmsTrackerRingBuilder::sortNS(), CmsTrackerPixelPhase2RingBuilder::sortNS(), and CmsTrackerOTLayerBuilder::sortNS().
|
static |
Definition at line 86 of file CmsTrackerLevelBuilder.cc.
References funct::abs(), AlCaHLTBitMon_QueryRunRegistry::comp, GeometricDet::deepComponents(), objects.autophobj::float, mps_fire::i, M_PI, phi, and groupFilesInBlocks::temp.
Referenced by getPhiGluedModuleMirror(), CmsTrackerRingBuilder::sortNS(), and CmsTrackerOTRingBuilder::sortNS().
|
static |
Definition at line 136 of file CmsTrackerLevelBuilder.cc.
References getPhiGluedModule(), M_PI, and phi.
Referenced by CmsTrackerRingBuilder::sortNS().
|
static |
Definition at line 122 of file CmsTrackerLevelBuilder.cc.
References M_PI, phi, and GeometricDet::phi().
Referenced by CmsTrackerRingBuilder::sortNS().
|
static |
Definition at line 51 of file CmsTrackerLevelBuilder.cc.
References funct::abs(), AlCaHLTBitMon_QueryRunRegistry::comp, GeometricDet::components(), objects.autophobj::float, mps_fire::i, M_PI, phi, and groupFilesInBlocks::temp.
Referenced by getPhiModuleMirror(), and CmsTrackerWheelBuilder::sortNS().
|
static |
Definition at line 129 of file CmsTrackerLevelBuilder.cc.
References getPhiModule(), M_PI, and phi.
|
static |
Definition at line 40 of file CmsTrackerLevelBuilder.cc.
References funct::abs(), and GeometricDet::translation().
Referenced by CmsTrackerRodBuilder::sortNS(), CmsTrackerStringBuilder::sortNS(), CmsTrackerPixelPhase2EndcapBuilder::sortNS(), CmsTrackerPixelPhase1EndcapBuilder::sortNS(), and CmsTrackerSubStrctBuilder::sortNS().
|
static |
Definition at line 148 of file CmsTrackerLevelBuilder.cc.
References GeometricDet::rho().
Referenced by CmsTrackerPanelBuilder::sortNS(), and CmsTrackerSubStrctBuilder::sortNS().
|
static |
Definition at line 143 of file CmsTrackerLevelBuilder.cc.
References GeometricDet::deepComponents().
Referenced by CmsTrackerPetalBuilder::sortNS(), and CmsTrackerWheelBuilder::sortNS().
|
static |
Definition at line 29 of file CmsTrackerLevelBuilder.cc.
References GeometricDet::translation().
Referenced by CmsTrackerOTLayerBuilder::sortNS(), and CmsTrackerLadderBuilder::sortNS().
|
static |
Definition at line 18 of file CmsTrackerLevelBuilder.cc.
References funct::abs(), and GeometricDet::translation().
|
inlineprivatevirtual |
Reimplemented in CmsTrackerBuilder, CmsTrackerPixelPhase1EndcapBuilder, CmsTrackerPixelPhase2EndcapBuilder, CmsTrackerSubStrctBuilder, CmsTrackerDiskBuilder, CmsTrackerOTDiscBuilder, CmsTrackerPhase1DiskBuilder, CmsTrackerPhase2TPDiskBuilder, CmsTrackerPixelPhase2DiskBuilder, CmsTrackerLadderBuilder, CmsTrackerWheelBuilder, CmsTrackerLayerBuilder, CmsTrackerOTLayerBuilder, CmsTrackerOTRingBuilder, CmsTrackerPanelBuilder, CmsTrackerPetalBuilder, CmsTrackerPixelPhase2RingBuilder, CmsTrackerRingBuilder, CmsTrackerRodBuilder, and CmsTrackerStringBuilder.
Definition at line 40 of file CmsTrackerLevelBuilder.h.
Referenced by build().
|
static |
Definition at line 9 of file CmsTrackerLevelBuilder.cc.
References GeometricDet::type().
Referenced by CmsTrackerBuilder::sortNS().
|
private |
Definition at line 41 of file CmsTrackerLevelBuilder.h.
|
protected |
Definition at line 37 of file CmsTrackerLevelBuilder.h.
Referenced by CmsDetConstruction::buildComponent(), CmsTrackerLayerBuilder::buildComponent(), CmsTrackerPetalBuilder::buildComponent(), CmsTrackerOTLayerBuilder::buildComponent(), CmsTrackerPanelBuilder::buildComponent(), CmsTrackerWheelBuilder::buildComponent(), CmsTrackerSubStrctBuilder::buildComponent(), CmsTrackerPixelPhase1EndcapBuilder::buildComponent(), CmsTrackerPixelPhase2EndcapBuilder::buildComponent(), CmsTrackerBuilder::buildComponent(), CmsDetConstruction::buildSmallDetsforGlued(), and CmsDetConstruction::buildSmallDetsforStack().