test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
AlignableTracker Class Reference

#include <AlignableTracker.h>

Inheritance diagram for AlignableTracker:
AlignableComposite Alignable

Public Member Functions

 AlignableTracker (const TrackerGeometry *, const TrackerTopology *)
 
AlignmentErrorsExtendedalignmentErrors () const
 Return alignment errors, sorted by DetId. More...
 
Alignmentsalignments () const
 Return alignments, sorted by DetId. More...
 
Alignables barrelGeomDets ()
 Return inner and outer barrel GeomDets together. More...
 
Alignables barrelLayers ()
 Return inner and outer barrel layers. More...
 
Alignables barrelRods ()
 Return inner and outer barrel rods. More...
 
AlignablesendcapGeomDets ()
 Return endcap GeomDets. More...
 
AlignablesendcapLayers ()
 Return endcap layers. More...
 
AlignablesendcapPetals ()
 Return encap petals. More...
 
AlignablesendCaps ()
 Return TECs. More...
 
AlignablesinnerBarrelGeomDets ()
 Return inner barrel GeomDets. More...
 
AlignablesinnerBarrelLayers ()
 Return inner barrel layers. More...
 
AlignablesinnerBarrelRods ()
 Return inner barrel rods. More...
 
AlignablesinnerHalfBarrels ()
 Return TIB half barrels. More...
 
AlignablesouterBarrelGeomDets ()
 Return outer barrel GeomDets. More...
 
AlignablesouterBarrelLayers ()
 Return outer barrel layers. More...
 
AlignablesouterBarrelRods ()
 Return outer barrel rods. More...
 
AlignablesouterHalfBarrels ()
 Return TOB half barrels. More...
 
AlignablespixelEndcapGeomDets ()
 Return pixel endcap GeomDets. More...
 
AlignablespixelEndcapLayers ()
 Return pixel endcap layers. More...
 
AlignablespixelEndcapPetals ()
 Return pixel endcap petals. More...
 
AlignablespixelEndCaps ()
 Return TPEs. More...
 
AlignablespixelHalfBarrelGeomDets ()
 Return pixel barrel GeomDets. More...
 
AlignablespixelHalfBarrelLadders ()
 Return pixel half barrel ladders (implemented as AlignableRods) More...
 
AlignablespixelHalfBarrelLayers ()
 Return pixel half barrel layers. More...
 
AlignablespixelHalfBarrels ()
 Return Pixel half barrels. More...
 
AlignablessubStructures (const std::string &subStructName)
 
Alignables TIBTIDGeomDets ()
 Return inner barrel and TID GeomDets together. More...
 
AlignablesTIDGeomDets ()
 Return TID GeomDets. More...
 
AlignablesTIDLayers ()
 Return TID layers. More...
 
AlignablesTIDRings ()
 Return TID rings. More...
 
AlignablesTIDs ()
 Return TIDs. More...
 
const TrackerTopologytrackerTopology () const
 Return tracker topology used to build AlignableTracker. More...
 
virtual ~AlignableTracker ()
 
- Public Member Functions inherited from AlignableComposite
virtual void addAlignmentPositionError (const AlignmentPositionError &ape, bool propagateDown)
 
virtual void addAlignmentPositionErrorFromLocalRotation (const RotationType &rotation, bool propagateDown)
 
virtual void addAlignmentPositionErrorFromRotation (const RotationType &rotation, bool propagateDown)
 
virtual void addComponent (Alignable *component)
 
virtual void addSurfaceDeformation (const SurfaceDeformation *deformation, bool propagateDown)
 
 AlignableComposite (align::ID id, StructureType aType, const RotationType &rot=RotationType())
 
virtual StructureType alignableObjectId () const
 Return the alignable type identifier. More...
 
virtual Alignables components () const
 Return vector of direct components. More...
 
virtual void dump () const
 Recursive printout of alignable structure. More...
 
virtual void move (const GlobalVector &displacement)
 Move with respect to the global reference frame. More...
 
virtual void moveComponentLocal (const int i, const LocalVector &localDisplacement)
 Move a single component with respect to the local reference frame. More...
 
