Belle II Software  release-08-01-10
GeometryPar Class Reference

Provides BKLM geometry parameters for simulation, reconstruction etc (from Gearbox or DataBase) More...

#include <GeometryPar.h>

Collaboration diagram for GeometryPar:

Public Member Functions

bool doBeamBackgroundStudy (void) const
 Get the beam background study flag.
 
double getLayerInnerRadius (int layer) const
 Get the inner radius of specified layer.
 
double getLayerOuterRadius (int layer) const
 Get the outer radius of specified layer.
 
const CLHEP::Hep3Vector getGapHalfSize (int layer, bool hasChimney) const
 Get the size (dx,dy,dz) of the gap [=slot] of specified layer.
 
const CLHEP::Hep3Vector getModuleHalfSize (int layer, bool hasChimney) const
 Get the size (dx,dy,dz) of the detector module of specified layer.
 
const CLHEP::Hep3Vector getModuleInteriorHalfSize1 (int layer, bool hasChimney) const
 Get the size (dx,dy,dz) of the detector module's interior volume 1.
 
const CLHEP::Hep3Vector getModuleInteriorHalfSize2 (int layer, bool hasChimney) const
 Get the size (dx,dy,dz) of the scintillator detector module's polystyrene filler.
 
const CLHEP::Hep3Vector getElectrodeHalfSize (int layer, bool hasChimney) const
 Get the size (dx,dy,dz) of the detector module's electrode of specified layer.
 
const CLHEP::Hep3Vector getGasHalfSize (int layer, bool hasChimney) const
 Get the size (dx,dy,dz) of the detector module's gas gaps of specified layer.
 
const CLHEP::Hep3Vector getAirHalfSize (int layer, bool hasChimney) const
 Get the size (dx,dy,dz) of the scintillator detector module's air filler.
 
const CLHEP::Hep3Vector getScintEnvelopeHalfSize (int layer, bool hasChimney) const
 Get the size (dx,dy,dz) of the scintillator detector module's scintillator envelope.
 
const CLHEP::Hep3Vector getScintEnvelopeOffset (int layer, bool hasChimney) const
 Get the shift (dx,dy,dz) of the scintillator detector module's scintillator envelope within its enclosure.
 
int getScintEnvelopeOffsetSign (int layer) const
 Get the sign (+/-1) of scintillator-envelope's shift along y axis within its enclosing module for MPPC placement -1: shift envelope along -y to place MPPCs at +y, +1: shift envelope along +y to place MPPCs at -y.
 
double getPolystyreneOffsetX (void) const
 Get the radial offset of the scintillator detector module's active envelope due to difference in polystyrene-sheet thicknesses.
 
double getScintTiO2ThicknessTop (void) const
 Get the thickness of the inactive TiO2-polystyrene coating on top (broad) surface of a scintillator strip.
 
double getScintTiO2ThicknessSide (void) const
 Get the thickness of the inactive TiO2-polystyrene coating on side (short) surface of a scintillator strip.
 
double getScintHalfHeight (void) const
 Get the height of the entire volume of a scintillator strip (including TiO2 coating)
 
double getScintHalfWidth (void) const
 Get the height of the entire volume of a scintillator strip (including TiO2 coating)
 
double getScintBoreRadius (void) const
 Get the radius of the cylindrical central bore in a scintillator strip.
 
double getScintFiberRadius (void) const
 Get the radius of the cylindrical central WLS fiber in a scintillator strip.
 
double getGapMiddleRadius (int layer) const
 Get the radial midpoint of the gap of specified layer.
 
double getModuleMiddleRadius (int layer) const
 Get the radial midpoint of the detector module of specified layer.
 
double getActiveMiddleRadius (int section, int sector, int layer) const
 Get the radial midpoint of the detector module's active volume of specified layer.
 
bool getModuleFlip (int section, int sector, int layer) const
 Get the flip (180-degrees about z axis) of a particular BKLM module.
 
double getRotation (void) const
 Get the global rotation angle about z of the entire BKLM.
 
double getOffsetZ (void) const
 Get the global shift along a of the entire BKLM.
 
double getPhi (void) const
 Get the starting angle of the BKLM's polygon shape.
 
double getSolenoidOuterRadius (void) const
 Get the outer radius of the solenoid.
 
int getNSector (void) const
 Get the number of sectors of the BKLM.
 
double getHalfLength (void) const
 Get the half-length along z of the BKLM.
 
