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

The Class for BKLM geometry. More...

#include <BKLMGeometryPar.h>

Inheritance diagram for BKLMGeometryPar:
Collaboration diagram for BKLMGeometryPar:

Public Member Functions

 BKLMGeometryPar ()
 Default constructor.
 
 BKLMGeometryPar (const GearDir &)
 Constructor using Gearbox.
 
 ~BKLMGeometryPar ()
 Destructor.
 
void read (const GearDir &)
 Get geometry parameters from Gearbox.
 
bool doBeamBackgroundStudy (void) const
 Get the beam background study flag.
 
void doBeamBackgroundStudy (bool flag)
 Set the beam background study flag.
 
bool hasRPCs (int layer) const
 Determine if the sensitive detectors in a given layer are RPCs (=true) or scintillators (=false)
 
void hasRPCs (int layer, bool flag)
 Set flag to indicate whether layer contains RPCs (true) or scintillators (false)
 
double getScintTiO2ThicknessTop (void) const
 Get the thickness of the inactive TiO2-polystyrene coating on top (broad) surface of a scintillator strip.
 
void setScintTiO2ThicknessTop (double x)
 Set 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.
 
void setScintTiO2ThicknessSide (double x)
 Set the thickness of the inactive TiO2-polystyrene coating on side (short) surface of a scintillator strip.
 
double getChimneyLength (void) const
 Get length along z of the chimney hole.
 
void setChimneyLength (double x)
 Set length along z of the chimney hole.
 
double getChimneyWidth (void) const
 Get width of the chimney hole.
 
void setChimneyWidth (double x)
 Set width of the chimney hole.
 
double getScintHeight (void) const
 Get the height of the entire volume of a scintillator strip (including TiO2 coating)
 
void setScintHeight (double x)
 Set the height of the entire volume of a scintillator strip (including TiO2 coating)
 
double getScintWidth (void) const
 Get the width of the entire volume of a scintillator strip (including TiO2 coating)
 
void setScintWidth (double x)
 Set the width 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.
 
void setScintBoreRadius (double x)
 Set 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.
 
void setScintFiberRadius (double x)
 Set the radius of the cylindrical central WLS fiber in a scintillator strip.
 
double getRotation (void) const
 Get the global rotation angle about z of the entire BKLM.
 
void setRotation (double x)
 Set the global rotation angle about z of the entire BKLM.
 
double getSectorRotation (int section, int sector) const
 Get the rotation angle for a sector.
 
void setSectorRotation (int section, int sector, double x)
 Set the rotation angle for a sector.
 
double getOffsetZ (void) const
 Get the global shift along a of the entire BKLM.
 
void setOffsetZ (double x)
 Set the global shift along a of the entire BKLM.
 
double getPhi (void) const
 Get the starting angle of the BKLM's polygon shape.
 
void setPhi (double x)
 Set the starting angle of the BKLM's polygon shape.
 
double getSolenoidOuterRadius (void) const
 Get the outer radius of the solenoid.
 
void setSolenoidOuterRadius (double x)
 Set the outer radius of the solenoid.
 
int getNSector (void) const
 Get the number of sectors of the BKLM.
 
void setNSector (int n)
 Set the number of sectors of the BKLM.
 
double getHalfLength (void) const
 Get the half-length along z of the BKLM.
 
void setHalfLength (double x)
 Set the half-length along z of the BKLM.
 
double getOuterRadius (void) const
 Get the radius of the inscribed circle of the outer polygon.
 
void setOuterRadius (double x)
 Set the radius of the inscribed circle of the outer polygon.
 
int getNLayer (void) const
 Get the number of modules in one sector.
 
void setNLayer (double n)
 Set the number of modules in one sector.
 
double getIronNominalHeight (void) const
 Get the nominal height of a layer's structural iron.
 
void setIronNominalHeight (double x)
 Set the nominal height of a layer's structural iron.
 
double getIronActualHeight (void) const
 Get the actual height of a layer's structural iron.
 
void setIronActualHeight (double x)
 Set 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)
 
void setGap1InnerRadius (double x)
 Set the radius of the inner tangent circle of gap 0 (innermost)
 
double getGap1NominalHeight (void) const
 Get the nominal height of the innermost gap.
 
void setGap1NominalHeight (double x)
 Set the nominal 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.
 
void setGap1IronWidth (double x)
 Set 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.
 
void setGapLength (double x)
 Set the length along z of the module gap.
 
double getGapNominalHeight (void) const
 Get the nominal height of the outer gaps.
 
void setGapNominalHeight (double x)
 Set the nominal 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.
 