virtual void moveComponentsLocal (const LocalVector &localDisplacement)
 Move with respect to the local reference frame. More...
 
virtual void recursiveComponents (Alignables &result) const
 Provide all components, subcomponents etc. (cf. description in base class) More...
 
virtual void rotateInGlobalFrame (const RotationType &rotation)
 Rotation interpreted in global reference frame. More...
 
virtual void setAlignmentPositionError (const AlignmentPositionError &ape, bool propagateDown)
 
virtual void setSurfaceDeformation (const SurfaceDeformation *deformation, bool propagateDown)
 Set the surface deformation parameters - if (!propagateDown) do not affect daughters. More...
 
virtual int surfaceDeformationIdPairs (std::vector< std::pair< int, SurfaceDeformation * > > &) const
 Return surface deformations. More...
 
virtual ~AlignableComposite ()
 deleting its components More...
 
- Public Member Functions inherited from Alignable
 Alignable (align::ID, const AlignableSurface &)
 
 Alignable (align::ID, const RotationType &)
 
AlignmentParametersalignmentParameters () const
 Get the AlignmentParameters. More...
 
virtual void cacheTransformation ()
 cache the current position, rotation and other parameters (e.g. surface deformations), also for possible components More...
 
const AlignablesdeepComponents () const
 
const GlobalVectordisplacement () const
 Return change of the global position since the creation of the object. More...
 
bool firstCompsWithParams (Alignables &paramComps) const
 
const DetIdgeomDetId () const
 
const PositionTypeglobalPosition () const
 Return the global position of the object. More...
 
const RotationTypeglobalRotation () const
 Return the global orientation of the object. More...
 
align::ID id () const
 Return the ID of Alignable, i.e. DetId of 'first' component GeomDet(Unit). More...
 
bool lastCompsWithParams (Alignables &paramComps) const
 
Alignablemother () const
 Return pointer to container alignable (if any) More...
 
virtual void restoreCachedTransformation ()
 restore the previously cached transformation, also for possible components More...
 
virtual void rotateAroundGlobalAxis (const GlobalVector &axis, Scalar radians)
 Rotation around arbitratry global axis. More...
 
virtual void rotateAroundGlobalX (Scalar radians)
 Rotation around global x-axis. More...
 
virtual void rotateAroundGlobalY (Scalar radians)
 Rotation around global y-axis. More...
 
virtual void rotateAroundGlobalZ (Scalar radians)
 Rotation around global z-axis. More...
 
virtual void rotateAroundLocalAxis (const LocalVector &axis, Scalar radians)
 Rotation around arbitratry local axis. More...
 
virtual void rotateAroundLocalX (Scalar radians)
 Rotation around local x-axis. More...
 
virtual void rotateAroundLocalY (Scalar radians)
 Rotation around local y-axis. More...
 
virtual void rotateAroundLocalZ (Scalar radians)
 Rotation around local z-axis. More...
 
virtual void rotateInLocalFrame (const RotationType &rotation)
 Rotation intepreted in the local reference frame. More...
 
const RotationTyperotation () const
 Return change of orientation since the creation of the object. More...
 
void setAlignmentParameters (AlignmentParameters *dap)
 Set the AlignmentParameters. More...
 
void setMother (Alignable *mother)
 Assign mother to alignable. More...
 
void setSurvey (const SurveyDet *)
 Set survey info. More...
 
int size () const
 Return number of direct components. More...
 
const AlignableSurfacesurface () const
 Return the Surface (global position and orientation) of the object. More...
 
AlignmentSurfaceDeformationssurfaceDeformations () const
 Return surface deformations, sorted by DetId. More...
 
const SurveyDetsurvey () const
 Return survey info. More...
 
virtual ~Alignable ()
 Destructor. More...
 

Private Member Functions

Alignables merge (const Alignables &list1, const Alignables &list2) const
 

Private Attributes

AlignableMap alignableMap
 
const TrackerTopologytTopo_
 

Friends

class AlignableTrackerBuilder
 grant access for the tracker-alignables builder More...
 