double getOuterRadius (void) const
 Get the radius of the inscribed circle of the outer polygon.
 
int getNLayer (void) const
 Get the number of modules in one sector.
 
double getIronNominalHeight (void) const
 Get the nominal height of a layer's structural iron.
 
double getIronActualHeight (void) const
 Get the actual height of a layer's structural iron.
 
double getGap1InnerRadius (void) const
 Get the radius of the inner tangent circle of gap 0 (innermost)
 
double getGap1NominalHeight (void) const
 Get the nominal height of the innermost gap.
 
double getGap1ActualHeight (void) const
 Get the actual height of the innermost gap.
 
double getGap1IronWidth (void) const
 Get the width (at the outer radius) of the adjacent structural iron on either side of innermost gap.
 
double getGapLength (void) const
 Get the length along z of the module gap.
 
double getGapNominalHeight (void) const
 Get the nominal height of the outer gaps.
 
double getGapActualHeight (void) const
 Get the actual height of the outer gaps.
 
double getGapIronWidth (void) const
 Get the width (at the outer radius) of the adjacent structural iron on either side of a gap.
 
double getGapInnerRadius (void) const
 Get the radius of the inner tangent circle of gap 1 (next-to-innermost)
 
int getNZStrips (bool isChimney) const
 Get the number of z-measuring cathode strips in an RPC module.
 
int getNPhiStrips (int layer) const
 Get the number of phi-measuring cathode strips in an RPC module.
 
int getNZScints (bool isChimney) const
 Get the number of z-measuring scintillators in a scintillator module.
 
int getNPhiScints (int layer) const
 Get the number of phi-measuring scintillators in a scintillator module.
 
double getMaximalPhiStripLength () const
 Get maximal phi strip length (for scintillators).
 
double getMaximalZStripLength () const
 Get maximal Z strip length (for scintillators).
 
double getModuleLength (void) const
 Get the length along z of the module.
 
double getModuleLengthChimney (void) const
 Get the length along z of the module.
 
double getModuleCoverHeight (void) const
 Get the height of the module's aluminum cover (2 per module)
 
double getModuleCopperHeight (void) const
 Get the height of the module's readout or ground copper plane (4 per module)
 
double getModuleFoamHeight (void) const
 Get the height of the module's transmission-line foam (2 per module)
 
double getModuleMylarHeight (void) const
 Get the height of the module's insulating mylar (2 per module)
 
double getModuleGlassHeight (void) const
 Get the height of the module's glass electrode (4 per module)
 
double getModuleGasHeight (void) const
 Get the height of the module's gas gap (2 per module)
 
double getModuleHeight (void) const
 Get the height of the module.
 
double getModuleFrameWidth (void) const
 Get the width of the module's perimeter aluminum frame.
 
double getModuleFrameThickness (void) const
 Get the thickness of the module's perimeter aluminum frame.
 
double getModuleGasSpacerWidth (void) const
 Get the width of the module's gas-gap's perimeter spacer.
 
double getModuleElectrodeBorder (void) const
 Get the size of the border between a detector module's perimeter and electrode.
 
const CLHEP::Hep3Vector getChimneyHalfSize (int layer) const
 Get the size of the chimney hole in the specified layer.
 
const CLHEP::Hep3Vector getChimneyPosition (int layer) const
 Get the position of the chimney hole in the specified layer.
 
double getChimneyCoverThickness (void) const
 Get the thickness of the chimney cover plate.
 
double getChimneyHousingInnerRadius (void) const
 Get the inner radius of the chimney housing.
 
double getChimneyHousingOuterRadius (void) const
 Get the outer radius of the chimney housing.
 
double getChimneyShieldInnerRadius (void) const
 Get the inner radius of the chimney radiation shield.
 
double getChimneyShieldOuterRadius (void) const
 Get the outer radius of the chimney radiation shield.
 
double getChimneyPipeInnerRadius (void) const
 Get the inner radius of the chimney pipe.
 
double getChimneyPipeOuterRadius (void) const
 Get the outer radius of the chimney pipe.
 
double getRibThickness (void) const
 Get the thickness of the radial rib that supports the solenoid / inner detectors.
 
double getCablesWidth (void) const
 Get the width of the cable-services channel at each end.
 
double getBraceWidth (void) const
 Get the width of the brace in the middle of the cable-services channel.
 
double getBraceWidthChimney (void) const
 Get the width of the brace in the middle of the cable-services channel in the chimney sector.
 