void setGapIronWidth (double x)
 Set the width (at the outer radius) of the adjacent structural iron on either side of a gap.
 
int getNZStrips (void) const
 Get the number of z-measuring cathode strips in an RPC module (no chimney)
 
void setNZStrips (int n)
 Set the number of z-measuring cathode strips in an RPC module (no chimney)
 
int getNZStripsChimney (void) const
 Get the number of z-measuring cathode strips in an RPC module (with chimney)
 
void setNZStripsChimney (int n)
 Set the number of z-measuring cathode strips in an RPC module (with chimney)
 
int getNPhiStrips (int layer) const
 Get the number of phi-measuring cathode strips in an RPC module.
 
void setNPhiStrips (int layer, int n)
 Set the number of phi-measuring cathode strips in an RPC module.
 
int getNZScints (void) const
 Get the number of z-measuring scintillators in a scintillator module (no chimney)
 
void setNZScints (int n)
 Set the number of z-measuring scintillators in a scintillator module (no chimney)
 
int getNZScintsChimney (void) const
 Get the number of z-measuring scintillators in a scintillator module (with chimney)
 
void setNZScintsChimney (int n)
 Set the number of z-measuring scintillators in a scintillator module (with chimney)
 
int getNPhiScints (int layer) const
 Get the number of phi-measuring scintillators in a scintillator module.
 
void setNPhiScints (int layer, int n)
 Set the number of phi-measuring scintillators in an scintillator module.
 
double getScintEnvelopeOffsetSign (int layer) const
 Get the sign of shift of scintillator envelope along local y axis (-1: MPPCs on left, +1: MPPCs on right) for scintillator layers only
 
void setScintEnvelopeOffsetSign (int layer, int n)
 Set the sign of shift of scintillator envelope along local y axis (-1: MPPCs on left, +1: MPPCs on right) for scintillator layers only
 
double getPhiStripWidth (int layer) const
 Get width of the phi strips on each layer.
 
void setPhiStripWidth (int layer, double x)
 Set width of the phi strips on each layer.
 
double getZStripWidth (int layer) const
 Get width of the z strips on each layer.
 
void setZStripWidth (int layer, double x)
 Set width of the z strips on each layer.
 
double getZScintDLength (int layer, int scint) const
 Get shortening of nominal length of the z scintillators for scintillator layers only
 
void setZScintDLength (int layer, int scint, double x)
 Set shortening of nominal length of the z scintillators for scintillator layers only
 
double getModuleLength (void) const
 Get the length along z of the module.
 
void setModuleLength (double x)
 Set the length along z of the module.
 
double getModuleLengthChimney (void) const
 Get the length along z of the module.
 
void setModuleLengthChimney (double x)
 Set the length along z of the module.
 
double getModuleCoverHeight (void) const
 Get the height of the module's aluminum cover (2 per module)
 
void setModuleCoverHeight (double x)
 Set 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)
 
void setModuleCopperHeight (double x)
 Set 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)
 
void setModuleFoamHeight (double x)
 Set 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)
 
void setModuleMylarHeight (double x)
 Set 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)
 
void setModuleGlassHeight (double moduleGlassHeight)
 Set 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)
 
void setModuleGasHeight (double x)
 Set the height of the module's gas gap (2 per module)
 
double getModuleFrameWidth (void) const
 Get the width of the module's perimeter aluminum frame.
 
void setModuleFrameWidth (double x)
 Set the width of the module's perimeter aluminum frame.
 
double getModuleFrameThickness (void) const
 Get the thickness of the module's perimeter aluminum frame.
 
void setModuleFrameThickness (double x)
 Set 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.
 
void setModuleGasSpacerWidth (double x)
 Set the width of the module's gas-gap's perimeter spacer.
 
double getModulePolystyreneInnerHeight (void) const
 Get the height of the inner polystyrene-filler sheet.
 
void setModulePolystyreneInnerHeight (double x)
 Set the height of the inner polystyrene-filler sheet.
 
double getModulePolystyreneOuterHeight (void) const
 Get the height of the outer polystyrene-filler sheet.
 
void setModulePolystyreneOuterHeight (double x)
 Set the height of the outer polystyrene-filler sheet.
 
double getChimneyCoverThickness (void) const
 Get the thickness of the chimney cover plate.
 
void setChimneyCoverThickness (double x)
 Set the thickness of the chimney cover plate.
 
double getChimneyHousingInnerRadius (void) const
 Get the inner radius of the chimney housing.
 
