#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 19 of file TrackerAlignmentLevelBuilder.cc.
References ~TrackerAlignmentLevelBuilder().
|
virtual |
Definition at line 29 of file TrackerAlignmentLevelBuilder.cc.
References addDetUnitInfo().
Referenced by TrackerAlignmentLevelBuilder().
void TrackerAlignmentLevelBuilder::addDetUnitInfo | ( | const DetId & | detId | ) |
Definition at line 35 of file TrackerAlignmentLevelBuilder.cc.
References addPXBDetUnitInfo(), addPXEDetUnitInfo(), addTECDetUnitInfo(), addTIBDetUnitInfo(), addTIDDetUnitInfo(), addTOBDetUnitInfo(), build(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, DetId::subdetId(), StripSubdetector::TEC, StripSubdetector::TIB, StripSubdetector::TID, and StripSubdetector::TOB.
Referenced by ~TrackerAlignmentLevelBuilder().
|
private |
Definition at line 86 of file TrackerAlignmentLevelBuilder.cc.
References addPXEDetUnitInfo(), edm::eventsetup::heterocontainer::insert(), TrackerTopology::module(), TrackerTopology::pxbLadder(), pxbLadderIDs_, pxbLaddersPerLayer_, TrackerTopology::pxbLayer(), pxbLayerIDs_, pxbModuleIDs_, and trackerTopology_.
Referenced by addDetUnitInfo(), objectIdProvider(), and trackerNameSpace().
|
private |
Definition at line 103 of file TrackerAlignmentLevelBuilder.cc.
References addTIBDetUnitInfo(), edm::eventsetup::heterocontainer::insert(), TrackerTopology::module(), pxeBladeIDs_, pxeDiskIDs_, pxeModuleIDs_, pxePanelIDs_, pxeSideIDs_, TrackerTopology::pxfBlade(), TrackerTopology::pxfDisk(), TrackerTopology::pxfPanel(), TrackerTopology::pxfSide(), and trackerTopology_.
Referenced by addDetUnitInfo(), addPXBDetUnitInfo(), and objectIdProvider().
|
private |
Definition at line 177 of file TrackerAlignmentLevelBuilder.cc.
References buildPXBAlignmentLevels(), edm::eventsetup::heterocontainer::insert(), TrackerTopology::module(), tecModuleIDs_, tecPetalIDs_, TrackerTopology::tecPetalNumber(), TrackerTopology::tecRing(), tecRingIDs_, TrackerTopology::tecSide(), tecSideIDs_, TrackerTopology::tecWheel(), tecWheelIDs_, and trackerTopology_.
Referenced by addDetUnitInfo(), addTOBDetUnitInfo(), and objectIdProvider().
|
private |
Definition at line 120 of file TrackerAlignmentLevelBuilder.cc.
References addTIDDetUnitInfo(), edm::eventsetup::heterocontainer::insert(), TrackerTopology::module(), TrackerTopology::tibLayer(), tibLayerIDs_, tibModuleIDs_, TrackerTopology::tibOrder(), TrackerTopology::tibSide(), tibSideIDs_, TrackerTopology::tibString(), tibStringIDs_, tidStringsInnerLayer_, tidStringsOuterLayer_, and trackerTopology_.
Referenced by addDetUnitInfo(), addPXEDetUnitInfo(), and objectIdProvider().
|
private |
Definition at line 146 of file TrackerAlignmentLevelBuilder.cc.
References addTOBDetUnitInfo(), edm::eventsetup::heterocontainer::insert(), TrackerTopology::module(), tidModuleIDs_, TrackerTopology::tidRing(), tidRingIDs_, TrackerTopology::tidSide(), tidSideIDs_, TrackerTopology::tidWheel(), tidWheelIDs_, and trackerTopology_.
Referenced by addDetUnitInfo(), addTIBDetUnitInfo(), and objectIdProvider().
|
private |
Definition at line 162 of file TrackerAlignmentLevelBuilder.cc.
References addTECDetUnitInfo(), edm::eventsetup::heterocontainer::insert(), TrackerTopology::module(), TrackerTopology::tobLayer(), tobLayerIDs_, tobModuleIDs_, TrackerTopology::tobRod(), tobRodIDs_, TrackerTopology::tobSide(), tobSideIDs_, and trackerTopology_.
Referenced by addDetUnitInfo(), addTIDDetUnitInfo(), and objectIdProvider().
std::vector< align::AlignmentLevels > TrackerAlignmentLevelBuilder::build | ( | ) |
Definition at line 51 of file TrackerAlignmentLevelBuilder.cc.
References buildPXBAlignmentLevels(), buildPXEAlignmentLevels(), buildTECAlignmentLevels(), buildTIBAlignmentLevels(), buildTIDAlignmentLevels(), buildTOBAlignmentLevels(), jets_cff::levels, levelsBuilt_, and trackerNameSpace().
Referenced by addDetUnitInfo(), and psClasses.BuildThread::run().
|
private |
Definition at line 196 of file TrackerAlignmentLevelBuilder.cc.
References alignableObjectId_, buildPXEAlignmentLevels(), AlignableObjectId::idToString(), align::TrackerNameSpace::TPB::lpqc_, pxbLadderIDs_, pxbLaddersPerLayer_, pxbLayerIDs_, pxbModuleIDs_, align::TrackerNameSpace::tpb_, align::TPBBarrel, align::TPBHalfBarrel, align::TPBLadder, align::TPBLayer, align::TPBModule, and trackerNameSpace_.
Referenced by addTECDetUnitInfo(), build(), and objectIdProvider().
|
private |
Definition at line 232 of file TrackerAlignmentLevelBuilder.cc.
References alignableObjectId_, align::TrackerNameSpace::TPE::bpqd_, buildTIBAlignmentLevels(), AlignableObjectId::idToString(), pxeBladeIDs_, pxeDiskIDs_, pxeModuleIDs_, pxePanelIDs_, pxeSideIDs_, align::TrackerNameSpace::tpe_, align::TPEBlade, align::TPEEndcap, align::TPEHalfCylinder, align::TPEHalfDisk, align::TPEModule, align::TPEPanel, and trackerNameSpace_.
Referenced by build(), buildPXBAlignmentLevels(), and objectIdProvider().
|
private |
Definition at line 367 of file TrackerAlignmentLevelBuilder.cc.
References alignableObjectId_, AlignableObjectId::idToString(), align::TECDisk, align::TECEndcap, align::TECModule, tecModuleIDs_, align::TECPetal, tecPetalIDs_, align::TECRing, tecRingIDs_, align::TECSide, tecSideIDs_, and tecWheelIDs_.
Referenced by build(), buildTOBAlignmentLevels(), and objectIdProvider().
|
private |
Definition at line 268 of file TrackerAlignmentLevelBuilder.cc.
References alignableObjectId_, buildTIDAlignmentLevels(), AlignableObjectId::idToString(), align::TrackerNameSpace::TIB::sphs_, 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(), buildPXEAlignmentLevels(), and objectIdProvider().
|
private |
Definition at line 311 of file TrackerAlignmentLevelBuilder.cc.
References alignableObjectId_, buildTOBAlignmentLevels(), AlignableObjectId::idToString(), align::TIDDisk, align::TIDEndcap, align::TIDModule, tidModuleIDs_, align::TIDRing, tidRingIDs_, align::TIDSide, tidSideIDs_, and tidWheelIDs_.
Referenced by build(), buildTIBAlignmentLevels(), and objectIdProvider().
|
private |
Definition at line 340 of file TrackerAlignmentLevelBuilder.cc.
References alignableObjectId_, buildTECAlignmentLevels(), AlignableObjectId::idToString(), align::TOBBarrel, align::TOBHalfBarrel, align::TOBLayer, tobLayerIDs_, align::TOBModule, tobModuleIDs_, align::TOBRod, tobRodIDs_, and tobSideIDs_.
Referenced by build(), buildTIDAlignmentLevels(), and objectIdProvider().
|
inline |
Definition at line 35 of file TrackerAlignmentLevelBuilder.h.
References addPXBDetUnitInfo(), addPXEDetUnitInfo(), addTECDetUnitInfo(), addTIBDetUnitInfo(), addTIDDetUnitInfo(), addTOBDetUnitInfo(), alignableObjectId_, buildPXBAlignmentLevels(), buildPXEAlignmentLevels(), buildTECAlignmentLevels(), buildTIBAlignmentLevels(), buildTIDAlignmentLevels(), buildTOBAlignmentLevels(), and trackerNameSpace().
const align::TrackerNameSpace & TrackerAlignmentLevelBuilder::trackerNameSpace | ( | ) | const |
Definition at line 67 of file TrackerAlignmentLevelBuilder.cc.
References addPXBDetUnitInfo(), Exception, levelsBuilt_, and trackerNameSpace_.
Referenced by build(), objectIdProvider(), and AlignableTrackerBuilder::trackerNameSpace().
|
private |
Definition at line 59 of file TrackerAlignmentLevelBuilder.h.
Referenced by buildPXBAlignmentLevels(), buildPXEAlignmentLevels(), buildTECAlignmentLevels(), buildTIBAlignmentLevels(), buildTIDAlignmentLevels(), buildTOBAlignmentLevels(), and objectIdProvider().
|
private |
Definition at line 61 of file TrackerAlignmentLevelBuilder.h.
Referenced by build(), and trackerNameSpace().
|
private |
Definition at line 65 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXBDetUnitInfo(), and buildPXBAlignmentLevels().
|
private |
Definition at line 67 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXBDetUnitInfo(), and buildPXBAlignmentLevels().
|
private |
Definition at line 64 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXBDetUnitInfo(), and buildPXBAlignmentLevels().
|
private |
Definition at line 66 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXBDetUnitInfo(), and buildPXBAlignmentLevels().
|
private |
Definition at line 81 of file TrackerAlignmentLevelBuilder.h.
|
private |
Definition at line 72 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXEDetUnitInfo(), and buildPXEAlignmentLevels().
|
private |
Definition at line 71 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXEDetUnitInfo(), and buildPXEAlignmentLevels().
|
private |
Definition at line 74 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXEDetUnitInfo(), and buildPXEAlignmentLevels().
|
private |
Definition at line 73 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 102 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTECDetUnitInfo(), and buildTECAlignmentLevels().
|
private |
Definition at line 100 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTECDetUnitInfo(), and buildTECAlignmentLevels().
|
private |
Definition at line 101 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTECDetUnitInfo(), and buildTECAlignmentLevels().
|
private |
Definition at line 98 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTECDetUnitInfo(), and buildTECAlignmentLevels().
|
private |
Definition at line 99 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTECDetUnitInfo(), and buildTECAlignmentLevels().
|
private |
Definition at line 78 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIBDetUnitInfo(), and buildTIBAlignmentLevels().
|
private |
Definition at line 80 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIBDetUnitInfo(), and buildTIBAlignmentLevels().
|
private |
Definition at line 77 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIBDetUnitInfo(), and buildTIBAlignmentLevels().
|
private |
Definition at line 79 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIBDetUnitInfo(), and buildTIBAlignmentLevels().
|
private |
Definition at line 87 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIDDetUnitInfo(), and buildTIDAlignmentLevels().
|
private |
Definition at line 86 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIDDetUnitInfo(), and buildTIDAlignmentLevels().
|
private |
Definition at line 84 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIDDetUnitInfo(), and buildTIDAlignmentLevels().
|
private |
Definition at line 88 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIBDetUnitInfo(), and buildTIBAlignmentLevels().
|
private |
Definition at line 89 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIBDetUnitInfo(), and buildTIBAlignmentLevels().
|
private |
Definition at line 85 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTIDDetUnitInfo(), and buildTIDAlignmentLevels().
|
private |
Definition at line 92 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTOBDetUnitInfo(), and buildTOBAlignmentLevels().
|
private |
Definition at line 95 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTOBDetUnitInfo(), and buildTOBAlignmentLevels().
|
private |
Definition at line 94 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTOBDetUnitInfo(), and buildTOBAlignmentLevels().
|
private |
Definition at line 93 of file TrackerAlignmentLevelBuilder.h.
Referenced by addTOBDetUnitInfo(), and buildTOBAlignmentLevels().
|
private |
Definition at line 60 of file TrackerAlignmentLevelBuilder.h.
Referenced by buildPXBAlignmentLevels(), buildPXEAlignmentLevels(), buildTIBAlignmentLevels(), and trackerNameSpace().
|
private |
Definition at line 58 of file TrackerAlignmentLevelBuilder.h.
Referenced by addPXBDetUnitInfo(), addPXEDetUnitInfo(), addTECDetUnitInfo(), addTIBDetUnitInfo(), addTIDDetUnitInfo(), and addTOBDetUnitInfo().