const CLHEP::Hep3Vector getSupportPlateHalfSize (bool) const
 Get the size of the layer-0 support plate.
 
double getBracketWidth (void) const
 Get the width of the layer-0 support plate's bracket.
 
double getBracketThickness (void) const
 Get the thickness of the layer-0 support plate's bracket.
 
double getBracketLength (void) const
 Get the length of the layer-0 support plate's bracket.
 
double getBracketRibWidth (void) const
 Get the width of the layer-0 support plate's bracket's rib.
 
double getBracketRibThickness (void) const
 Get the thickness of the layer-0 support plate's bracket's rib.
 
double getBracketInnerRadius (void) const
 Get the inner radius of the layer-0 support plate's bracket.
 
double getBracketZPosition (int, bool) const
 Get the position of a layer-0 support plate's bracket.
 
double getBracketCutoutDphi (void) const
 Get the angular width of the layer-0 support plate's bracket's cutout.
 
int getNReadoutStation (void) const
 Get the number of preamplifier readout stations.
 
bool getReadoutStationIsPhi (int station) const
 Get the selector for phi (true) or z (false) readout station.
 
double getReadoutStationPosition (int station) const
 Get the position of each readout station.
 
const CLHEP::Hep3Vector getReadoutContainerHalfSize (void) const
 Get the size (dx,dy,dz) of the readout container.
 
const CLHEP::Hep3Vector getReadoutCarrierHalfSize (void) const
 Get the size (dx,dy,dz) of the carrier card.
 
const CLHEP::Hep3Vector getReadoutPreamplifierHalfSize (void) const
 Get the size (dx,dy,dz) of the preamplifier card.
 
int getNReadoutPreamplifierPosition (void) const
 Get the number of preamplifier positions along the length of the carrier card.
 
double getReadoutPreamplifierPosition (int preamp) const
 Get the position of a preamplifier along the length of the carrier card.
 
const CLHEP::Hep3Vector getReadoutConnectorsHalfSize (void) const
 Get the size (dx,dy,dz) of the readout connectors pair.
 
double getReadoutConnectorsPosition (void) const
 Get the position of the readout connectors pair along the length of the carrier card.
 
double getMPPCHousingRadius (void) const
 Get the MPPC housing radius.
 
double getMPPCHousingHalfLength (void) const
 Get the MPPC housing half-length.
 
double getMPPCHalfLength (void) const
 Get the MPPC half-length.
 
double getMPPCHalfWidth (void) const
 Get the MPPC half-width.
 
double getMPPCHalfHeight (void) const
 Get the MPPC half-height.
 
bool hasRPCs (int layer) const
 Determine if the sensitive detectors in a given layer are RPCs (=true) or scintillators (=false)
 
const ModulefindModule (int section, int sector, int layer) const
 Get the pointer to the definition of a module.
 
const HepGeom::Transform3D getModuleAlignment (int section, int sector, int layer) const
 Get the alignment transformation of a module.
 
const HepGeom::Transform3D getModuleDisplacedGeo (int section, int sector, int layer) const
 Get the displacement transformation of a module.
 

Static Public Member Functions

static GeometryParinstance (void)
 Static method to get a reference to the singleton GeometryPar instance.
 
static GeometryParinstance (const GearDir &)
 Static method to initialize and then get a reference to the singleton GeometryPar instance.
 
static GeometryParinstance (const BKLMGeometryPar &)
 Static method to initialize and then get a reference to the singleton GeometryPar instance from database.
 

Private Member Functions

 GeometryPar (const GearDir &)
 Hidden constructor.
 
 GeometryPar (const Belle2::BKLMGeometryPar &)
 Hidden constructor from database.
 
 GeometryPar (GeometryPar &)
 Hidden copy constructor.
 
GeometryParoperator= (const GeometryPar &)
 Hidden copy assignment.
 
 ~GeometryPar ()
 Hidden destructor.
 
void clear ()
 Clear all geometry parameters.
 
void read (const GearDir &)
 Get geometry parameters from Gearbox.
 
void readFromDB (const BKLMGeometryPar &)
 Get geometry parameters from Conditions Database.
 
void calculate ()
 Calculate additional geometry parameters.
 
void readAlignmentFromDB ()
 Initialize and Updates alignment parameters from DB for reconstruction, that is for Module construction and registers itself for subsequent updates of DB objects to keep the hierarchy up-to-date. More...
 
