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 Attributes
LASGeometryUpdater Class Reference

#include <LASGeometryUpdater.h>

Public Member Functions

void ApplyBeamKinkCorrections (LASGlobalData< LASCoordinateSet > &) const
 
void EndcapUpdate (LASEndcapAlignmentParameterSet &, LASGlobalData< LASCoordinateSet > &)
 
 LASGeometryUpdater (LASGlobalData< LASCoordinateSet > &, LASConstants &)
 
void SetMisalignmentFromRefGeometry (bool)
 
void SetReverseDirection (bool)
 
void TrackerUpdate (LASEndcapAlignmentParameterSet &, LASBarrelAlignmentParameterSet &, AlignableTracker &)
 

Private Attributes

bool isMisalignmentFromRefGeometry
 
bool isReverseDirection
 
LASConstants lasConstants
 
LASGlobalData< LASCoordinateSetnominalCoordinates
 

Detailed Description

Definition at line 17 of file LASGeometryUpdater.h.

Constructor & Destructor Documentation

LASGeometryUpdater::LASGeometryUpdater ( LASGlobalData< LASCoordinateSet > &  aNominalCoordinates,
LASConstants aLasConstants 
)

constructor providing access to the nominal coordinates and the constants - for the moment, both objects are passed here, later it should be sufficient to pass only the constants and to fill the nominalCoordinates locally from that

Definition at line 11 of file LASGeometryUpdater.cc.

Member Function Documentation

void LASGeometryUpdater::ApplyBeamKinkCorrections ( LASGlobalData< LASCoordinateSet > &  measuredCoordinates) const

this function reads the beam kinks from the lasConstants and applies them to the set of measured global phi positions

first we apply the endcap beamsplitter kink corrections for TEC+/- in one go

alignment tube beamsplitter & mirror kink corrections TBD.

Definition at line 28 of file LASGeometryUpdater.cc.

void LASGeometryUpdater::EndcapUpdate ( LASEndcapAlignmentParameterSet endcapParameters,
LASGlobalData< LASCoordinateSet > &  measuredCoordinates 
)

apply the endcap alignment parameters in the LASEndcapAlignmentParameterSet to the Measurements (TEC2TEC only) and the AlignableTracker object

Definition at line 68 of file LASGeometryUpdater.cc.

void LASGeometryUpdater::SetMisalignmentFromRefGeometry ( bool  isSet)

Definition at line 333 of file LASGeometryUpdater.cc.

void LASGeometryUpdater::SetReverseDirection ( bool  isSet)

Definition at line 320 of file LASGeometryUpdater.cc.

void LASGeometryUpdater::TrackerUpdate ( LASEndcapAlignmentParameterSet endcapParameters,
LASBarrelAlignmentParameterSet barrelParameters,
AlignableTracker theAlignableTracker 
)

merge the output from endcap and barrel algorithms and update the AlignableTracker object

the AlignableTracker input object is expected to be perfectly aligned!!

Definition at line 114 of file LASGeometryUpdater.cc.

Member Data Documentation

bool LASGeometryUpdater::isMisalignmentFromRefGeometry
private

Definition at line 31 of file LASGeometryUpdater.h.

bool LASGeometryUpdater::isReverseDirection
private

Definition at line 30 of file LASGeometryUpdater.h.

LASConstants LASGeometryUpdater::lasConstants
private

Definition at line 29 of file LASGeometryUpdater.h.

LASGlobalData<LASCoordinateSet> LASGeometryUpdater::nominalCoordinates
private

Definition at line 28 of file LASGeometryUpdater.h.