Additional Inherited Members

- Public Types inherited from Alignable
typedef align::Alignables Alignables
 
typedef align::GlobalVector GlobalVector
 
typedef align::LocalVector LocalVector
 
typedef align::PositionType PositionType
 
typedef align::RotationType RotationType
 
typedef align::Scalar Scalar
 
typedef align::StructureType StructureType
 
- Protected Member Functions inherited from AlignableComposite
 AlignableComposite (const GeomDet *geomDet)
 Constructor from GeomDet, only for use in AlignableDet. More...
 
void setSurface (const AlignableSurface &s)
 
- Protected Member Functions inherited from Alignable
void addDisplacement (const GlobalVector &displacement)
 
void addRotation (const RotationType &rotation)
 
- Protected Attributes inherited from AlignableComposite
StructureType theStructureType
 
- Protected Attributes inherited from Alignable
GlobalVector theCachedDisplacement
 
RotationType theCachedRotation
 
AlignableSurface theCachedSurface
 
Alignables theDeepComponents
 
DetId theDetId
 
GlobalVector theDisplacement
 
align::ID theId
 
RotationType theRotation
 
AlignableSurface theSurface
 

Detailed Description

Definition at line 18 of file AlignableTracker.h.

Constructor & Destructor Documentation

AlignableTracker::AlignableTracker ( const TrackerGeometry trackerGeometry,
const TrackerTopology trackerTopology 
)

Definition at line 18 of file AlignableTracker.cc.

References AlignableTrackerBuilder::buildAlignables().

19  :
20  // id not yet known, will be set by builder
22  tTopo_(trackerTopology)
23 {
24  AlignableTrackerBuilder builder(trackerGeometry, trackerTopology);
25  builder.buildAlignables(this);
26 }
AlignableComposite()
default constructor hidden
const TrackerTopology * tTopo_
align::RotationType RotationType
Definition: Alignable.h:36
virtual AlignableTracker::~AlignableTracker ( )
inlinevirtual

Definition at line 26 of file AlignableTracker.h.

26 { /* TODO: delete all tracker-alignables? */ };

Member Function Documentation

AlignmentErrorsExtended * AlignableTracker::alignmentErrors ( void  ) const
virtual

Return alignment errors, sorted by DetId.

Reimplemented from AlignableComposite.

Definition at line 62 of file AlignableTracker.cc.

References AlCaHLTBitMon_QueryRunRegistry::comp, AlignableComposite::components(), filterCSVwithJSON::copy, i, and AlignmentErrorsExtended::m_alignError.

Referenced by TrackerSystematicMisalignments::analyze(), TrackerGeometryCompare::analyze(), LaserAlignment::endRunProduce(), TrackerAlignment::saveToDB(), AlignmentProducer::startingNewLoop(), ApeSettingAlgorithm::terminate(), and AlignmentProducer::writeForRunRange().

