#include <TrackerAlignmentLevelBuilder.h>
Public Member Functions | |
void | addDetUnitInfo (const DetId &detId) |
std::vector< align::AlignmentLevels > | build () |
const AlignableObjectId & | objectIdProvider () const |
TrackerAlignmentLevelBuilder (const TrackerTopology *, const TrackerGeometry *) | |
const align::TrackerNameSpace & | trackerNameSpace () const |
virtual | ~TrackerAlignmentLevelBuilder () |
Private Member Functions | |
void | addPXBDetUnitInfo (const DetId &detId) |
void | addPXEDetUnitInfo (const DetId &detId) |
void | addTECDetUnitInfo (const DetId &detId) |
void | addTIBDetUnitInfo (const DetId &detId) |
void | addTIDDetUnitInfo (const DetId &detId) |
void | addTOBDetUnitInfo (const DetId &detId) |
align::AlignmentLevels | buildPXBAlignmentLevels () |
align::AlignmentLevels | buildPXEAlignmentLevels () |
align::AlignmentLevels | buildTECAlignmentLevels () |
align::AlignmentLevels | buildTIBAlignmentLevels () |
align::AlignmentLevels | buildTIDAlignmentLevels () |
align::AlignmentLevels | buildTOBAlignmentLevels () |
Private Attributes | |
const AlignableObjectId | alignableObjectId_ |
bool | levelsBuilt_ {false} |
std::set< unsigned int > | pxbLadderIDs_ |
std::map< unsigned int, unsigned int > | pxbLaddersPerLayer_ |
std::set< unsigned int > | pxbLayerIDs_ |
std::set< unsigned int > | pxbModuleIDs_ |
std::map< unsigned int, unsigned int > | pxbStringsPerHalfShell_ |
std::set< unsigned int > | pxeBladeIDs_ |
std::set< unsigned int > | pxeDiskIDs_ |
std::set< unsigned int > | pxeModuleIDs_ |
std::set< unsigned int > | pxePanelIDs_ |
std::set< unsigned int > | pxeSideIDs_ |
std::set< unsigned int > | tecModuleIDs_ |
std::set< unsigned int > | tecPetalIDs_ |
std::set< unsigned int > | tecRingIDs_ |
std::set< unsigned int > | tecSideIDs_ |
std::set< unsigned int > | tecWheelIDs_ |
std::set< unsigned int > | tibLayerIDs_ |
std::set< unsigned int > | tibModuleIDs_ |
std::set< unsigned int > | tibSideIDs_ |
std::set< unsigned int > | tibStringIDs_ |
std::set< unsigned int > | tidModuleIDs_ |
std::set< unsigned int > | tidRingIDs_ |
std::set< unsigned int > | tidSideIDs_ |
std::map< unsigned int, unsigned int > | tidStringsInnerLayer_ |
std::map< unsigned int, unsigned int > | tidStringsOuterLayer_ |
std::set< unsigned int > | tidWheelIDs_ |
std::set< unsigned int > | tobLayerIDs_ |
std::set< unsigned int > | tobModuleIDs_ |
std::set< unsigned int > | tobRodIDs_ |
std::set< unsigned int > | tobSideIDs_ |
align::TrackerNameSpace | trackerNameSpace_ |
const TrackerTopology * | trackerTopology_ |
Definition at line 24 of file TrackerAlignmentLevelBuilder.h.
TrackerAlignmentLevelBuilder::TrackerAlignmentLevelBuilder | ( | const TrackerTopology * | trackerTopology, |
const TrackerGeometry * | trackerGeometry | ||
) |
Definition at line 17 of file TrackerAlignmentLevelBuilder.cc.
|
virtual |
Definition at line 24 of file TrackerAlignmentLevelBuilder.cc.
void TrackerAlignmentLevelBuilder::addDetUnitInfo | ( | const DetId & | detId | ) |
Definition at line 27 of file TrackerAlignmentLevelBuilder.cc.
References addPXBDetUnitInfo(), addPXEDetUnitInfo(), addTECDetUnitInfo(), addTIBDetUnitInfo(), addTIDDetUnitInfo(), addTOBDetUnitInfo(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, DetId::subdetId(), StripSubdetector::TEC, StripSubdetector::TIB, StripSubdetector::TID, and StripSubdetector::TOB.
Referenced by AlignableTrackerBuilder::convertGeomDetsToAlignables().
|
private |
Definition at line 81 of file TrackerAlignmentLevelBuilder.cc.
References TrackerTopology::module(), TrackerTopology::pxbLadder(), pxbLadderIDs_, pxbLaddersPerLayer_, TrackerTopology::pxbLayer(), pxbLayerIDs_, pxbModuleIDs_, and trackerTopology_.
Referenced by addDetUnitInfo().
|
private |
Definition at line 96 of file TrackerAlignmentLevelBuilder.cc.
References TrackerTopology::module(), pxeBladeIDs_, pxeDiskIDs_, pxeModuleIDs_, pxePanelIDs_, pxeSideIDs_, TrackerTopology::pxfBlade(), TrackerTopology::pxfDisk(), TrackerTopology::pxfPanel(), TrackerTopology::pxfSide(), and trackerTopology_.
Referenced by addDetUnitInfo().
|
private |
Definition at line 162 of file TrackerAlignmentLevelBuilder.cc.
References TrackerTopology::module(), tecModuleIDs_, tecPetalIDs_, TrackerTopology::tecPetalNumber(), TrackerTopology::tecRing(), tecRingIDs_, TrackerTopology::tecSide(), tecSideIDs_, TrackerTopology::tecWheel(), tecWheelIDs_, and trackerTopology_.
Referenced by addDetUnitInfo().
|
private |
Definition at line 111 of file TrackerAlignmentLevelBuilder.cc.
References TrackerTopology::module(), TrackerTopology::tibLayer(), tibLayerIDs_, tibModuleIDs_, TrackerTopology::tibOrder(), TrackerTopology::tibSide(), tibSideIDs_, TrackerTopology::tibString(), tibStringIDs_, tidStringsInnerLayer_, tidStringsOuterLayer_, and trackerTopology_.
Referenced by addDetUnitInfo().
|
private |
Definition at line 135 of file TrackerAlignmentLevelBuilder.cc.
References TrackerTopology::module(), tidModuleIDs_, TrackerTopology::tidRing(), tidRingIDs_, TrackerTopology::tidSide(), tidSideIDs_, TrackerTopology::tidWheel(), tidWheelIDs_, and trackerTopology_.
Referenced by addDetUnitInfo().
|
private |
Definition at line 149 of file TrackerAlignmentLevelBuilder.cc.
References TrackerTopology::module(), TrackerTopology::tobLayer(), tobLayerIDs_, tobModuleIDs_, TrackerTopology::tobRod(), tobRodIDs_, TrackerTopology::tobSide(), tobSideIDs_, and trackerTopology_.
Referenced by addDetUnitInfo().
std::vector< align::AlignmentLevels > TrackerAlignmentLevelBuilder::build | ( | ) |
Definition at line 53 of file TrackerAlignmentLevelBuilder.cc.
References buildPXBAlignmentLevels(), buildPXEAlignmentLevels(), buildTECAlignmentLevels(), buildTIBAlignmentLevels(), buildTIDAlignmentLevels(), buildTOBAlignmentLevels(), GCP_tree_cfg::levels, and levelsBuilt_.
Referenced by AlignableTrackerBuilder::buildAlignableComposites(), and psClasses.BuildThread::run().
|
private |
Definition at line 177 of file TrackerAlignmentLevelBuilder.cc.
References alignableObjectId_, AlignableObjectId::idToString(), phase1PixelTopology::layer, align::TrackerNameSpace::TPB::lpqc_, gpuClustering::maxNumModules, pxbLadderIDs_, pxbLaddersPerLayer_, pxbLayerIDs_, pxbModuleIDs_, contentValuesCheck::ss, align::TrackerNameSpace::tpb_, align::TPBBarrel, align::TPBHalfBarrel, align::TPBLadder, align::TPBLayer, align::TPBModule, and trackerNameSpace_.
Referenced by build().
|
private |
Definition at line 208 of file TrackerAlignmentLevelBuilder.cc.
References alignableObjectId_, align::TrackerNameSpace::TPE::bpqd_, AlignableObjectId::idToString(), gpuClustering::maxNumModules, pxeBladeIDs_, pxeDiskIDs_, pxeModuleIDs_, pxePanelIDs_, pxeSideIDs_, contentValuesCheck::ss, align::TrackerNameSpace::tpe_, align::TPEBlade, align::TPEEndcap, align::TPEHalfCylinder, align::TPEHalfDisk, align::TPEModule, align::TPEPanel, and trackerNameSpace_.
Referenced by build().
|
private |
Definition at line 329 of file TrackerAlignmentLevelBuilder.cc.
References alignableObjectId_, AlignableObjectId::idToString(), gpuClustering::maxNumModules, align::TECDisk, align::TECEndcap, align::TECModule, tecModuleIDs_, align::TECPetal, tecPetalIDs_, align::TECRing, tecRingIDs_, align::TECSide, tecSideIDs_, and tecWheelIDs_.
Referenced by build().
|
private |
Definition at line 240 of file TrackerAlignmentLevelBuilder.cc.
References alignableObjectId_, AlignableObjectId::idToString(), phase1PixelTopology::layer, gpuClustering::maxNumModules, align::TrackerNameSpace::TIB::sphs_, contentValuesCheck::ss, align::TrackerNameSpace::tib_, align::TIBBarrel, align::TIBHalfBarrel, align::TIBHalfShell, align::TIBLayer, tibLayerIDs_, align::TIBModule, tibModuleIDs_, tibSideIDs_, align::TIBString, tibStringIDs_, align::TIBSurface, tidStringsInnerLayer_, tidStringsOuterLayer_, and trackerNameSpace_.
Referenced by build().
|
private |
Definition at line 277 of file TrackerAlignmentLevelBuilder.cc.
References alignableObjectId_, AlignableObjectId::idToString(), gpuClustering::maxNumModules, align::TIDDisk, align::TIDEndcap, align::TIDModule, tidModuleIDs_, align::TIDRing, tidRingIDs_, align::TIDSide, tidSideIDs_, and tidWheelIDs_.
Referenced by build().
|
private |
Definition at line 304 of file TrackerAlignmentLevelBuilder.cc.
References alignableObjectId_, AlignableObjectId::idToString(), gpuClustering::maxNumModules, align::TOBBarrel, align::TOBHalfBarrel, align::TOBLayer, tobLayerIDs_, align::TOBModule, tobModuleIDs_, align::TOBRod, tobRodIDs_, and tobSideIDs_.
Referenced by build().
|
inline |
Definition at line 32 of file TrackerAlignmentLevelBuilder.h.
References alignableObjectId_.
const align::TrackerNameSpace & TrackerAlignmentLevelBuilder::trackerNameSpace | ( | ) | const |
Definition at line 66 of file TrackerAlignmentLevelBuilder.cc.
References Exception, levelsBuilt_, and trackerNameSpace_.
Referenced by AlignableTrackerBuilder::buildAlignableComposites(), and AlignableTrackerBuilder::trackerNameSpace().
|
private |
Definition at line 55 of file TrackerAlignmentLevelBuilder.h.
Referenced by buildPXBAlignmentLevels(), buildPXEAlignmentLevels(), buildTECAlignmentLevels(), buildTIBAlignmentLevels(), buildTIDAlignmentLevels(), buildTOBAlignmentLevels(), and objectIdProvider().
|
private |
Definition at line 57 of file TrackerAlignmentLevelBuilder.h.
Referenced by build(), and trackerNameSpace().
|
private |
Definition at line 61 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXBDetUnitInfo(), and buildPXBAlignmentLevels().
|
private |
Definition at line 63 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXBDetUnitInfo(), and buildPXBAlignmentLevels().
|
private |
Definition at line 60 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXBDetUnitInfo(), and buildPXBAlignmentLevels().
|
private |
Definition at line 62 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXBDetUnitInfo(), and buildPXBAlignmentLevels().
|
private |
Definition at line 77 of file TrackerAlignmentLevelBuilder.h.
|
private |
Definition at line 68 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXEDetUnitInfo(), and buildPXEAlignmentLevels().
|
private |
Definition at line 67 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXEDetUnitInfo(), and buildPXEAlignmentLevels().
|
private |
Definition at line 70 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXEDetUnitInfo(), and buildPXEAlignmentLevels().
|
private |
Definition at line 69 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXEDetUnitInfo(), and buildPXEAlignmentLevels().
|
private |
Definition at line 66 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXEDetUnitInfo(), and buildPXEAlignmentLevels().
|
private |
Definition at line 98 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTECDetUnitInfo(), and buildTECAlignmentLevels().
|
private |
Definition at line 96 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTECDetUnitInfo(), and buildTECAlignmentLevels().
|
private |
Definition at line 97 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTECDetUnitInfo(), and buildTECAlignmentLevels().
|
private |
Definition at line 94 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTECDetUnitInfo(), and buildTECAlignmentLevels().
|
private |
Definition at line 95 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTECDetUnitInfo(), and buildTECAlignmentLevels().
|
private |
Definition at line 74 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIBDetUnitInfo(), and buildTIBAlignmentLevels().
|
private |
Definition at line 76 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIBDetUnitInfo(), and buildTIBAlignmentLevels().
|
private |
Definition at line 73 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIBDetUnitInfo(), and buildTIBAlignmentLevels().
|
private |
Definition at line 75 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIBDetUnitInfo(), and buildTIBAlignmentLevels().
|
private |
Definition at line 83 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIDDetUnitInfo(), and buildTIDAlignmentLevels().
|
private |
Definition at line 82 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIDDetUnitInfo(), and buildTIDAlignmentLevels().
|
private |
Definition at line 80 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIDDetUnitInfo(), and buildTIDAlignmentLevels().
|
private |
Definition at line 84 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIBDetUnitInfo(), and buildTIBAlignmentLevels().
|
private |
Definition at line 85 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIBDetUnitInfo(), and buildTIBAlignmentLevels().
|
private |
Definition at line 81 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIDDetUnitInfo(), and buildTIDAlignmentLevels().
|
private |
Definition at line 88 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTOBDetUnitInfo(), and buildTOBAlignmentLevels().
|
private |
Definition at line 91 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTOBDetUnitInfo(), and buildTOBAlignmentLevels().
|
private |
Definition at line 90 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTOBDetUnitInfo(), and buildTOBAlignmentLevels().
|
private |
Definition at line 89 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTOBDetUnitInfo(), and buildTOBAlignmentLevels().
|
private |
Definition at line 56 of file TrackerAlignmentLevelBuilder.h.
Referenced by buildPXBAlignmentLevels(), buildPXEAlignmentLevels(), buildTIBAlignmentLevels(), and trackerNameSpace().
|
private |
Definition at line 54 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXBDetUnitInfo(), addPXEDetUnitInfo(), addTECDetUnitInfo(), addTIBDetUnitInfo(), addTIDDetUnitInfo(), and addTOBDetUnitInfo().