void setChimneyHousingInnerRadius (double x)
 Set the inner radius of the chimney housing.
 
double getChimneyHousingOuterRadius (void) const
 Get the outer radius of the chimney housing.
 
void setChimneyHousingOuterRadius (double x)
 Set the outer radius of the chimney housing.
 
double getChimneyShieldInnerRadius (void) const
 Get the inner radius of the chimney radiation shield.
 
void setChimneyShieldInnerRadius (double x)
 Set the inner radius of the chimney radiation shield.
 
double getChimneyShieldOuterRadius (void) const
 Get the outer radius of the chimney radiation shield.
 
void setChimneyShieldOuterRadius (double x)
 Set the outer radius of the chimney radiation shield.
 
double getChimneyPipeInnerRadius (void) const
 Get the inner radius of the chimney pipe.
 
void setChimneyPipeInnerRadius (double x)
 Set the inner radius of the chimney pipe.
 
double getChimneyPipeOuterRadius (void) const
 Get the outer radius of the chimney pipe.
 
void setChimneyPipeOuterRadius (double x)
 Set the outer radius of the chimney pipe.
 
double getRibThickness (void) const
 Get the thickness of the radial rib that supports the solenoid / inner detectors.
 
void setRibThickness (double x)
 Set 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.
 
void setCablesWidth (double x)
 Set 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.
 
void setBraceWidth (double x)
 Set 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.
 
void setBraceWidthChimney (double x)
 Set the width of the brace in the middle of the cable-services channel in the chimney sector.
 
double getSupportPlateWidth (void) const
 Get width of the innermost-module support plate.
 
void setSupportPlateWidth (double x)
 Set width of the innermost-module support plate.
 
double getSupportPlateHeight (void) const
 Get height of the innermost-module support plate.
 
void setSupportPlateHeight (double x)
 Set height of the innermost-module support plate.
 
double getSupportPlateLength (void) const
 Get length of the innermost-module support plate.
 
void setSupportPlateLength (double x)
 Set length of the innermost-module support plate.
 
double getSupportPlateLengthChimney (void) const
 Get length of the innermost-module support plate in the chimney sector.
 
void setSupportPlateLengthChimney (double x)
 Set length of the innermost-module support plate in the chimney sector.
 
double getBracketWidth (void) const
 Get the width of the layer-0 support plate's bracket.
 
void setBracketWidth (double x)
 Set 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.
 
void setBracketThickness (double x)
 Set 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.
 
void setBracketLength (double x)
 Set 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.
 
void setBracketRibWidth (double x)
 Set 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.
 
void setBracketRibThickness (double x)
 Set the thickness of the layer-0 support plate's bracket's rib.
 
double getBracketInset (void) const
 Get distance from support plate's end of bracket.
 
void setBracketInset (double x)
 Set distance from support plate's end of bracket.
 
double getBracketInnerRadius (void) const
 Get the inner radius of the layer-0 support plate's bracket.
 
void setBracketInnerRadius (double x)
 Set the inner radius of the layer-0 support plate's bracket.
 
double getBracketCutoutDphi (void) const
 Get the angular width of the layer-0 support plate's bracket's cutout.
 
void setBracketCutoutDphi (double x)
 Set 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 along its relevant axis.
 
double getReadoutContainerLength (void) const
 Get the length of the readout station's container.
 
double getReadoutContainerWidth (void) const
 Get the width of the readout station's container.
 
double getReadoutContainerHeight (void) const
 Get the height of the readout station's container.
 
double getReadoutCarrierLength (void) const
 Get the length of the readout carrier card.
 
double getReadoutCarrierWidth (void) const
 Get the width of the readout carrier card.
 
double getReadoutCarrierHeight (void) const
 Get the height of the readout carrier card.
 
double getReadoutPreamplifierLength (void) const
 Get the length of the preamplifier card.
 
double getReadoutPreamplifierWidth (void) const
 Get the width of the preamplifier card.
 
double getReadoutPreamplifierHeight (void) const
 Get the height 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.
 
double getReadoutConnectorsLength (void) const
 Get the length of the readout connectors pair.
 
double getReadoutConnectorsWidth (void) const
 Get the width of the readout connectors pair.
 
double getReadoutConnectorsHeight (void) const
 Get the height 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 getMPPCHousingLength (void) const
 Get the MPPC housing length.
 
double getMPPCLength (void) const
 Get the MPPC length.
 
double getMPPCWidth (void) const
 Get the MPPC width.
 
double getMPPCHeight (void) const
 Get the MPPC height.
 