void readDisplacedGeoFromDB ()
 Initialize and Updates displacements parameters from DB for geometry constructor, registers itself for subsequent updates of DB objects to keep the hierarchy up-to-date.
 
HepGeom::Transform3D getTransformFromRigidBodyParams (double dU, double dV, double dW, double dAlpha, double dBeta, double dGamma)
 Convert 6 rigid body params (alignment/displacement) to corresponding Transform3D Angles in radians, length units in centimeters. More...
 

Private Attributes

bool m_DoBeamBackgroundStudy
 Flag for enabling beam background study (=use bkg sensitive-detector function too)
 
double m_Rotation
 Global rotation about z of the BKLM.
 
double m_SectorRotation [2][BKLMElementNumbers::getMaximalSectorNumber()]
 Global rotation angle of a sector.
 
double m_OffsetZ
 Global offset along z of the BKLM.
 
double m_Phi
 Starting angle of the polygon shape.
 
int m_NSector
 Number of sectors (=8 : octagonal)
 
double m_SolenoidOuterRadius
 Outer radius of the solenoid.
 
double m_OuterRadius
 Radius of the circle tangent to the sides of the outer polygon.
 
double m_HalfLength
 Half-length along z of the BKLM.
 
int m_NLayer
 Number of layers in one sector.
 
double m_IronNominalHeight
 Nominal height of a layer's structural iron.
 
double m_IronActualHeight
 Actual height of a layer's stuctural iron.
 
double m_Gap1InnerRadius
 Radius of the inner tangent circle of the innermost gap.
 
double m_Gap1NominalHeight
 Nominal height of the innermost gap.
 
double m_Gap1ActualHeight
 Actual height of the innermost gap.
 
double m_Layer1Height
 Height of layer 0: internal use only.
 
double m_LayerHeight
 Height of a layer: internal use only.
 
double m_Gap1IronWidth
 Width (at the outer radius) of the adjacent structural iron on either side of innermost gap.
 
double m_GapLength
 Length along z of each gap.
 
double m_GapNominalHeight
 Nominal height of outer gaps.
 
double m_GapActualHeight
 Actual height of outer gaps.
 
double m_GapIronWidth
 Width (at the outer radius) of the adjacent structural iron on either side of a gap.
 
double m_GapInnerRadius
 Radius of the inner tangent circle of virtual gap 0 (assuming equal-height layers)
 
int m_NPhiStrips [BKLMElementNumbers::getMaximalLayerNumber()]
 Number of phi-readout RPC strips in each layer.
 
int m_NPhiScints [BKLMElementNumbers::getMaximalLayerNumber()]
 Number of phi-readout scintillators in each layer.
 
int m_NZStrips
 number of z-measuring cathode strips in a standard RPC module
 
int m_NZStripsChimney
 number of z-measuring cathode strips in a chimney-sector RPC module
 
int m_NZScints
 number of z-measuring scintillators in a standard scintillator module
 
int m_NZScintsChimney
 number of z-measuring scintillators in a chimney-sector scintillator module
 
int m_ScintEnvelopeOffsetSign [BKLMElementNumbers::getMaximalLayerNumber()]
 Sign (+/-1) of scintillator-envelope's shift along y axis within its enclosing module for MPPC placement -1: shift envelope along -y to place MPPCs at +y, +1: shift envelope along +y to place MPPCs at -y.
 
double m_PhiStripWidth [BKLMElementNumbers::getMaximalLayerNumber()]
 Width of the phi strips on each layer.
 
double m_ZStripWidth [BKLMElementNumbers::getMaximalLayerNumber()]
 Width of the z strips on each layer.
 
double m_ZScintDLength [BKLMElementNumbers::getMaximalLayerNumber()][NZSCINT]
 Shortening of the nominal length of the z scintillators.
 
double m_MaximalPhiStripLength = 0
 Maximal phi strip length (for scintillators).
 
double m_MaximalZStripLength = 0
 maximal Z strip length (for scintillators).
 
double m_ModuleLength
 length along z of the module
 
double m_ModuleLengthChimney
 length along z of the module in the chimney sector
 
double m_ModuleCoverHeight
 height of a detector module's aluminum cover
 
double m_ModuleCopperHeight
 height of a detector module's copper readout or ground plane
 
double m_ModuleFoamHeight
 height of a detector module's transmission-line foam
 
double m_ModuleMylarHeight
 height of a detector module's mylar insulation
 
double m_ModuleReadoutHeight
 height of a detector module's readout
 
