CMS 3D CMS Logo

AlignableTrackerBuilder.h
Go to the documentation of this file.
1 #ifndef ALIGNMENT_TRACKERALIGNMENT_INTERFACE_ALIGNABLETRACKERBUILDER_H_
2 #define ALIGNMENT_TRACKERALIGNMENT_INTERFACE_ALIGNABLETRACKERBUILDER_H_
3 
4 // Original Author: Max Stark
5 // Created: Thu, 13 Jan 2016 10:22:57 CET
6 
7 // topology and geometry
11 
12 // alignment
16 
19 
20  //========================== PUBLIC METHODS =================================
21 public: //===================================================================
23  virtual ~AlignableTrackerBuilder() = default;
24 
27  void buildAlignables(AlignableTracker*, bool update = false);
28 
31 
34 
35  //========================= PRIVATE METHODS =================================
36 private: //==================================================================
38  void buildAlignableDetUnits(bool update = false);
42  const std::string& moduleName,
43  bool update = false);
46  const GeomDet*, int subdetId, Alignables& aliDets, Alignables& aliDetUnits, bool update = false);
50  const GeomDet*, int subdetId, Alignables& aliDets, Alignables& aliDetUnits, bool update = false);
51 
54  void buildAlignableComposites(bool update = false);
59 
60  //========================== PRIVATE DATA ===================================
61  //===========================================================================
62 
66 
68 
70 
71  int numDetUnits = 0;
72 };
73 
74 #endif /* ALIGNMENT_TRACKERALIGNMENT_INTERFACE_ALIGNABLETRACKERBUILDER_H_ */
AlignableTrackerBuilder::buildAlignableComposites
void buildAlignableComposites(bool update=false)
Definition: AlignableTrackerBuilder.cc:240
AlignableTrackerBuilder::buildStripDetectorAlignable
void buildStripDetectorAlignable(const GeomDet *, int subdetId, Alignables &aliDets, Alignables &aliDetUnits, bool update=false)
Definition: AlignableTrackerBuilder.cc:181
AlignableObjectId
Allows conversion between type and name, and vice-versa.
Definition: AlignableObjectId.h:13
TrackerGeometry.h
GeomDet
Definition: GeomDet.h:27
AlignableMap
Definition: AlignableMap.h:27
AlignableTrackerBuilder::buildPixelDetectorAlignable
void buildPixelDetectorAlignable(const GeomDet *, int subdetId, Alignables &aliDets, Alignables &aliDetUnits, bool update=false)
Converts GeomDetUnits of PXB and PXE to AlignableDetUnits.
Definition: AlignableTrackerBuilder.cc:147
TrackerAlignmentLevelBuilder::trackerNameSpace
const align::TrackerNameSpace & trackerNameSpace() const
Definition: TrackerAlignmentLevelBuilder.cc:66
TrackerTopology
Definition: TrackerTopology.h:16
TrackingGeometry.h
TrackerAlignmentLevelBuilder
Definition: TrackerAlignmentLevelBuilder.h:24
AlignableTrackerBuilder::buildPixelDetector
void buildPixelDetector(AlignableTracker *)
Builds the PixelDetector by hand.
Definition: AlignableTrackerBuilder.cc:267
align::TrackerNameSpace
Definition: TrackerNameSpace.h:10
TrackerTopology.h
AlignableTrackerBuilder::trackerTopology_
const TrackerTopology * trackerTopology_
Definition: AlignableTrackerBuilder.h:64
AlignableTrackerBuilder::trackerAlignmentLevelBuilder_
TrackerAlignmentLevelBuilder trackerAlignmentLevelBuilder_
Definition: AlignableTrackerBuilder.h:69
AlignableTracker
Definition: AlignableTracker.h:17
AlignableTrackerBuilder
Definition: AlignableTrackerBuilder.h:17
AlignableTrackerBuilder::alignableMap_
AlignableMap * alignableMap_
Definition: AlignableTrackerBuilder.h:67
AlignableTrackerBuilder::numDetUnits
int numDetUnits
Definition: AlignableTrackerBuilder.h:71
AlignableTrackerBuilder::objectIdProvider
const AlignableObjectId & objectIdProvider() const
Return tracker alignable object ID provider derived from the tracker's geometry.
Definition: AlignableTrackerBuilder.h:33
AlignableTrackerBuilder::~AlignableTrackerBuilder
virtual ~AlignableTrackerBuilder()=default
TrackingGeometry::DetContainer
std::vector< const GeomDet * > DetContainer
Definition: TrackingGeometry.h:29
EcalCalibMonitorClient_cfi.moduleName
moduleName
Definition: EcalCalibMonitorClient_cfi.py:17
Utilities.h
AlignableTrackerBuilder::buildAlignableDetUnits
void buildAlignableDetUnits(bool update=false)
Builds Alignables on module-level for each part of the tracker.
Definition: AlignableTrackerBuilder.cc:80
AlignableTrackerBuilder::buildStripDetector
void buildStripDetector(AlignableTracker *)
Builds the StripDetector by hand.
Definition: AlignableTrackerBuilder.cc:290
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
AlignableTrackerBuilder::alignableObjectId_
const AlignableObjectId alignableObjectId_
Definition: AlignableTrackerBuilder.h:65
AlignableTrackerBuilder::trackerNameSpace
const align::TrackerNameSpace & trackerNameSpace() const
Return tracker name space derived from the tracker's topology.
Definition: AlignableTrackerBuilder.h:30
AlignableTrackerBuilder::convertGeomDetsToAlignables
void convertGeomDetsToAlignables(const TrackingGeometry::DetContainer &, const std::string &moduleName, bool update=false)
Definition: AlignableTrackerBuilder.cc:101
align::Alignables
std::vector< Alignable * > Alignables
Definition: Utilities.h:31
AlignableTrackerBuilder::trackerGeometry_
const TrackerGeometry * trackerGeometry_
Definition: AlignableTrackerBuilder.h:63
AlignableTrackerBuilder::Alignables
align::Alignables Alignables
Definition: AlignableTrackerBuilder.h:18
TrackerAlignmentLevelBuilder.h
AlignableTrackerBuilder::AlignableTrackerBuilder
AlignableTrackerBuilder(const TrackerGeometry *, const TrackerTopology *)
Definition: AlignableTrackerBuilder.cc:24
AlignableTracker.h
AlignableTrackerBuilder::buildAlignables
void buildAlignables(AlignableTracker *, bool update=false)
Definition: AlignableTrackerBuilder.cc:52
update
#define update(a, b)
Definition: TrackClassifier.cc:10
TrackerGeometry
Definition: TrackerGeometry.h:14