double getLocalReconstructionShiftX (int section, int sector, int layer) const
 Get reconstruction dx in local system. displacement, not alignment.
 
void setLocalReconstructionShiftX (int section, int sector, int layer, double x)
 Set reconstruction dx in local system. displacement, not alignment.
 
double getLocalReconstructionShiftY (int section, int sector, int layer) const
 Get reconstruction dy in local system. displacement, not alignment.
 
void setLocalReconstructionShiftY (int section, int sector, int layer, double x)
 Set reconstruction dy in local system. displacement, not alignment.
 
double getLocalReconstructionShiftZ (int section, int sector, int layer) const
 Get reconstruction dz in local system. displacement, not alignment.
 
void setLocalReconstructionShiftZ (int section, int sector, int layer, double x)
 Set reconstruction dz in local system. displacement, not alignment.
 
bool isFlipped (int section, int sector, int layer) const
 Get the z-phi planes flip (i.e., rotation by 180 degrees about z axis) True: z plane is inner, close to IP. More...
 
void isFlipped (int section, int sector, int layer, bool flag)
 Set the z-phi planes flip (i.e., rotation by 180 degrees about z axis) True: z plane is inner, close to IP. More...
 
std::string getBKLMGeometryParComment () const
 Get comment.
 
void setBKLMGeometryParComment (const std::string &s)
 Set comment.
 

Private Member Functions

 ClassDef (BKLMGeometryPar, 6)
 Class version.
 

Private Attributes

bool m_DoBeamBackgroundStudy
 Flag for enabling beam background study (=alternate sensitive-detector function)
 
double m_Rotation
 Global rotation angle 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_Gap1NominalHeight
 Nominal height of the innermost gap.
 
double m_GapNominalHeight
 Nominal height of outer gaps.
 
double m_Gap1InnerRadius
 Radius of the inner tangent circle of the innermost gap.
 
double m_Gap1IronWidth
 Width (at the outer radius) of the adjacent structural iron on either side of innermost gap.
 
double m_GapIronWidth
 Width (at the outer radius) of the adjacent structural iron on either side of a gap.
 
double m_GapLength
 Length along z of each gap.
 
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.
 
bool m_HasRPCs [BKLMElementNumbers::getMaximalLayerNumber()]
 Flag to indicate whether layer contains RPCs (true) or scintillators (false)
 
int m_NPhiStrips [BKLMElementNumbers::getMaximalLayerNumber()]
 Number of phi-readout RPC strips in each layer.
 
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.
 
int m_ScintEnvelopeOffsetSign [NSCINTLAYER]
 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 for scintillator layers only
 
int m_NPhiScints [NSCINTLAYER]
 Number of phi-readout scintillators in each layer for scintillator layers only
 
double m_ZScintDLength [NSCINTLAYER][NZSCINT]
 Shortening of the nominal length of the z scintillators for scintillator layers only
 
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_ModuleGlassHeight
 Height of a detector module's glass electrode.
 
double m_ModuleGasHeight
 Height of a detector module's gas gap.
 
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_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_BracketInnerRadius
 Inner radius of the innermost-module support plate's bracket.
 
double m_BracketInset
 Distance from support plate's end of 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.
 
double m_ReadoutContainerWidth
 Width of the readout station.
 
double m_ReadoutContainerHeight
 Height of the readout station.
 
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.
 
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()][NSCINTLAYER]
 Flag of z-phi planes flip for scintillator layers only
 
std::string m_comment
 Optional comment.
 

Detailed Description

The Class for BKLM geometry.

Definition at line 40 of file BKLMGeometryPar.h.

Member Function Documentation

◆ isFlipped() [1/2]

bool isFlipped ( int  section,
int  sector,
int  layer 
) const
inline

Get the z-phi planes flip (i.e., rotation by 180 degrees about z axis) True: z plane is inner, close to IP.

False: phi-plane is inner, close to IP for scintillator layers only

Definition at line 1115 of file BKLMGeometryPar.h.

1116  {
1117  return m_IsFlipped[section][sector - 1][layer - 1];
1118  }
bool m_IsFlipped[2][BKLMElementNumbers::getMaximalSectorNumber()][NSCINTLAYER]
Flag of z-phi planes flip for scintillator layers only

◆ isFlipped() [2/2]

void isFlipped ( int  section,
int  sector,
int  layer,
bool  flag 
)
inline

Set the z-phi planes flip (i.e., rotation by 180 degrees about z axis) True: z plane is inner, close to IP.

False: phi-plane is inner, close to IP for scintillator layers only

Definition at line 1123 of file BKLMGeometryPar.h.


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