double m_ModuleGlassHeight
 height of a detector module's glass electrode
 
double m_ModuleGasHeight
 height of a detector module's gas gap
 
double m_ModuleHeight
 height of a detector module
 
double m_ModuleFrameWidth
 width of a detector module's frame ("C" shape - width of horizontal leg)
 
double m_ModuleFrameThickness
 thickness of a detector module's frame ("C" shape - thickness of vertical leg)
 
double m_ModuleGasSpacerWidth
 width of a detector module's spacer
 
double m_ModuleElectrodeBorder
 size of the border between a detector module's perimeter and electrode
 
double m_ModulePolystyreneInnerHeight
 height of the inner polystyrene-filler sheet
 
double m_ModulePolystyreneOuterHeight
 height of the outer polystyrene-filler sheet
 
double m_ScintWidth
 width of one scintillator strip (cm), including the TiO2 coating
 
double m_ScintHeight
 height of one scintillator strip (cm), including the TiO2 coating
 
double m_ScintBoreRadius
 radius (cm) of the central bore in the scintillator strip
 
double m_ScintFiberRadius
 radius (cm) of the central WLS fiber in the scintillator strip
 
double m_ScintTiO2ThicknessTop
 thickness (cm) of the TiO2 coating on the top (and bottom) of the scintillator strip
 
double m_ScintTiO2ThicknessSide
 thickness (cm) of the TiO2 coating on the left (and right) side of the scintillator strip
 
double m_ChimneyLength
 length along z of the chimney hole
 
double m_ChimneyWidth
 width of the chimney hole
 
double m_ChimneyCoverThickness
 thickness of the chimney's iron cover plate
 
double m_ChimneyHousingInnerRadius
 inner radius of the chimney housing
 
double m_ChimneyHousingOuterRadius
 outer radius of the chimney housing
 
double m_ChimneyShieldInnerRadius
 inner radius of the chimney shield
 
double m_ChimneyShieldOuterRadius
 outer radius of the chimney shield
 
double m_ChimneyPipeInnerRadius
 inner radius of the chimney pipe
 
double m_ChimneyPipeOuterRadius
 outer radius of the chimney pipe
 
double m_RibThickness
 thickness of the radial rib that supports the solenoid / inner detectors
 
double m_CablesWidth
 width of the cable-services channel at each end
 
double m_BraceWidth
 width of the central brace in the middle of the cable-services channel
 
double m_BraceWidthChimney
 width of the central brace in the middle of the cable-services channel in the chimney sector
 
double m_SupportPlateWidth
 width of the innermost-module support plate
 
double m_SupportPlateHeight
 height of the innermost-module support plate
 
double m_SupportPlateLength
 length of the innermost-module support plate
 
double m_SupportPlateLengthChimney
 length of the innermost-module support plate in the chimney sector
 
double m_BracketWidth
 width of the innermost-module support plate's bracket
 
double m_BracketThickness
 thickness of the innermost-module support plate's bracket
 
double m_BracketLength
 length of the innermost-module support plate's bracket
 
double m_BracketRibWidth
 width of the innermost-module support plate's bracket's rib
 
double m_BracketRibThickness
 thickness of the innermost-module support plate's bracket's rib
 
double m_BracketInset
 distance from support plate's end of bracket
 
double m_BracketInnerRadius
 inner radius of the innermost-module support plate's bracket
 
double m_BracketCutoutDphi
 angular width of the innermost-module support plate's bracket's cutout
 
int m_NReadoutStation
 Number of preamplifier readout stations.
 
bool m_ReadoutStationIsPhi [NSTATION]
 Selector for phi (true) or z (false) readout station.
 
double m_ReadoutStationPosition [NSTATION]
 Position of each readout station along its relevant axis.
 
double m_ReadoutContainerLength
 Length of the readout station's container.
 
double m_ReadoutContainerWidth
 Width of the readout station's container.
 
double m_ReadoutContainerHeight
 Height of the readout station's container.
 
double m_ReadoutCarrierLength
 Length of the readout carrier card.
 
double m_ReadoutCarrierWidth
 Width of the readout carrier card.
 
double m_ReadoutCarrierHeight
 Height of the readout carrier card.
 
double m_ReadoutPreamplifierLength
 Length of the preamplifier card.
 
double m_ReadoutPreamplifierWidth
 Width of the preamplifier card.
 
double m_ReadoutPreamplifierHeight
 Height of the preamplifier card.
 