63 {
64 
66  AlignmentErrorsExtended* m_alignmentErrors = new AlignmentErrorsExtended();
67 
68  // Add components recursively
69  for ( align::Alignables::iterator i=comp.begin(); i!=comp.end(); i++ )
70  {
71  AlignmentErrorsExtended* tmpAlignmentErrorsExtended = (*i)->alignmentErrors();
72  std::copy( tmpAlignmentErrorsExtended->m_alignError.begin(), tmpAlignmentErrorsExtended->m_alignError.end(),
73  std::back_inserter(m_alignmentErrors->m_alignError) );
74  delete tmpAlignmentErrorsExtended;
75  }
76 
77  std::sort( m_alignmentErrors->m_alignError.begin(), m_alignmentErrors->m_alignError.end(),
79 
80  return m_alignmentErrors;
81 
82 }
int i
Definition: DBlmapReader.cc:9
std::vector< AlignTransformErrorExtended > m_alignError
std::vector< Alignable * > Alignables
Definition: Utilities.h:29
virtual Alignables components() const
Return vector of direct components.
Alignments * AlignableTracker::alignments ( void  ) const
virtual

Return alignments, sorted by DetId.

Reimplemented from AlignableComposite.

Definition at line 40 of file AlignableTracker.cc.

References AlCaHLTBitMon_QueryRunRegistry::comp, AlignableComposite::components(), filterCSVwithJSON::copy, i, and Alignments::m_align.

Referenced by TrackerSystematicMisalignments::analyze(), TrackerGeometryCompare::analyze(), LaserAlignment::endRunProduce(), TrackerAlignment::saveToDB(), AlignmentProducer::startingNewLoop(), and AlignmentProducer::writeForRunRange().

41 {
42 
44  Alignments* m_alignments = new Alignments();
45  // Add components recursively
46  for ( align::Alignables::iterator i=comp.begin(); i!=comp.end(); i++ )
47  {
48  Alignments* tmpAlignments = (*i)->alignments();
49  std::copy( tmpAlignments->m_align.begin(), tmpAlignments->m_align.end(),
50  std::back_inserter(m_alignments->m_align) );
51  delete tmpAlignments;
52  }
53 
54  std::sort( m_alignments->m_align.begin(), m_alignments->m_align.end(),
56 
57  return m_alignments;
58 
59 }
int i
Definition: DBlmapReader.cc:9
std::vector< AlignTransform > m_align
Definition: Alignments.h:19
std::vector< Alignable * > Alignables
Definition: Utilities.h:29
virtual Alignables components() const
Return vector of direct components.
Alignables AlignableTracker::barrelGeomDets ( )
inline

Return inner and outer barrel GeomDets together.

Definition at line 60 of file AlignableTracker.h.

References innerBarrelGeomDets(), merge(), and outerBarrelGeomDets().

Referenced by AlignmentParameterSelector::addAllDets(), and AlignmentParameterSelector::addSelection().

60  { return this->merge(this->innerBarrelGeomDets(),
61  this->outerBarrelGeomDets());}
Alignables merge(const Alignables &list1, const Alignables &list2) const
Alignables & innerBarrelGeomDets()
Return inner barrel GeomDets.
Alignables & outerBarrelGeomDets()
Return outer barrel GeomDets.
Alignables AlignableTracker::barrelLayers ( )
inline

Return inner and outer barrel layers.

Definition at line 119 of file AlignableTracker.h.

References innerBarrelLayers(), merge(), and outerBarrelLayers().

Referenced by AlignmentParameterSelector::addAllLayers(), and AlignmentParameterSelector::addSelection().

119  { return this->merge(this->innerBarrelLayers(),
120  this->outerBarrelLayers() );
121  }
Alignables merge(const Alignables &list1, const Alignables &list2) const
Alignables & outerBarrelLayers()
Return outer barrel layers.
Alignables & innerBarrelLayers()
Return inner barrel layers.
Alignables AlignableTracker::barrelRods ( )
inline

Return inner and outer barrel rods.

Definition at line 92 of file AlignableTracker.h.

References innerBarrelRods(), merge(), and outerBarrelRods().

Referenced by AlignmentParameterSelector::addAllRods(), and AlignmentParameterSelector::addSelection().

92 { return this->merge(this->innerBarrelRods(), this->outerBarrelRods());}
Alignables merge(const Alignables &list1, const Alignables &list2) const
Alignables & outerBarrelRods()
Return outer barrel rods.
Alignables & innerBarrelRods()
Return inner barrel rods.
Alignables& AlignableTracker::endcapGeomDets ( )
inline

Return endcap GeomDets.

Definition at line 79 of file AlignableTracker.h.

References subStructures(), align::TECModule, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addAllDets(), AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), TrackerAlignment::moveAlignableEndCaps(), and TrackerGeometryCompare::surveyToTracker().

79  {
81  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::endcapLayers ( )
inline

Return endcap layers.

Definition at line 135 of file AlignableTracker.h.

References subStructures(), align::TECDisk, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addAllLayers(), AlignmentParameterSelector::addSelection(), and SurveyDataConverter::applyAPEs().

135  {
137  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::endcapPetals ( )
inline

Return encap petals.

Definition at line 106 of file AlignableTracker.h.

References subStructures(), align::TECPetal, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addAllRods(), AlignmentParameterSelector::addSelection(), and SurveyDataConverter::applyAPEs().

106  {
108  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::endCaps ( )
inline

Return TECs.

Definition at line 47 of file AlignableTracker.h.

References subStructures(), align::TECEndcap, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), and LASGeometryUpdater::TrackerUpdate().

47  {
49  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::innerBarrelGeomDets ( )
inline

Return inner barrel GeomDets.

Definition at line 67 of file AlignableTracker.h.

References subStructures(), align::TIBModule, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), barrelGeomDets(), TrackerAlignment::moveAlignableInnerHalfBarrels(), TrackerGeometryCompare::surveyToTracker(), and TIBTIDGeomDets().

67  {
69  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::innerBarrelLayers ( )
inline

Return inner barrel layers.

Definition at line 123 of file AlignableTracker.h.

References subStructures(), align::TIBLayer, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), and barrelLayers().

123  {
125  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::innerBarrelRods ( )
inline

Return inner barrel rods.

Definition at line 94 of file AlignableTracker.h.

References subStructures(), align::TIBString, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addSelection(), and barrelRods().

94  {
96  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::innerHalfBarrels ( )
inline

Return TIB half barrels.

Definition at line 39 of file AlignableTracker.h.

References subStructures(), align::TIBHalfBarrel, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), and LASGeometryUpdater::TrackerUpdate().

39  {
41  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
align::Alignables AlignableTracker::merge ( const Alignables list1,
const Alignables list2 
) const
private

Definition at line 29 of file AlignableTracker.cc.

References Vispa.Plugins.EdmBrowser.EdmDataAccessor::all().

Referenced by barrelGeomDets(), barrelLayers(), barrelRods(), and TIBTIDGeomDets().

31 {
32  Alignables all = list1;
33 
34  all.insert( all.end(), list2.begin(), list2.end() );
35 
36  return all;
37 }
std::vector< Alignable * > Alignables
Definition: Alignable.h:251
Alignables& AlignableTracker::outerBarrelGeomDets ( )
inline

Return outer barrel GeomDets.

Definition at line 71 of file AlignableTracker.h.

References subStructures(), align::TOBModule, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), barrelGeomDets(), TrackerAlignment::moveAlignableOuterHalfBarrels(), and TrackerGeometryCompare::surveyToTracker().

71  {
73  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::outerBarrelLayers ( )
inline

Return outer barrel layers.

Definition at line 127 of file AlignableTracker.h.

References subStructures(), align::TOBLayer, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addSelection(), and barrelLayers().

127  {
129  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::outerBarrelRods ( )
inline

Return outer barrel rods.

Definition at line 98 of file AlignableTracker.h.

References subStructures(), align::TOBRod, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), and barrelRods().

98  {
100  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::outerHalfBarrels ( )
inline

Return TOB half barrels.

Definition at line 35 of file AlignableTracker.h.

References subStructures(), align::TOBHalfBarrel, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), and LASGeometryUpdater::TrackerUpdate().

35  {
37  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::pixelEndcapGeomDets ( )
inline

Return pixel endcap GeomDets.

Definition at line 87 of file AlignableTracker.h.

References subStructures(), align::TPEModule, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addAllDets(), AlignmentParameterSelector::addSelection(), TrackerAlignment::moveAlignablePixelEndCaps(), and TrackerGeometryCompare::surveyToTracker().

87  {
89  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::pixelEndcapLayers ( )
inline

Return pixel endcap layers.

Definition at line 143 of file AlignableTracker.h.

References subStructures(), align::TPEHalfDisk, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addAllLayers(), and AlignmentParameterSelector::addSelection().

143  {
145  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::pixelEndcapPetals ( )
inline

Return pixel endcap petals.

Definition at line 114 of file AlignableTracker.h.

References subStructures(), align::TPEPanel, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addAllRods(), and AlignmentParameterSelector::addSelection().

114  {
116  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::pixelEndCaps ( )
inline

Return TPEs.

Definition at line 51 of file AlignableTracker.h.

References subStructures(), align::TPEEndcap, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addSelection().

51  {
53  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::pixelHalfBarrelGeomDets ( )
inline

Return pixel barrel GeomDets.

Definition at line 75 of file AlignableTracker.h.

References subStructures(), align::TPBModule, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addAllDets(), AlignmentParameterSelector::addSelection(), TrackerAlignment::moveAlignablePixelHalfBarrels(), and TrackerGeometryCompare::surveyToTracker().

75  {
77  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::pixelHalfBarrelLadders ( )
inline

Return pixel half barrel ladders (implemented as AlignableRods)

Definition at line 102 of file AlignableTracker.h.

References subStructures(), align::TPBLadder, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addAllRods(), and AlignmentParameterSelector::addSelection().

102  {
104  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::pixelHalfBarrelLayers ( )
inline

Return pixel half barrel layers.

Definition at line 131 of file AlignableTracker.h.

References subStructures(), align::TPBLayer, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addAllLayers(), and AlignmentParameterSelector::addSelection().

131  {
133  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::pixelHalfBarrels ( )
inline

Return Pixel half barrels.

Definition at line 43 of file AlignableTracker.h.

References subStructures(), align::TPBHalfBarrel, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addSelection().

43  {
45  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::subStructures ( const std::string &  subStructName)
inline
Alignables AlignableTracker::TIBTIDGeomDets ( )
inline

Return inner barrel and TID GeomDets together.

Definition at line 63 of file AlignableTracker.h.

References innerBarrelGeomDets(), merge(), and TIDGeomDets().

Referenced by TrackerAlignment::moveAlignableTIBTIDs().

63  { return this->merge(this->innerBarrelGeomDets(),
64  this->TIDGeomDets());
65  }
Alignables merge(const Alignables &list1, const Alignables &list2) const
Alignables & innerBarrelGeomDets()
Return inner barrel GeomDets.
Alignables & TIDGeomDets()
Return TID GeomDets.
Alignables& AlignableTracker::TIDGeomDets ( )
inline
Alignables& AlignableTracker::TIDLayers ( )
inline

Return TID layers.

Definition at line 139 of file AlignableTracker.h.

References subStructures(), align::TIDDisk, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addAllLayers(), AlignmentParameterSelector::addSelection(), and SurveyDataConverter::applyAPEs().

139  {
141  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::TIDRings ( )
inline

Return TID rings.

Definition at line 110 of file AlignableTracker.h.

References subStructures(), align::TIDRing, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addAllRods(), AlignmentParameterSelector::addSelection(), and SurveyDataConverter::applyAPEs().

110  {
112  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
Alignables& AlignableTracker::TIDs ( )
inline

Return TIDs.

Definition at line 55 of file AlignableTracker.h.

References subStructures(), align::TIDEndcap, and AlignableObjectId::typeToName().

Referenced by AlignmentParameterSelector::addSelection(), and SurveyDataConverter::applyAPEs().

55  {
57  }
static std::string typeToName(align::StructureType type)
Convert type to name.
Alignables & subStructures(const std::string &subStructName)
const TrackerTopology* AlignableTracker::trackerTopology ( ) const
inline

Return tracker topology used to build AlignableTracker.

Definition at line 156 of file AlignableTracker.h.

References tTopo_.

Referenced by AlignmentParameterSelector::layerDeselected(), and AlignmentParameterSelector::outsideDetIdRanges().

156 { return tTopo_;}
const TrackerTopology * tTopo_

Friends And Related Function Documentation

friend class AlignableTrackerBuilder
friend

grant access for the tracker-alignables builder

Definition at line 21 of file AlignableTracker.h.

Member Data Documentation

AlignableMap AlignableTracker::alignableMap
private

Definition at line 162 of file AlignableTracker.h.

Referenced by AlignableTrackerBuilder::buildAlignables(), and subStructures().

const TrackerTopology* AlignableTracker::tTopo_
private

Definition at line 161 of file AlignableTracker.h.

Referenced by trackerTopology().