#include <AlignableTrackerBuilder.h>
Public Member Functions | |
AlignableTrackerBuilder (const TrackerGeometry *, const TrackerTopology *) | |
void | buildAlignables (AlignableTracker *) |
const AlignableObjectId & | objectIdProvider () const |
Return tracker alignable object ID provider derived from the tracker's geometry. More... | |
const align::TrackerNameSpace & | trackerNameSpace () const |
Return tracker name space derived from the tracker's topology. More... | |
virtual | ~AlignableTrackerBuilder ()=default |
Private Member Functions | |
void | buildAlignableComposites () |
void | buildAlignableDetUnits () |
Builds Alignables on module-level for each part of the tracker. More... | |
void | buildPixelDetector (AlignableTracker *) |
Builds the PixelDetector by hand. More... | |
void | buildPixelDetectorAlignable (const GeomDet *, int subdetId, Alignables &aliDets, Alignables &aliDetUnits) |
Converts GeomDetUnits of PXB and PXE to AlignableDetUnits. More... | |
void | buildStripDetector (AlignableTracker *) |
Builds the StripDetector by hand. More... | |
void | buildStripDetectorAlignable (const GeomDet *, int subdetId, Alignables &aliDets, Alignables &aliDetUnits) |
void | convertGeomDetsToAlignables (const TrackingGeometry::DetContainer &, const std::string &moduleName) |
Private Attributes | |
AlignableMap * | alignableMap |
const AlignableObjectId | alignableObjectId_ |
int | numDetUnits = 0 |
TrackerAlignmentLevelBuilder | trackerAlignmentLevelBuilder_ |
const TrackerGeometry * | trackerGeometry |
const TrackerTopology * | trackerTopology |
Definition at line 18 of file AlignableTrackerBuilder.h.
AlignableTrackerBuilder::AlignableTrackerBuilder | ( | const TrackerGeometry * | trackerGeometry, |
const TrackerTopology * | trackerTopology | ||
) |
Definition at line 26 of file AlignableTrackerBuilder.cc.
References Exception, AlignableObjectId::PhaseI, AlignableObjectId::PhaseII, AlignableObjectId::RunI, and contentValuesCheck::ss.
|
virtualdefault |
|
private |
Builds all composite Alignables for the tracker. The hierarchy and numbers of components are determined in TrackerAlignmentLevelBuilder.
Definition at line 224 of file AlignableTrackerBuilder.cc.
References AlignableCompositeBuilder::addAlignmentLevel(), testEve_cfg::level, and eostools::move().
|
private |
Builds Alignables on module-level for each part of the tracker.
Definition at line 80 of file AlignableTrackerBuilder.cc.
References align::TECModule, align::TIBModule, align::TIDModule, align::TOBModule, align::TPBModule, and align::TPEModule.
void AlignableTrackerBuilder::buildAlignables | ( | AlignableTracker * | trackerAlignables | ) |
Builds all Alignables (units and composites) of the tracker, based on the given TrackerGeometry.
Definition at line 52 of file AlignableTrackerBuilder.cc.
References AlignableTracker::alignableMap, AlignableComposite::components(), and Alignable::theId.
Referenced by AlignableTracker::AlignableTracker().
|
private |
Builds the PixelDetector by hand.
Definition at line 254 of file AlignableTrackerBuilder.cc.
References AlignableComposite::addComponent(), align::Pixel, AlCaHLTBitMon_QueryRunRegistry::string, align::TPBBarrel, and align::TPEEndcap.
|
private |
Converts GeomDetUnits of PXB and PXE to AlignableDetUnits.
Definition at line 165 of file AlignableTrackerBuilder.cc.
References align::AlignableDetUnit, Exception, and GeomDet::isLeaf().
|
private |
Builds the StripDetector by hand.
Definition at line 282 of file AlignableTrackerBuilder.cc.
References AlignableComposite::addComponent(), AlCaHLTBitMon_QueryRunRegistry::string, align::Strip, align::TECEndcap, align::TIBBarrel, align::TIDEndcap, and align::TOBBarrel.
|
private |
Converts GeomDets of TIB, TID, TOB and TEC either to AlignableDetUnits or AlignableSiStripDet, depending on the module-type (2D or 1D).
Definition at line 182 of file AlignableTrackerBuilder.cc.
References GeomDet::components(), Exception, and GeomDet::geographicalId().
|
private |
Decides whether a GeomDet is from Pixel- or Strip-Detector and calls the according method to build the Alignable.
Definition at line 115 of file AlignableTrackerBuilder.cc.
References Exception, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, SiStripDetId::TEC, SiStripDetId::TIB, SiStripDetId::TID, and SiStripDetId::TOB.
|
inline |
Return tracker alignable object ID provider derived from the tracker's geometry.
Definition at line 36 of file AlignableTrackerBuilder.h.
References alignableObjectId_.
Referenced by AlignableTracker::AlignableTracker().
|
inline |
Return tracker name space derived from the tracker's topology.
Definition at line 31 of file AlignableTrackerBuilder.h.
References trackerAlignmentLevelBuilder_, and TrackerAlignmentLevelBuilder::trackerNameSpace().
Referenced by AlignableTracker::AlignableTracker().
|
private |
Definition at line 70 of file AlignableTrackerBuilder.h.
|
private |
Definition at line 68 of file AlignableTrackerBuilder.h.
Referenced by objectIdProvider().
|
private |
Definition at line 74 of file AlignableTrackerBuilder.h.
|
private |
Definition at line 72 of file AlignableTrackerBuilder.h.
Referenced by trackerNameSpace().
|
private |
Definition at line 66 of file AlignableTrackerBuilder.h.
|
private |
Definition at line 67 of file AlignableTrackerBuilder.h.