std::vector< double > m_ReadoutPreamplifierPosition
 Positions of the preamplifiers along the length of the carrier card.
 
double m_ReadoutConnectorsLength
 Length of the readout connectors pair.
 
double m_ReadoutConnectorsWidth
 Width of the readout connectors pair.
 
double m_ReadoutConnectorsHeight
 Height of the readout connectors pair.
 
double m_ReadoutConnectorsPosition
 Position of the readout connectors pair along the length of the carrier card.
 
double m_MPPCHousingRadius
 MPPC housing radius.
 
double m_MPPCHousingLength
 MPPC housing length.
 
double m_MPPCLength
 MPPC length.
 
double m_MPPCWidth
 MPPC width.
 
double m_MPPCHeight
 MPPC height.
 
bool m_HasRPCs [BKLMElementNumbers::getMaximalLayerNumber()]
 Flag to indicate whether layer contains RPCs (true) or scintillators (false)
 
double m_LocalReconstructionShiftX [2][BKLMElementNumbers::getMaximalSectorNumber()][BKLMElementNumbers::getMaximalLayerNumber()]
 Reconstruction dx in local system. displacement, not alignment.
 
double m_LocalReconstructionShiftY [2][BKLMElementNumbers::getMaximalSectorNumber()][BKLMElementNumbers::getMaximalLayerNumber()]
 Reconstruction dy in local system. displacement, not alignment.
 
double m_LocalReconstructionShiftZ [2][BKLMElementNumbers::getMaximalSectorNumber()][BKLMElementNumbers::getMaximalLayerNumber()]
 Reconstruction dz in local system. displacement, not alignment.
 
bool m_IsFlipped [2][BKLMElementNumbers::getMaximalSectorNumber()][BKLMElementNumbers::getMaximalLayerNumber()]
 Flag to indicate whether a module is flipped (true) or not (false) by 180 degrees about the z axis.
 
std::map< int, Module * > m_Modules
 map of <volumeIDs, pointers to defined modules>
 
std::map< int, HepGeom::Transform3D > m_Alignments
 map of <volumeIDs, alignment Transform3D>
 
std::map< int, HepGeom::Transform3D > m_Displacements
 map of <volumeIDs, displacement Transform3D>
 

Static Private Attributes

static GeometryParm_Instance = nullptr
 static pointer to the singleton instance of this class
 

Detailed Description

Provides BKLM geometry parameters for simulation, reconstruction etc (from Gearbox or DataBase)

Length is measured along the z axis. Height is measured in the r-phi plane along a radial axis at the centre of a polygon side. Width is measured in the r-phi plane along the tangent to a polygon side.

Definition at line 37 of file GeometryPar.h.

Member Function Documentation

◆ getTransformFromRigidBodyParams()

HepGeom::Transform3D getTransformFromRigidBodyParams ( double  dU,
double  dV,
double  dW,
double  dAlpha,
double  dBeta,
double  dGamma 
)
private

Convert 6 rigid body params (alignment/displacement) to corresponding Transform3D Angles in radians, length units in centimeters.

three angles are defined as the intrinsic rotations, that is around u (alpha) --> v' (beta) --> w'' (gamma) axis note this is equivalent with extrinsic rotation with the order w (gamma)--> v(beta) --> u (alpha)

Definition at line 802 of file GeometryPar.cc.

804 {
805 
806  CLHEP::HepRotation dy = CLHEP::HepRotationY(-dAlpha);
807  CLHEP::HepRotation dz = CLHEP::HepRotationZ(-dBeta);
808  CLHEP::HepRotation dx = CLHEP::HepRotationX(-dGamma);
809  CLHEP::Hep3Vector shift(dW, dU, dV);
810 
811  //we do dx-->dz-->dy ( local w-->v-->u), because angles are definded as intrinsic rotations u-->v'-->w''
812  //the equivalent one is extrinsic rotation with the order w (gamma)--> v(beta) --> u (alpha)
813  //and then we map it to global rotation x -> z -> y axis
814  return HepGeom::Transform3D(dy * dz * dx, shift);
815 }

◆ readAlignmentFromDB()

void readAlignmentFromDB ( )
private

Initialize and Updates alignment parameters from DB for reconstruction, that is for Module construction and registers itself for subsequent updates of DB objects to keep the hierarchy up-to-date.

note that alignment are supposed to only for reconstruction correction, but NOT the geometry constructor

Definition at line 742 of file GeometryPar.cc.


The documentation for this class was generated from the following files: