ATLAS Offline Software
Loading...
Searching...
No Matches
DBPixelGeoManager Class Reference

#include <DBPixelGeoManager.h>

Inheritance diagram for DBPixelGeoManager:

Public Member Functions

 DBPixelGeoManager (PixelGeoModelAthenaComps *athenaComps)
 ~DBPixelGeoManager ()
void init ()
virtual InDetMaterialManagergetMaterialManager () override
virtual InDetDD::PixelDetectorManagerGetPixelDDManager () override
virtual InDetDD::DistortedMaterialManagerdistortedMatManager () override
virtual PixelLegacyManagerlegacyManager () override
virtual std::string versionTag () const override
virtual std::string versionName () const override
virtual std::string versionDescription () const override
virtual std::string versionLayout () const override
virtual void SetServices (bool isservice) override
virtual bool DoServices () override
virtual void SetServicesOnLadder (bool isservice) override
virtual bool DoServicesOnLadder () override
virtual void SetInitialLayout (bool flag) override
virtual bool InitialLayout () const override
virtual void SetDC1Geometry (bool flag) override
virtual bool DC1Geometry () const override
virtual void SetAlignable (bool flag) override
virtual bool Alignable () const override
virtual void SetIBL (bool flag) override
virtual bool ibl () const override
virtual void SetDBMFlag (bool flag) override
virtual bool dbm () const override
virtual void SetIBLPlanarModuleNumber (int nbPlanarModule) override
virtual void SetIBL3DModuleNumber (int nb3DModule) override
virtual void SetEta (int eta) override
virtual void SetPhi (int phi) override
virtual int Eta () override
virtual int Phi () override
virtual bool isBarrel () override
virtual bool isEndcap () override
virtual void SetBarrel () override
virtual void SetEndcap () override
virtual bool isDBM () override
virtual void SetPartsDBM () override
virtual void SetCurrentLD (int i) override
virtual int GetLD () override
virtual std::string getLD_Label () override
virtual bool isLDPresent () override
virtual void SetPos () override
virtual void SetNeg () override
virtual int GetSide () override
virtual bool isAside () override
virtual bool isCside () override
virtual void setDiskFront () override
virtual void setDiskBack () override
virtual bool isDiskFront () const override
virtual bool isDiskBack () const override
bool isInnermostPixelLayer ()
virtual int PixelBarrelMajorVersion () override
virtual int PixelBarrelMinorVersion () override
virtual int PixelEndcapMajorVersion () override
virtual int PixelEndcapMinorVersion () override
virtual int dbVersion () override
bool useLegacy ()
virtual double PixelBoardWidth (bool isModule3D=false) override
virtual double PixelBoardLength (bool isModule3D=false) override
virtual double PixelBoardThickness (bool isModule3D=false) override
virtual double PixelBoardActiveLength (bool isModule3D=false) override
virtual double PixelHybridWidth (bool isModule3D=false) override
virtual double PixelHybridLength (bool isModule3D=false) override
virtual double PixelHybridThickness (bool isModule3D=false) override
virtual double PixelChipWidth (bool isModule3D=false) override
virtual double PixelChipLength (bool isModule3D=false) override
virtual double PixelChipGap (bool isModule3D=false) override
virtual double PixelChipOffset (bool isModule3D=false) override
virtual double PixelChipThickness (bool isModule3D=false) override
virtual int PixelModuleServiceNumber () override
virtual double PixelModuleServiceLength (int svc) override
virtual double PixelModuleServiceWidth (int svc) override
virtual double PixelModuleServiceThick (int svc) override
virtual double PixelModuleServiceOffsetX (int svc) override
virtual double PixelModuleServiceOffsetY (int svc) override
virtual double PixelModuleServiceOffsetZ (int svc) override
virtual int PixelModuleServiceModuleType (int svc) override
virtual int PixelModuleServiceFullSize (int svc) override
virtual std::string PixelModuleServiceName (int svc) override
virtual std::string PixelModuleServiceMaterial (int svc) override
virtual double PixelECCarbonRMin (std::string) override
virtual double PixelECCarbonRMax (std::string) override
virtual double PixelECCarbonThickness (std::string) override
virtual int PixelECCarbonMaterialTypeNum (std::string) override
virtual std::string PixelServiceName (const std::string &, int) override
virtual bool PixelServiceZsymm (const std::string &, int) override
virtual double PixelServiceRMin (const std::string &, int) override
virtual double PixelServiceRMax (const std::string &, int) override
virtual double PixelServiceRMin2 (const std::string &, int) override
virtual double PixelServiceRMax2 (const std::string &, int) override
virtual double PixelServiceZMin (const std::string &, int) override
virtual double PixelServiceZMax (const std::string &, int) override
virtual double PixelServicePhiLoc (const std::string &a, int _n) override
virtual double PixelServiceWidth (const std::string &a, int _n) override
virtual int PixelServiceRepeat (const std::string &a, int _n) override
virtual std::string PixelServiceShape (const std::string &a, int _n) override
virtual std::string PixelServiceMaterial (const std::string &, int) override
virtual int PixelServiceLD (const std::string &, int) override
virtual int PixelServiceElements (const std::string &) override
virtual int PixelServiceFrameNum (const std::string &, int) override
virtual int PixelServiceEnvelopeNum (const std::string &type, int index) override
virtual int PixelServiceParentEnvelopeNum (const std::string &type, int index) override
virtual int PixelServiceShift (const std::string &type, int index) override
virtual IRDBRecordset_ptr getPixelServiceRecordset (const std::string &type) override
std::string getPixelServiceRecordString (const std::string &name, const std::string &type, int index)
int getPixelServiceRecordInt (const std::string &name, const std::string &type, int index)
double getPixelServiceRecordDouble (const std::string &name, const std::string &type, int index)
bool getPixelServiceRecordTestField (const std::string &name, const std::string &type, int index)
virtual double PixelRMin () override
virtual double PixelRMax () override
virtual double PixelHalfLength () override
virtual bool PixelSimpleEnvelope () override
virtual unsigned int PixelEnvelopeNumPlanes () override
virtual double PixelEnvelopeZ (int i) override
virtual double PixelEnvelopeRMin (int i) override
virtual double PixelEnvelopeRMax (int i) override
virtual int PixelBarrelNLayer () override
virtual double PixelBarrelRMin () override
virtual double PixelBarrelRMax () override
virtual double PixelBarrelHalfLength () override
virtual bool oldFrame () override
virtual bool detailedFrame () override
virtual int PixelFrameSections () override
virtual double PixelFrameRMinSide (int sectionIndex) override
virtual double PixelFrameRMaxSide (int sectionIndex) override
virtual double PixelFrameSideWidth (int sectionIndex) override
virtual double PixelFrameZMin (int sectionIndex) override
virtual double PixelFrameZMax (int sectionIndex) override
virtual double PixelFramePhiStart (int sectionIndex) override
virtual int PixelFrameNumSides (int sectionIndex) override
virtual bool PixelFrameMirrorSides (int sectionIndex) override
virtual std::string PixelFrameSideMaterial (int sectionIndex) override
virtual std::string PixelFrameCornerMaterial (int sectionIndex) override
virtual int PixelFrameNumSideElements (int sectionIndex) override
virtual double PixelFrameElementZMin1 (int sectionIndex, int element) override
virtual double PixelFrameElementZMin2 (int sectionIndex, int element) override
virtual double PixelFrameElementZMax1 (int sectionIndex, int element) override
virtual double PixelFrameElementZMax2 (int sectionIndex, int element) override
int PixelFrameSectionFromIndex (int sectionIndex)
void makeFrameIndexMap ()
int getFrameElementIndex (int sectionIndex, int element)
virtual int PixelStaveIndex (int layer) override
virtual int PixelStaveLayout () override
virtual int PixelStaveAxe () override
virtual double PixelLayerRadius () override
virtual double PixelLayerGlobalShift () override
virtual double PixelLadderLength () override
virtual double PixelLadderWidthClearance () override
virtual double PixelLadderThicknessClearance () override
virtual double PixelLadderThickness () override
virtual double PixelLadderTilt () override
virtual double PixelLadderServicesX () override
virtual double PixelLadderServicesY () override
virtual double PixelLadderCableOffsetX () override
virtual double PixelLadderCableOffsetY () override
virtual GeoTrf::Vector3D IBLStaveRotationAxis () override
virtual double IBLStaveRadius () override
virtual double IBLStaveFacePlateThickness () override
virtual double IBLStaveMechanicalStaveWidth () override
virtual double IBLStaveMechanicalStaveEndBlockLength () override
virtual double IBLStaveMechanicalStaveEndBlockFixPoint () override
virtual double IBLStaveMechanicalStaveEndBlockOmegaOverlap () override
virtual double IBLStaveLength () override
virtual double IBLStaveMechanicalStaveOffset (bool isModule3D=false) override
virtual double IBLStaveMechanicalStaveModuleOffset () override
virtual double IBLStaveTubeOuterDiameter () override
virtual double IBLStaveTubeInnerDiameter () override
virtual double IBLStaveTubeMiddlePos () override
virtual double IBLStaveFlexLayerThickness () override
virtual double IBLStaveFlexBaseThickness () override
virtual double IBLStaveFlexWidth () override
virtual double IBLStaveFlexOffset () override
virtual double IBLStaveOmegaThickness () override
virtual double IBLStaveOmegaEndCenterX () override
virtual double IBLStaveOmegaEndCenterY () override
virtual double IBLStaveOmegaEndRadius () override
virtual double IBLStaveOmegaEndAngle () override
virtual double IBLStaveOmegaMidCenterX () override
virtual double IBLStaveOmegaMidRadius () override
virtual double IBLStaveOmegaMidAngle () override
virtual int IBLStaveModuleNumber () override
virtual int IBLStaveModuleNumber_AllPlanar () override
virtual double IBLStaveModuleGap () override
virtual int IBLStaveModuleType () override
virtual double IBLStaveFacePlateGreaseThickness () override
virtual double IBLStaveFacePlateGlueThickness () override
virtual double IBLStaveTubeGlueThickness () override
virtual double IBLStaveOmegaGlueThickness () override
virtual double IBLSupportRingWidth () override
virtual double IBLSupportRingInnerRadius () override
virtual double IBLSupportRingOuterRadius () override
virtual double IBLSupportMechanicalStaveRingFixPoint () override
virtual double IBLSupportMidRingWidth () override
virtual double IBLSupportMidRingInnerRadius () override
virtual double IBLSupportMidRingOuterRadius () override
virtual double IBLFlexMiddleGap () override
virtual bool IBLFlexAndWingDefined () override
virtual double IBLFlexDoglegLength () override
virtual double IBLStaveFlexWingWidth () override
virtual double IBLStaveFlexWingThick () override
virtual double IBLFlexDoglegRatio () override
virtual double IBLFlexDoglegHeight (int iHeight) override
virtual double IBLFlexDoglegDY () override
virtual double IBLFlexPP0Z (int iPos) override
virtual double IBLFlexPP0Rmin (int iPos) override
virtual double IBLFlexPP0Rmax (int iPos) override
virtual std::string IBLFlexMaterial (int iPos, const std::string &flexType) override
virtual double IBLServiceGetMinRadialPosition (const std::string &srvName, const std::string &srvType, double srvZmin, double srvZmax) override
virtual double IBLServiceGetMaxRadialPosition (const std::string &srvName, const std::string &srvType, double srvZmin, double srvZmax) override
virtual double PixelLadderSupportThickness () override
virtual double PixelLadderSupportWidth () override
virtual double PixelLadderSupportLength () override
virtual double PixelLadderBentStaveAngle () override
virtual int PixelBentStaveNModule () override
virtual double PixelLadderModuleDeltaZ () override
virtual int PixelBiStaveType (int layer, int phi) override
virtual int NPixelSectors () override
virtual double PhiOfModuleZero () override
virtual int PixelNModule () override
virtual double PixelModuleDrDistance () override
virtual double PixelModuleAngle () override
virtual double PixelModuleZPosition (int) override
virtual double PixelModuleShiftFlag (int) override
virtual double PixelModuleAngleSign (int) override
virtual double PixelModuleStaggerDistance () override
virtual int PixelModuleStaggerSign (int etaModule) override
virtual int PixelModuleEtaFromIndex (int index) override
virtual int PixelModuleIndexFromEta (int etaModule) override
virtual bool allowSkipEtaZero () override
virtual bool centerModule (int etaModule) override
double PixelModuleZPositionTabulated (int etaModule, int type)
virtual int PixelCableElements () override
virtual int PixelCableLayerNum (int index) override
virtual int PixelCableBiStaveNum (int index) override
virtual double PixelCableZStart (int index) override
virtual double PixelCableZEnd (int index) override
virtual double PixelCableWidth (int index) override
virtual double PixelCableThickness (int index) override
virtual double PixelCableStackOffset (int index) override
virtual double PixelCableWeight (int index) override
virtual std::string PixelCableLabel (int index) override
virtual int PixelEndcapNDisk () override
virtual double PixelEndcapRMin () override
virtual double PixelEndcapRMax () override
virtual double PixelEndcapZMin () override
virtual double PixelEndcapZMax () override
virtual int PixelEndcapNSupportFrames () override
virtual double PixelDiskZPosition () override
virtual double PixelECSiDz1 () override
virtual double PixelECSiDz2 () override
virtual int PixelECNSectors1 () override
virtual int PixelECNSectors2 () override
virtual double PixelECCablesRMin () override
virtual double PixelECCablesRMax () override
virtual double PixelECCablesThickness () override
virtual double PixelECCablesDistance () override
virtual int PixelTMTNumParts () override
 TMT.
virtual double PixelTMTWidthX1 (int iPart) override
virtual double PixelTMTWidthX2 (int iPart) override
virtual double PixelTMTWidthY (int iPart) override
virtual double PixelTMTBaseX1 (int iPart) override
virtual double PixelTMTBaseX2 (int iPart) override
virtual double PixelTMTPosY (int iPart) override
virtual double PixelTMTPosZ1 (int iPart) override
virtual double PixelTMTPosZ2 (int iPart) override
virtual bool PixelTMTPerModule (int iPart) override
virtual double PixelOmegaUpperBendX () override
virtual double PixelOmegaUpperBendY () override
virtual double PixelOmegaUpperBendRadius () override
virtual double PixelOmegaLowerBendX () override
virtual double PixelOmegaLowerBendY () override
virtual double PixelOmegaLowerBendRadius () override
virtual double PixelOmegaWallThickness () override
virtual double PixelOmegaLength () override
virtual double PixelOmegaStartY () override
virtual double PixelOmegaEndY () override
virtual double PixelAlTubeUpperBendX () override
virtual double PixelAlTubeUpperBendY () override
virtual double PixelAlTubeUpperBendRadius () override
virtual double PixelAlTubeLowerBendX () override
virtual double PixelAlTubeLowerBendY () override
virtual double PixelAlTubeLowerBendRadius () override
virtual double PixelAlTubeWallThickness () override
virtual double PixelAlTubeLength () override
virtual int PixelNumOmegaGlueElements () override
virtual double PixelOmegaGlueStartX (int index) override
virtual double PixelOmegaGlueThickness (int index) override
virtual double PixelOmegaGlueStartY (int index) override
virtual double PixelOmegaGlueEndY (int index) override
virtual double PixelOmegaGlueLength (int index) override
virtual double PixelOmegaGluePosZ (int index) override
virtual int PixelOmegaGlueTypeNum (int index) override
virtual double PixelFluidZ1 (int index) override
virtual double PixelFluidZ2 (int index) override
virtual double PixelFluidThick1 (int index) override
virtual double PixelFluidThick2 (int index) override
virtual double PixelFluidWidth (int index) override
virtual double PixelFluidX (int index) override
virtual double PixelFluidY (int index) override
virtual int PixelFluidType (int index) override
virtual int PixelFluidNumTypes () override
virtual int PixelFluidIndex (int type) override
virtual std::string PixelFluidMat (int index) override
virtual int PixelFluidOrient (int layer, int phi) override
virtual double PixelPigtailThickness () override
virtual double PixelPigtailStartY () override
virtual double PixelPigtailEndY () override
virtual double PixelPigtailWidthZ () override
virtual double PixelPigtailFlatWidthZ () override
virtual double PixelPigtailPosX () override
virtual double PixelPigtailPosZ () override
virtual double PixelPigtailBendX () override
virtual double PixelPigtailBendY () override
virtual double PixelPigtailBendRMin () override
virtual double PixelPigtailBendRMax () override
virtual double PixelPigtailBendPhiMin () override
virtual double PixelPigtailBendPhiMax () override
virtual double PixelPigtailEnvelopeLength () override
virtual int PixelNumConnectorElements () override
virtual double PixelConnectorWidthX (int index) override
virtual double PixelConnectorWidthY (int index) override
virtual double PixelConnectorWidthZ (int index) override
virtual double PixelConnectorPosX (int index) override
virtual double PixelConnectorPosY (int index) override
virtual double PixelConnectorPosZ (int index) override
double DBMAngle () override
virtual double DBMTelescopeX () override
virtual double DBMTelescopeY () override
virtual double DBMTelescopeZ () override
virtual double DBMModuleCageY () override
virtual double DBMModuleCageZ () override
virtual double DBMSpacingZ () override
virtual double DBMSpacingRadial () override
virtual double DBMBracketX () override
virtual double DBMBracketY () override
virtual double DBMBracketZ () override
virtual double DBMTrapezBackTheta () override
virtual double DBMTrapezBackX () override
virtual double DBMTrapezBackY () override
virtual double DBMTrapezBackShortZ () override
virtual double DBMBrcktWindowX () override
virtual double DBMBrcktWindowY () override
virtual double DBMBrcktTopBlockZ () override
virtual double DBMBrcktSideBlockX () override
virtual double DBMBrcktSideBlockY () override
virtual double DBMBrcktLockZ () override
virtual double DBMBrcktLockY () override
virtual double DBMBrcktWindowOffset () override
virtual double DBMBrcktWindowCenterZ () override
virtual double DBMBrcktFinLongZ () override
virtual double DBMBrcktFinHeight () override
virtual double DBMBrcktFinThick () override
virtual double DBMBrcktFinPos () override
virtual double DBMSpace () override
virtual double DBMDiamondX () override
virtual double DBMDiamondY () override
virtual double DBMDiamondZ () override
virtual double DBMFEI4X () override
virtual double DBMFEI4Y () override
virtual double DBMFEI4Z () override
virtual double DBMCeramicX () override
virtual double DBMCeramicY () override
virtual double DBMCeramicZ () override
virtual double DBMAirGap () override
virtual double DBMKaptonZ () override
virtual double DBMMainPlateX () override
virtual double DBMMainPlateY () override
virtual double DBMMainPlateZ () override
virtual double DBMMPlateWindowWidth () override
virtual double DBMMPlateWindowHeight () override
virtual double DBMMPlateWindowPos () override
virtual double DBMCoolingSidePlateX () override
virtual double DBMCoolingSidePlateY () override
virtual double DBMCoolingSidePlateZ () override
virtual double DBMCoolingSidePlatePos () override
virtual double DBMFlexSupportX () override
virtual double DBMFlexSupportY () override
virtual double DBMFlexSupportZ () override
virtual double DBMFlexSupportOffset () override
virtual double DBMRodRadius () override
virtual double DBMMPlateRod2RodY () override
virtual double DBMMPlateRod2RodX () override
virtual double DBMPP0RIn () override
virtual double DBMPP0ROut () override
virtual double DBMPP0Thick () override
int designType (bool isModule3D=false)
int designType3D ()
virtual int DesignReadoutSide (bool isModule3D=false) override
virtual double DesignRPActiveArea (bool isModule3D=false) override
virtual double DesignZActiveArea (bool isModule3D=false) override
virtual int DesignCircuitsPhi (bool isModule3D=false) override
virtual int DesignCircuitsEta (bool isModule3D=false) override
virtual int DesignNumChipsPhi (bool isModule3D=false) override
virtual int DesignNumChipsEta (bool isModule3D=false) override
virtual int DesignDiodesPhiTotal (bool isModule3D=false) override
virtual int DesignDiodesEtaTotal (bool isModule3D=false) override
virtual int DesignCellColumnsPerCircuit (bool isModule3D=false) override
virtual int DesignCellRowsPerCircuit (bool isModule3D=false) override
virtual int DesignDiodeColumnsPerCircuit (bool isModule3D=false) override
virtual int DesignDiodeRowsPerCircuit (bool isModule3D=false) override
virtual int DesignNumRowsPerChip (bool isModule3D=false) override
virtual int DesignNumColsPerChip (bool isModule3D=false) override
virtual double DesignPitchRP (bool isModule3D=false) override
virtual double DesignGapRP (bool isModule3D=false) override
virtual double DesignPitchZ (bool isModule3D=false) override
virtual double DesignPitchZLong (bool isModule3D=false) override
virtual double DesignPitchZLongEnd (bool isModule3D=false) override
virtual double DesignGapZ (bool isModule3D=false) override
virtual int DesignNumEmptyRowsInGap (bool isModule3D=false) override
virtual int NumberOfEmptyRows (bool isModule3D=false) override
virtual int EmptyRows (int index) override
virtual int EmptyRowConnections (int index) override
int GangedType ()
int GangedTableIndex (int index, int type)
virtual InDetDD::SiCommonItemscommonItems () override
virtual const InDetDD::SiCommonItemscommonItems () const override
virtual void setCommonItems (InDetDD::SiCommonItems *commonItems) override
virtual const PixelIDgetIdHelper () override
virtual const GeoTrf::Transform3D & partTransform (const std::string &partName) const override
virtual bool partPresent (const std::string &partName) const override
virtual std::string getMaterialName (const std::string &volumeName, int layerdisk=0, int typenum=0) override
const IGeometryDBSvcdb () const
virtual double PixelDiskRMin () override
virtual int PixelDiskNumSupports () override
virtual double PixelDiskSupportRMin (int isup) override
virtual double PixelDiskSupportRMax (int isup) override
virtual double PixelDiskSupportThickness (int isup) override
virtual int PixelDiskSupportMaterialTypeNum (int isup) override
virtual int moduleType () override
virtual int moduleType3D () override
int getDiskRingIndex (int disk, int eta)
int getDiskRingType (int disk, int eta)
MsgStream & msg (MSG::Level lvl) const
bool msgLvl (MSG::Level lvl) const
PixelGeoModelAthenaCompsathenaComps ()
const PixelGeoModelAthenaCompsathenaComps () const

Private Member Functions

double CalculateThickness (double, const std::string &)
int determineDbVersion ()
void addDefaultMaterials ()
double mmcm ()

Private Attributes

IRDBRecordset_ptr m_PixelSwitches
IRDBRecordset_ptr m_PixelBarrelGeneral
IRDBRecordset_ptr m_PixelBarrelService
IRDBRecordset_ptr m_PixelSimpleService
IRDBRecordset_ptr m_PixelCommon
IRDBRecordset_ptr m_PixelEnvelope
IRDBRecordset_ptr m_PixelDisk
IRDBRecordset_ptr m_PixelDiskRing
IRDBRecordset_ptr m_PixelRing
IRDBRecordset_ptr m_PixelEndcapGeneral
IRDBRecordset_ptr m_PixelEndcapService
IRDBRecordset_ptr m_PixelEnvelopeService
IRDBRecordset_ptr m_PixelLayer
IRDBRecordset_ptr m_PixelModule
IRDBRecordset_ptr m_PixelModuleSvc
IRDBRecordset_ptr m_PixelStave
IRDBRecordset_ptr m_PixelStaveZ
IRDBRecordset_ptr m_PixelTopLevel
IRDBRecordset_ptr m_PixelReadout
IRDBRecordset_ptr m_PixelGangedPixels
IRDBRecordset_ptr m_PixelBarrelCable
IRDBRecordset_ptr m_PixelTMT
IRDBRecordset_ptr m_PixelOmega
IRDBRecordset_ptr m_PixelOmegaGlue
IRDBRecordset_ptr m_PixelAlTube
IRDBRecordset_ptr m_PixelFluid
IRDBRecordset_ptr m_PixelConnector
IRDBRecordset_ptr m_PixelPigtail
IRDBRecordset_ptr m_PixelFrame
IRDBRecordset_ptr m_PixelFrameSect
IRDBRecordset_ptr m_PixelIBLStave
IRDBRecordset_ptr m_PixelIBLSupport
IRDBRecordset_ptr m_PixelIBLFlex
IRDBRecordset_ptr m_PixelIBLFlexMaterial
IRDBRecordset_ptr m_PixelIBLGlueGrease
IRDBRecordset_ptr m_PixelConicalStave
IRDBRecordset_ptr m_weightTable
IRDBRecordset_ptr m_scalingTable
IRDBRecordset_ptr m_materialTable
IRDBRecordset_ptr m_staveTypeTable
IRDBRecordset_ptr m_DBMTelescope
IRDBRecordset_ptr m_DBMBracket
IRDBRecordset_ptr m_DBMCage
IRDBRecordset_ptr m_DBMModule
IRDBRecordset_ptr m_dbmWeightTable
int m_eta
int m_phi
int m_currentLD
int m_BarrelEndcap
int m_side
int m_diskFrontBack
int m_barrelInFrames = 0
int m_endcapInFrames = 0
bool m_servicesOnLadder
bool m_services
bool m_initialLayout
bool m_dc1Geometry
bool m_alignable
bool m_ibl
int m_PlanarModuleNumber
int m_3DModuleNumber
bool m_dbm
bool m_allPartsPresent = false
InDetDD::SiCommonItemsm_commonItems
InDetDD::PixelDetectorManagerm_pDDmgr
std::unique_ptr< InDetMaterialManagerm_pMatMgr
std::unique_ptr< InDetDD::DistortedMaterialManagerm_distortedMatManager
std::unique_ptr< PixelLegacyManagerm_legacyManager
std::string m_versionTag {}
std::unique_ptr< TopLevelPlacementsm_placements
std::unique_ptr< PixelMaterialMapm_materialMap
std::unique_ptr< PixelStaveTypesm_pixelStaveTypes
std::unique_ptr< std::map< int, std::vector< int > > > m_gangedIndexMap
std::unique_ptr< std::map< int, std::vector< int > > > m_frameElementMap
std::unique_ptr< InDetDD::PairIndexMapm_zPositionMap
int m_dbVersion
double m_defaultLengthUnit
PixelGeoModelAthenaCompsm_athenaComps

Detailed Description

Definition at line 34 of file DBPixelGeoManager.h.

Constructor & Destructor Documentation

◆ DBPixelGeoManager()

DBPixelGeoManager::DBPixelGeoManager ( PixelGeoModelAthenaComps * athenaComps)

Definition at line 44 of file DBPixelGeoManager.cxx.

46 m_eta(0),
47 m_phi(0),
48 m_currentLD(0),
50 m_side(0),
52 m_servicesOnLadder(true),
53 m_services(true),
54 m_initialLayout(false),
55 m_dc1Geometry(false),
56 m_alignable(true),
57 m_ibl(false),
60 m_dbm(false),
61 m_dbVersion(0),
62 m_defaultLengthUnit(Gaudi::Units::mm)
63{
64 m_commonItems = nullptr;
65 m_pDDmgr = nullptr;
66
67 init();
68}
InDetDD::PixelDetectorManager * m_pDDmgr
InDetDD::SiCommonItems * m_commonItems
PixelGeoModelAthenaComps * athenaComps()
PixelGeometryManager(PixelGeoModelAthenaComps *athenaComps)

◆ ~DBPixelGeoManager()

DBPixelGeoManager::~DBPixelGeoManager ( )

Definition at line 226 of file DBPixelGeoManager.cxx.

227{
228}

Member Function Documentation

◆ addDefaultMaterials()

void DBPixelGeoManager::addDefaultMaterials ( )
private

Definition at line 1137 of file DBPixelGeoManager.cxx.

1137 {
1138 // This is for backward compatibilty. Newer geometies get the
1139 // gets them from the database.
1140 m_materialMap->addMaterial(0,0,"Sensor","std::Silicon");
1141 m_materialMap->addMaterial(0,0,"Chip","pix::Chip");
1142 m_materialMap->addMaterial(0,0,"Hybrid","pix::Hybrid");
1143 m_materialMap->addMaterial(0,0,"Omega","pix::MatOmega");
1144 m_materialMap->addMaterial(0,0,"AlTube","pix::MatAlTube");
1145 m_materialMap->addMaterial(1,0,"AlTube","pix::MatAlTube");
1146 m_materialMap->addMaterial(2,0,"AlTube","pix::MatAlTubeFix");
1147 m_materialMap->addMaterial(0,1,"Fluid","pix::MatCap1");
1148 m_materialMap->addMaterial(0,2,"Fluid","pix::MatCap2");
1149 m_materialMap->addMaterial(0,0,"TMT","pix::MatTMT");
1150 m_materialMap->addMaterial(0,0,"GlueOmegaStave","pix::MatGlue");
1151 m_materialMap->addMaterial(0,0,"Connector","pix::MatConn");
1152 m_materialMap->addMaterial(0,0,"PigtailCyl","pix::MatPigtail");
1153 m_materialMap->addMaterial(0,0,"PigtailFlat","pix::MatPigtail");
1154 m_materialMap->addMaterial(0,0,"Cable","pix::MatT0");
1155 m_materialMap->addMaterial(0,0,"DiskCable","pix::ECCables");
1156 m_materialMap->addMaterial(0,0,"DiskSupport","pix::Disk");
1157 m_materialMap->addMaterial(0,0,"Frame","std::Carbon");
1158 m_materialMap->addMaterial(0,0,"EndCone","std::Carbon");
1159}
std::unique_ptr< PixelMaterialMap > m_materialMap

◆ Alignable()

bool DBPixelGeoManager::Alignable ( ) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 391 of file DBPixelGeoManager.cxx.

391 {
392 return m_alignable;
393}

◆ allowSkipEtaZero()

bool DBPixelGeoManager::allowSkipEtaZero ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2482 of file DBPixelGeoManager.cxx.

2483{
2484 bool allowSkip = true;
2485 if (ibl()){
2486 int staveIndex = PixelStaveIndex(m_currentLD);
2487 if (db()->testField(m_PixelStave,"NOSKIPZERO",staveIndex)) {
2488 if (db()->getInt(m_PixelStave,"NOSKIPZERO",staveIndex)) allowSkip = false;
2489 }
2490 }
2491 return allowSkip;
2492}
const IGeometryDBSvc * db() const
virtual bool ibl() const override
IRDBRecordset_ptr m_PixelStave
virtual int PixelStaveIndex(int layer) override

◆ athenaComps() [1/2]

PixelGeoModelAthenaComps * PixelGeometryManager::athenaComps ( )
inlineinherited

Definition at line 615 of file PixelGeometryManager.h.

615{return m_athenaComps;}
PixelGeoModelAthenaComps * m_athenaComps

◆ athenaComps() [2/2]

const PixelGeoModelAthenaComps * PixelGeometryManager::athenaComps ( ) const
inlineinherited

Definition at line 616 of file PixelGeometryManager.h.

616{return m_athenaComps;}

◆ CalculateThickness()

double DBPixelGeoManager::CalculateThickness ( double tck,
const std::string & mat )
private

Definition at line 422 of file DBPixelGeoManager.cxx.

422 {
423 GeoIntrusivePtr<const GeoMaterial> material{m_pMatMgr->getMaterial(mat)};
424 double rl = material->getRadLength();
425 return -1.*rl*tck/100.;
426}
std::unique_ptr< InDetMaterialManager > m_pMatMgr

◆ centerModule()

bool DBPixelGeoManager::centerModule ( int etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2494 of file DBPixelGeoManager.cxx.

2495{
2496 // There is only a center module if there are an odd number
2497 // of modules. In that case it will be etaModule = 0.
2498 return (etaModule == 0 && PixelNModule()%2);
2499}
virtual int PixelNModule() override

◆ commonItems() [1/2]

const InDetDD::SiCommonItems * DBPixelGeoManager::commonItems ( ) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 239 of file DBPixelGeoManager.cxx.

240{
241 return m_commonItems;
242}

◆ commonItems() [2/2]

InDetDD::SiCommonItems * DBPixelGeoManager::commonItems ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 232 of file DBPixelGeoManager.cxx.

233{
234 return m_commonItems;
235}

◆ db()

const IGeometryDBSvc * DBPixelGeoManager::db ( ) const
inline

Definition at line 788 of file DBPixelGeoManager.h.

788{return athenaComps()->geomDB();}
const IGeometryDBSvc * geomDB() const

◆ dbm()

virtual bool DBPixelGeoManager::dbm ( ) const
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 232 of file DBPixelGeoManager.h.

232{return m_dbm;}

◆ DBMAirGap()

double DBPixelGeoManager::DBMAirGap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3653 of file DBPixelGeoManager.cxx.

3653 {
3654 return db()->getDouble(m_DBMModule,"AIR_GAP")*Gaudi::Units::mm;
3655}
IRDBRecordset_ptr m_DBMModule
virtual double getDouble(IRDBRecordset_ptr recordSet, const std::string &name, int index=0) const =0
The following methods will first look in the text file if provided and then look in the database.

◆ DBMAngle()

double DBPixelGeoManager::DBMAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3486 of file DBPixelGeoManager.cxx.

3486 {
3487 return db()->getDouble(m_DBMTelescope,"ANGLE")*Gaudi::Units::deg;
3488}
IRDBRecordset_ptr m_DBMTelescope

◆ DBMBracketX()

double DBPixelGeoManager::DBMBracketX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3526 of file DBPixelGeoManager.cxx.

3526 {
3527 return db()->getDouble(m_DBMBracket,"WIDTH")*Gaudi::Units::mm;
3528}
IRDBRecordset_ptr m_DBMBracket

◆ DBMBracketY()

double DBPixelGeoManager::DBMBracketY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3529 of file DBPixelGeoManager.cxx.

3529 {
3530 return db()->getDouble(m_DBMBracket,"HEIGHT")*Gaudi::Units::mm;
3531}

◆ DBMBracketZ()

double DBPixelGeoManager::DBMBracketZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3532 of file DBPixelGeoManager.cxx.

3532 {
3533 return db()->getDouble(m_DBMBracket,"THICKNESS")*Gaudi::Units::mm;
3534}

◆ DBMBrcktFinHeight()

double DBPixelGeoManager::DBMBrcktFinHeight ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3577 of file DBPixelGeoManager.cxx.

3577 {
3578 return db()->getDouble(m_DBMBracket,"COOLINGFIN_HEIGHT")*Gaudi::Units::mm;
3579}

◆ DBMBrcktFinLongZ()

double DBPixelGeoManager::DBMBrcktFinLongZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3574 of file DBPixelGeoManager.cxx.

3574 {
3575 return db()->getDouble(m_DBMBracket,"COOLINGFIN_ZLONG")*Gaudi::Units::mm;
3576}

◆ DBMBrcktFinPos()

double DBPixelGeoManager::DBMBrcktFinPos ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3583 of file DBPixelGeoManager.cxx.

3583 {
3584 return db()->getDouble(m_DBMBracket,"COOLINGFIN_POS")*Gaudi::Units::mm;
3585}

◆ DBMBrcktFinThick()

double DBPixelGeoManager::DBMBrcktFinThick ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3580 of file DBPixelGeoManager.cxx.

3580 {
3581 return db()->getDouble(m_DBMBracket,"COOLINGFIN_THICK")*Gaudi::Units::mm;
3582}

◆ DBMBrcktLockY()

double DBPixelGeoManager::DBMBrcktLockY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3571 of file DBPixelGeoManager.cxx.

3571 {
3572 return db()->getDouble(m_DBMBracket,"LOCK_HEIGHT")*Gaudi::Units::mm;
3573}

◆ DBMBrcktLockZ()

double DBPixelGeoManager::DBMBrcktLockZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3568 of file DBPixelGeoManager.cxx.

3568 {
3569 return db()->getDouble(m_DBMBracket,"LOCK_THICK")*Gaudi::Units::mm;
3570}

◆ DBMBrcktSideBlockX()

double DBPixelGeoManager::DBMBrcktSideBlockX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3562 of file DBPixelGeoManager.cxx.

3562 {
3563 return db()->getDouble(m_DBMBracket,"SIDEBLOCK_WIDTH")*Gaudi::Units::mm;
3564}

◆ DBMBrcktSideBlockY()

double DBPixelGeoManager::DBMBrcktSideBlockY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3565 of file DBPixelGeoManager.cxx.

3565 {
3566 return db()->getDouble(m_DBMBracket,"SIDEBLOCK_HEIGHT")*Gaudi::Units::mm;
3567}

◆ DBMBrcktTopBlockZ()

double DBPixelGeoManager::DBMBrcktTopBlockZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3559 of file DBPixelGeoManager.cxx.

3559 {
3560 return db()->getDouble(m_DBMBracket,"TOPBLOCK_THICK")*Gaudi::Units::mm;
3561}

◆ DBMBrcktWindowCenterZ()

double DBPixelGeoManager::DBMBrcktWindowCenterZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3556 of file DBPixelGeoManager.cxx.

3556 {
3557 return db()->getDouble(m_DBMBracket,"WINDOW_CENTERZ")*Gaudi::Units::mm;
3558}

◆ DBMBrcktWindowOffset()

double DBPixelGeoManager::DBMBrcktWindowOffset ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3553 of file DBPixelGeoManager.cxx.

3553 {
3554 return db()->getDouble(m_DBMBracket,"WINDOW_OFFSET")*Gaudi::Units::mm;
3555}

◆ DBMBrcktWindowX()

double DBPixelGeoManager::DBMBrcktWindowX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3547 of file DBPixelGeoManager.cxx.

3547 {
3548 return db()->getDouble(m_DBMBracket,"WINDOW_WIDTH")*Gaudi::Units::mm;
3549}

◆ DBMBrcktWindowY()

double DBPixelGeoManager::DBMBrcktWindowY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3550 of file DBPixelGeoManager.cxx.

3550 {
3551 return db()->getDouble(m_DBMBracket,"WINDOW_HEIGHT")*Gaudi::Units::mm;
3552}

◆ DBMCeramicX()

double DBPixelGeoManager::DBMCeramicX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3644 of file DBPixelGeoManager.cxx.

3644 {
3645 return db()->getDouble(m_DBMModule,"CERAMIC_WIDTH")*Gaudi::Units::mm;
3646}

◆ DBMCeramicY()

double DBPixelGeoManager::DBMCeramicY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3647 of file DBPixelGeoManager.cxx.

3647 {
3648 return db()->getDouble(m_DBMModule,"CERAMIC_HEIGHT")*Gaudi::Units::mm;
3649}

◆ DBMCeramicZ()

double DBPixelGeoManager::DBMCeramicZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3650 of file DBPixelGeoManager.cxx.

3650 {
3651 return db()->getDouble(m_DBMModule,"CERAMIC_THICK")*Gaudi::Units::mm;
3652}

◆ DBMCoolingSidePlatePos()

double DBPixelGeoManager::DBMCoolingSidePlatePos ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3621 of file DBPixelGeoManager.cxx.

3621 {
3622 return db()->getDouble(m_DBMCage,"SIDEPLATE_POS")*Gaudi::Units::mm;
3623}
IRDBRecordset_ptr m_DBMCage

◆ DBMCoolingSidePlateX()

double DBPixelGeoManager::DBMCoolingSidePlateX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3612 of file DBPixelGeoManager.cxx.

3612 {
3613 return db()->getDouble(m_DBMCage,"SIDEPLATE_THICK")*Gaudi::Units::mm;
3614}

◆ DBMCoolingSidePlateY()

double DBPixelGeoManager::DBMCoolingSidePlateY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3615 of file DBPixelGeoManager.cxx.

3615 {
3616 return db()->getDouble(m_DBMCage,"SIDEPLATE_HEIGHT")*Gaudi::Units::mm;
3617}

◆ DBMCoolingSidePlateZ()

double DBPixelGeoManager::DBMCoolingSidePlateZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3618 of file DBPixelGeoManager.cxx.

3618 {
3619 return db()->getDouble(m_DBMCage,"SIDEPLATE_LENGTH")*Gaudi::Units::mm;
3620}

◆ DBMDiamondX()

double DBPixelGeoManager::DBMDiamondX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3626 of file DBPixelGeoManager.cxx.

3626 {
3627 return db()->getDouble(m_DBMModule,"DIAMOND_WIDTH")*Gaudi::Units::mm;
3628}

◆ DBMDiamondY()

double DBPixelGeoManager::DBMDiamondY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3629 of file DBPixelGeoManager.cxx.

3629 {
3630 return db()->getDouble(m_DBMModule,"DIAMOND_HEIGHT")*Gaudi::Units::mm;
3631}

◆ DBMDiamondZ()

double DBPixelGeoManager::DBMDiamondZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3632 of file DBPixelGeoManager.cxx.

3632 {
3633 return db()->getDouble(m_DBMModule,"DIAMOND_THICK")*Gaudi::Units::mm;
3634}

◆ DBMFEI4X()

double DBPixelGeoManager::DBMFEI4X ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3635 of file DBPixelGeoManager.cxx.

3635 {
3636 return db()->getDouble(m_DBMModule,"FEI4_WIDTH")*Gaudi::Units::mm;
3637}

◆ DBMFEI4Y()

double DBPixelGeoManager::DBMFEI4Y ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3638 of file DBPixelGeoManager.cxx.

3638 {
3639 return db()->getDouble(m_DBMModule,"FEI4_HEIGHT")*Gaudi::Units::mm;
3640}

◆ DBMFEI4Z()

double DBPixelGeoManager::DBMFEI4Z ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3641 of file DBPixelGeoManager.cxx.

3641 {
3642 return db()->getDouble(m_DBMModule,"FEI4_THICK")*Gaudi::Units::mm;
3643}

◆ DBMFlexSupportOffset()

double DBPixelGeoManager::DBMFlexSupportOffset ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3670 of file DBPixelGeoManager.cxx.

3670 {
3671 return db()->getDouble(m_DBMCage, "FLEXSUPP_OFFSET")*Gaudi::Units::mm;
3672}

◆ DBMFlexSupportX()

double DBPixelGeoManager::DBMFlexSupportX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3661 of file DBPixelGeoManager.cxx.

3661 {
3662 return db()->getDouble(m_DBMCage,"FLEXSUPP_WIDTH")*Gaudi::Units::mm;
3663}

◆ DBMFlexSupportY()

double DBPixelGeoManager::DBMFlexSupportY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3664 of file DBPixelGeoManager.cxx.

3664 {
3665 return db()->getDouble(m_DBMCage,"FLEXSUPP_HEIGHT")*Gaudi::Units::mm;
3666}

◆ DBMFlexSupportZ()

double DBPixelGeoManager::DBMFlexSupportZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3667 of file DBPixelGeoManager.cxx.

3667 {
3668 return db()->getDouble(m_DBMCage,"FLEXSUPP_THICK")*Gaudi::Units::mm;
3669}

◆ DBMKaptonZ()

double DBPixelGeoManager::DBMKaptonZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3656 of file DBPixelGeoManager.cxx.

3656 {
3657 return db()->getDouble(m_DBMModule,"KAPTONZ")*Gaudi::Units::mm;
3658}

◆ DBMMainPlateX()

double DBPixelGeoManager::DBMMainPlateX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3593 of file DBPixelGeoManager.cxx.

3593 {
3594 return db()->getDouble(m_DBMCage,"MAINPLATE_WIDTH")*Gaudi::Units::mm;
3595}

◆ DBMMainPlateY()

double DBPixelGeoManager::DBMMainPlateY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3596 of file DBPixelGeoManager.cxx.

3596 {
3597 return db()->getDouble(m_DBMCage,"MAINPLATE_HEIGHT")*Gaudi::Units::mm;
3598}

◆ DBMMainPlateZ()

double DBPixelGeoManager::DBMMainPlateZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3599 of file DBPixelGeoManager.cxx.

3599 {
3600 return db()->getDouble(m_DBMCage,"MAINPLATE_THICK")*Gaudi::Units::mm;
3601}

◆ DBMModuleCageY()

double DBPixelGeoManager::DBMModuleCageY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3502 of file DBPixelGeoManager.cxx.

3502 {
3503 return db()->getDouble(m_DBMTelescope,"CAGE_HEIGHT")*Gaudi::Units::mm;
3504}

◆ DBMModuleCageZ()

double DBPixelGeoManager::DBMModuleCageZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3505 of file DBPixelGeoManager.cxx.

3505 {
3506 return db()->getDouble(m_DBMTelescope,"CAGE_LENGTH")*Gaudi::Units::mm;
3507}

◆ DBMMPlateRod2RodX()

double DBPixelGeoManager::DBMMPlateRod2RodX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3682 of file DBPixelGeoManager.cxx.

3682 {
3683 return db()->getDouble(m_DBMCage,"ROD2ROD_HOR")*Gaudi::Units::mm;
3684}

◆ DBMMPlateRod2RodY()

double DBPixelGeoManager::DBMMPlateRod2RodY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3679 of file DBPixelGeoManager.cxx.

3679 {
3680 return db()->getDouble(m_DBMCage,"ROD2ROD_VERT")*Gaudi::Units::mm;
3681}

◆ DBMMPlateWindowHeight()

double DBPixelGeoManager::DBMMPlateWindowHeight ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3605 of file DBPixelGeoManager.cxx.

3605 {
3606 return db()->getDouble(m_DBMCage,"MPWINDOW_HEIGHT")*Gaudi::Units::mm;
3607}

◆ DBMMPlateWindowPos()

double DBPixelGeoManager::DBMMPlateWindowPos ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3608 of file DBPixelGeoManager.cxx.

3608 {
3609 return db()->getDouble(m_DBMCage,"MPWINDOW_POS")*Gaudi::Units::mm;
3610}

◆ DBMMPlateWindowWidth()

double DBPixelGeoManager::DBMMPlateWindowWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3602 of file DBPixelGeoManager.cxx.

3602 {
3603 return db()->getDouble(m_DBMCage,"MPWINDOW_WIDTH")*Gaudi::Units::mm;
3604}

◆ DBMPP0RIn()

double DBPixelGeoManager::DBMPP0RIn ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3687 of file DBPixelGeoManager.cxx.

3687 {
3688 return db()->getDouble(m_DBMTelescope,"PP0_RIN")*Gaudi::Units::mm;
3689}

◆ DBMPP0ROut()

double DBPixelGeoManager::DBMPP0ROut ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3690 of file DBPixelGeoManager.cxx.

3690 {
3691 return db()->getDouble(m_DBMTelescope,"PP0_ROUT")*Gaudi::Units::mm;
3692}

◆ DBMPP0Thick()

double DBPixelGeoManager::DBMPP0Thick ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3693 of file DBPixelGeoManager.cxx.

3693 {
3694 return db()->getDouble(m_DBMTelescope,"PP0_THICK")*Gaudi::Units::mm;
3695}

◆ DBMRodRadius()

double DBPixelGeoManager::DBMRodRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3675 of file DBPixelGeoManager.cxx.

3675 {
3676 return db()->getDouble(m_DBMCage,"ROD_RADIUS")*Gaudi::Units::mm;
3677}

◆ DBMSpace()

double DBPixelGeoManager::DBMSpace ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3588 of file DBPixelGeoManager.cxx.

3588 {
3589 return db()->getDouble(m_DBMCage,"SPACING1")*Gaudi::Units::mm;
3590}

◆ DBMSpacingRadial()

double DBPixelGeoManager::DBMSpacingRadial ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3513 of file DBPixelGeoManager.cxx.

3513 {
3514 if (m_currentLD == 0)
3515 return db()->getDouble(m_DBMCage,"RADIAL_SPACE_0")*Gaudi::Units::mm;
3516 else if (m_currentLD == 1)
3517 return db()->getDouble(m_DBMCage,"RADIAL_SPACE_1")*Gaudi::Units::mm;
3518 else if (m_currentLD == 2)
3519 return db()->getDouble(m_DBMCage,"RADIAL_SPACE_2")*Gaudi::Units::mm;
3520 else {
3521 msg(MSG::WARNING) << "DBMSpacingRadial() is not found" << endmsg;
3522 return 0.;
3523 }
3524}
#define endmsg
MsgStream & msg
Definition testRead.cxx:32

◆ DBMSpacingZ()

double DBPixelGeoManager::DBMSpacingZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3510 of file DBPixelGeoManager.cxx.

3510 {
3511 return db()->getDouble(m_DBMCage,"ZSPACING")*Gaudi::Units::mm;
3512}

◆ DBMTelescopeX()

double DBPixelGeoManager::DBMTelescopeX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3491 of file DBPixelGeoManager.cxx.

3491 {
3492 return db()->getDouble(m_DBMTelescope,"WIDTH")*Gaudi::Units::mm;
3493}

◆ DBMTelescopeY()

double DBPixelGeoManager::DBMTelescopeY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3494 of file DBPixelGeoManager.cxx.

3494 {
3495 return db()->getDouble(m_DBMTelescope,"HEIGHT")*Gaudi::Units::mm;
3496}

◆ DBMTelescopeZ()

double DBPixelGeoManager::DBMTelescopeZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3497 of file DBPixelGeoManager.cxx.

3497 {
3498 return db()->getDouble(m_DBMTelescope,"LENGTH")*Gaudi::Units::mm;
3499}

◆ DBMTrapezBackShortZ()

double DBPixelGeoManager::DBMTrapezBackShortZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3544 of file DBPixelGeoManager.cxx.

3544 {
3545 return db()->getDouble(m_DBMBracket,"TRAPEZBACK_ZSHORT")*Gaudi::Units::mm;
3546}

◆ DBMTrapezBackTheta()

double DBPixelGeoManager::DBMTrapezBackTheta ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3535 of file DBPixelGeoManager.cxx.

3535 {
3536 return db()->getDouble(m_DBMBracket,"TRAPEZBACK_THETA")*Gaudi::Units::deg;
3537}

◆ DBMTrapezBackX()

double DBPixelGeoManager::DBMTrapezBackX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3538 of file DBPixelGeoManager.cxx.

3538 {
3539 return db()->getDouble(m_DBMBracket,"TRAPEZBACK_WIDTH")*Gaudi::Units::mm;
3540}

◆ DBMTrapezBackY()

double DBPixelGeoManager::DBMTrapezBackY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3541 of file DBPixelGeoManager.cxx.

3541 {
3542 return db()->getDouble(m_DBMBracket,"TRAPEZBACK_HEIGHT")*Gaudi::Units::mm;
3543}

◆ dbVersion()

virtual int DBPixelGeoManager::dbVersion ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 289 of file DBPixelGeoManager.h.

289{return m_dbVersion;}

◆ DC1Geometry()

bool DBPixelGeoManager::DC1Geometry ( ) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 387 of file DBPixelGeoManager.cxx.

387 {
388 return m_dc1Geometry;
389}

◆ DesignCellColumnsPerCircuit()

int DBPixelGeoManager::DesignCellColumnsPerCircuit ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3177 of file DBPixelGeoManager.cxx.

3178{
3179 return DesignNumColsPerChip(isModule3D);
3180}
virtual int DesignNumColsPerChip(bool isModule3D=false) override

◆ DesignCellRowsPerCircuit()

int DBPixelGeoManager::DesignCellRowsPerCircuit ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3172 of file DBPixelGeoManager.cxx.

3173{
3174 return DesignNumChipsPhi(isModule3D) * DesignNumRowsPerChip(isModule3D);
3175}
virtual int DesignNumChipsPhi(bool isModule3D=false) override
virtual int DesignNumRowsPerChip(bool isModule3D=false) override

◆ DesignCircuitsEta()

int DBPixelGeoManager::DesignCircuitsEta ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3384 of file DBPixelGeoManager.cxx.

3385{
3386 return DesignNumChipsEta(isModule3D);
3387}
virtual int DesignNumChipsEta(bool isModule3D=false) override

◆ DesignCircuitsPhi()

int DBPixelGeoManager::DesignCircuitsPhi ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3375 of file DBPixelGeoManager.cxx.

3376{
3377 //
3378 // This should be (*pdch)[0]->getDouble("NRPCHIP"), but in the current
3379 // design we prefer to have one chip in the rphi direction
3380 // and define the connections for the pixels in the gap
3381 return 1;
3382}

◆ DesignDiodeColumnsPerCircuit()

int DBPixelGeoManager::DesignDiodeColumnsPerCircuit ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3187 of file DBPixelGeoManager.cxx.

3188{
3189 return DesignNumColsPerChip(isModule3D);
3190}

◆ DesignDiodeRowsPerCircuit()

int DBPixelGeoManager::DesignDiodeRowsPerCircuit ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3182 of file DBPixelGeoManager.cxx.

3183{
3184 return DesignDiodesPhiTotal(isModule3D);
3185}
virtual int DesignDiodesPhiTotal(bool isModule3D=false) override

◆ DesignDiodesEtaTotal()

int DBPixelGeoManager::DesignDiodesEtaTotal ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3162 of file DBPixelGeoManager.cxx.

3163{
3164 if (dbVersion() < 2) {
3165 return m_legacyManager->DesignDiodesEtaTotal(isInnermostPixelLayer());
3166 } else {
3167 return DesignNumChipsEta(isModule3D) * DesignNumColsPerChip(isModule3D);
3168 }
3169}
virtual int dbVersion() override
std::unique_ptr< PixelLegacyManager > m_legacyManager

◆ DesignDiodesPhiTotal()

int DBPixelGeoManager::DesignDiodesPhiTotal ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3153 of file DBPixelGeoManager.cxx.

3154{
3155 if (dbVersion() < 2) {
3156 return m_legacyManager->DesignDiodesPhiTotal(isInnermostPixelLayer());
3157 } else {
3158 return DesignNumChipsPhi(isModule3D) * (DesignNumRowsPerChip(isModule3D)+DesignNumEmptyRowsInGap(isModule3D)) - DesignNumEmptyRowsInGap(isModule3D);
3159 }
3160}
virtual int DesignNumEmptyRowsInGap(bool isModule3D=false) override

◆ DesignGapRP()

double DBPixelGeoManager::DesignGapRP ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3357 of file DBPixelGeoManager.cxx.

3358{
3359 if (dbVersion() < 2) {
3360 return m_legacyManager->DesignGapRP();
3361 } else {
3362 return DesignNumEmptyRowsInGap(isModule3D) * DesignPitchRP(isModule3D);
3363 }
3364}
virtual double DesignPitchRP(bool isModule3D=false) override

◆ DesignGapZ()

double DBPixelGeoManager::DesignGapZ ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3366 of file DBPixelGeoManager.cxx.

3367{
3368 if (dbVersion() < 2) {
3369 return m_legacyManager->DesignGapZ();
3370 } else {
3371 return 2. * (DesignPitchZLong(isModule3D) - DesignPitchZ(isModule3D));
3372 }
3373}
virtual double DesignPitchZ(bool isModule3D=false) override
virtual double DesignPitchZLong(bool isModule3D=false) override

◆ DesignNumChipsEta()

int DBPixelGeoManager::DesignNumChipsEta ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3119 of file DBPixelGeoManager.cxx.

3120 {
3121 if (dbVersion() < 2) {
3122 return m_legacyManager->DesignNumChipsEta();
3123 } else {
3124 int type = designType((ibl()&&isModule3D));
3125
3126 return db()->getInt(m_PixelReadout,"NCHIPSETA",type);
3127 }
3128}
int designType(bool isModule3D=false)
IRDBRecordset_ptr m_PixelReadout
virtual int getInt(IRDBRecordset_ptr recordSet, const std::string &name, int index=0) const =0

◆ DesignNumChipsPhi()

int DBPixelGeoManager::DesignNumChipsPhi ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3107 of file DBPixelGeoManager.cxx.

3108{
3109 if (dbVersion() < 2) {
3110 return m_legacyManager->DesignNumChipsPhi();
3111 } else {
3112 int type = designType((ibl()&&isModule3D));
3113
3114 return db()->getInt(m_PixelReadout,"NCHIPSPHI",type);
3115 }
3116}

◆ DesignNumColsPerChip()

int DBPixelGeoManager::DesignNumColsPerChip ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3141 of file DBPixelGeoManager.cxx.

3142{
3143 if (dbVersion() < 2) {
3144 return m_legacyManager->DesignNumColsPerChip(isInnermostPixelLayer());
3145 } else {
3146 int type = designType((ibl()&&isModule3D));
3147
3148 return db()->getInt(m_PixelReadout,"COLSPERCHIP",type);
3149 }
3150}

◆ DesignNumEmptyRowsInGap()

int DBPixelGeoManager::DesignNumEmptyRowsInGap ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3192 of file DBPixelGeoManager.cxx.

3193{
3194 // Could determine it from m_gangedIndexMap but expect it to be filled correctly in PixelReadoutTable
3195 if (dbVersion() < 2) {
3196 return m_legacyManager->DesignNumEmptyRowsInGap();
3197 } else {
3198 int type=designType((ibl()&&isModule3D));
3199
3200 return db()->getInt(m_PixelReadout,"EMPTYROWS",type);
3201 }
3202}

◆ DesignNumRowsPerChip()

int DBPixelGeoManager::DesignNumRowsPerChip ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3130 of file DBPixelGeoManager.cxx.

3131{
3132 if (dbVersion() < 2) {
3133 return m_legacyManager->DesignNumRowsPerChip(isInnermostPixelLayer());
3134 } else {
3135 int type = designType((ibl()&&isModule3D));
3136
3137 return db()->getInt(m_PixelReadout,"ROWSPERCHIP",type);
3138 }
3139}

◆ DesignPitchRP()

double DBPixelGeoManager::DesignPitchRP ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3307 of file DBPixelGeoManager.cxx.

3308{
3309 if (dbVersion() < 2) {
3310 return m_legacyManager->DesignPitchRP(isInnermostPixelLayer());
3311 } else {
3312 int type = designType((ibl()&&isModule3D));
3313 return db()->getDouble(m_PixelReadout,"PITCHPHI",type) * Gaudi::Units::mm;
3314 }
3315}

◆ DesignPitchZ()

double DBPixelGeoManager::DesignPitchZ ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3317 of file DBPixelGeoManager.cxx.

3318{
3319 if (dbVersion() < 2) {
3320 return m_legacyManager->DesignPitchZ(isInnermostPixelLayer());
3321 } else {
3322 int type = designType((ibl()&&isModule3D));
3323 return db()->getDouble(m_PixelReadout,"PITCHETA",type) * Gaudi::Units::mm;
3324 }
3325}

◆ DesignPitchZLong()

double DBPixelGeoManager::DesignPitchZLong ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3327 of file DBPixelGeoManager.cxx.

3328{
3329 // Defaults to DesignPitchZ if not specified or is zero.
3330 if (dbVersion() < 2) {
3331 return m_legacyManager->DesignPitchZLong(isInnermostPixelLayer());
3332 } else {
3333 int type = designType((ibl()&&isModule3D));
3334 double pitch = db()->getDouble(m_PixelReadout,"PITCHETALONG",type) * Gaudi::Units::mm;
3335 if (pitch == 0) pitch = DesignPitchZ(isModule3D);
3336 return pitch;
3337 }
3338}

◆ DesignPitchZLongEnd()

double DBPixelGeoManager::DesignPitchZLongEnd ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3340 of file DBPixelGeoManager.cxx.

3341{
3342 // Defaults to DesignPitchZLongEnd if not specified or is zero.
3343 if (!ibl()) { // This check is not really needed once the field is in the database.
3344 return DesignPitchZLong(isModule3D);
3345 } else {
3346 int type = designType((ibl()&&isModule3D));
3347 double pitch = 0;
3348 if (db()->testField(m_PixelReadout,"PITCHETAEND",type)) {
3349 pitch = db()->getDouble(m_PixelReadout,"PITCHETAEND",type) * Gaudi::Units::mm;
3350 }
3351 if (pitch == 0) pitch = DesignPitchZLong(isModule3D);
3352 return pitch;
3353 }
3354}

◆ DesignReadoutSide()

int DBPixelGeoManager::DesignReadoutSide ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3096 of file DBPixelGeoManager.cxx.

3097{
3098 if (dbVersion() < 2) {
3099 return -1;
3100 } else {
3101 int type = designType((ibl()&&isModule3D));
3102
3103 return db()->getInt(m_PixelReadout,"READOUTSIDE",type);
3104 }
3105}

◆ DesignRPActiveArea()

double DBPixelGeoManager::DesignRPActiveArea ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3287 of file DBPixelGeoManager.cxx.

3288{
3289 if (dbVersion() < 2) {
3290 return m_legacyManager->DesignRPActiveArea();
3291 } else {
3292 // All layers assumed to be the same.
3293 return DesignPitchRP(isModule3D) * ((DesignNumRowsPerChip(isModule3D)+DesignNumEmptyRowsInGap(isModule3D)) * DesignNumChipsPhi(isModule3D) - DesignNumEmptyRowsInGap(isModule3D));
3294 }
3295}

◆ designType()

int DBPixelGeoManager::designType ( bool isModule3D = false)

Definition at line 3057 of file DBPixelGeoManager.cxx.

3058{
3059
3060 if(isModule3D) return designType3D();
3061
3062 if (dbVersion() < 2) {
3063 return 0; // Not used
3064 } else {
3065 if (m_PixelReadout->size() == 0) {
3066 msg(MSG::ERROR) << "ERROR in PixelReadout size. Should not occur!" << endmsg;
3067 return 0;
3068 } else if (m_PixelReadout->size() == 1 && !ibl()) {
3069 return 0;
3070 } else { // Only in IBL
3071 return db()->getInt(m_PixelModule,"DESIGNTYPE",moduleType());
3072 }
3073 }
3074}
virtual int moduleType() override
IRDBRecordset_ptr m_PixelModule

◆ designType3D()

int DBPixelGeoManager::designType3D ( )

Definition at line 3077 of file DBPixelGeoManager.cxx.

3078{
3079
3080 if (dbVersion() < 2) {
3081 return 0; // Not used
3082 }
3083 else {
3084 if (m_PixelReadout->size() == 0) {
3085 msg(MSG::ERROR) << "ERROR in PixelReadout size. Should not occur!" << endmsg;
3086 return 0;
3087 } else if (m_PixelReadout->size() == 1 && !ibl()) {
3088 return 0;
3089 } else { // Only in IBL
3090 int type = db()->getInt(m_PixelModule,"DESIGNTYPE",moduleType3D());
3091 return type;
3092 }
3093 }
3094}
virtual int moduleType3D() override

◆ DesignZActiveArea()

double DBPixelGeoManager::DesignZActiveArea ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3297 of file DBPixelGeoManager.cxx.

3298{
3299 if (dbVersion() < 2) {
3300 return m_legacyManager->DesignZActiveArea();
3301 } else {
3302 // All layers assumed to be the same.
3303 return (DesignPitchZ(isModule3D) * (DesignNumColsPerChip(isModule3D) - 2) + 2 * DesignPitchZLong(isModule3D)) * DesignNumChipsEta(isModule3D) + 2 * (DesignPitchZLongEnd(isModule3D) - DesignPitchZLong(isModule3D));
3304 }
3305}
virtual double DesignPitchZLongEnd(bool isModule3D=false) override

◆ detailedFrame()

bool DBPixelGeoManager::detailedFrame ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1322 of file DBPixelGeoManager.cxx.

1323{
1324 return db()->getTableSize(m_PixelFrame);
1325}
IRDBRecordset_ptr m_PixelFrame
virtual unsigned int getTableSize(IRDBRecordset_ptr recordSet) const =0

◆ determineDbVersion()

int DBPixelGeoManager::determineDbVersion ( )
private

Definition at line 1118 of file DBPixelGeoManager.cxx.

1118 {
1119 // This determines a version depending on various changes in the database;
1120 int version = 0;
1121
1122 if (!(*m_PixelLayer)[0]->isFieldNull("PHIOFMODULEZERO")) version = 1;
1123 if (m_PixelReadout->size() != 0) version = 2;
1124 if (m_weightTable->size() != 0) version = 3;
1125 if (m_PixelTMT->size() != 0) version = 4; // Removed all legacy tables
1126
1127 return version;
1128}
IRDBRecordset_ptr m_weightTable
IRDBRecordset_ptr m_PixelTMT
IRDBRecordset_ptr m_PixelLayer

◆ distortedMatManager()

InDetDD::DistortedMaterialManager * DBPixelGeoManager::distortedMatManager ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 411 of file DBPixelGeoManager.cxx.

411 {
412 return m_distortedMatManager.get();
413}
std::unique_ptr< InDetDD::DistortedMaterialManager > m_distortedMatManager

◆ DoServices()

bool DBPixelGeoManager::DoServices ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 371 of file DBPixelGeoManager.cxx.

371 {
372 return m_services;
373}

◆ DoServicesOnLadder()

bool DBPixelGeoManager::DoServicesOnLadder ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 374 of file DBPixelGeoManager.cxx.

374 {
375 return m_servicesOnLadder;
376}

◆ EmptyRowConnections()

int DBPixelGeoManager::EmptyRowConnections ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3272 of file DBPixelGeoManager.cxx.

3273{
3274 if (dbVersion() < 2) {
3275 return m_legacyManager->EmptyRowConnections(index);
3276 } else {
3277 int newIndex = GangedTableIndex(index, GangedType());
3278 if (newIndex >= 0) {
3279 return db()->getInt(m_PixelGangedPixels,"CONNECTROW",newIndex);
3280 } else {
3281 return 0;
3282 }
3283 }
3284}
int GangedTableIndex(int index, int type)
IRDBRecordset_ptr m_PixelGangedPixels

◆ EmptyRows()

int DBPixelGeoManager::EmptyRows ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3258 of file DBPixelGeoManager.cxx.

3259{
3260 if (dbVersion() < 2) {
3261 return m_legacyManager->EmptyRows(index);
3262 } else {
3263 int newIndex = GangedTableIndex(index, GangedType());
3264 if (newIndex >= 0) {
3265 return db()->getInt(m_PixelGangedPixels,"EMPTYROW",newIndex);
3266 } else {
3267 return 0;
3268 }
3269 }
3270}

◆ Eta()

virtual int DBPixelGeoManager::Eta ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 243 of file DBPixelGeoManager.h.

243{return m_eta;}

◆ GangedTableIndex()

int DBPixelGeoManager::GangedTableIndex ( int index,
int type )

Definition at line 3221 of file DBPixelGeoManager.cxx.

3222{
3223 // There is only one type for standard ATLAS so we just return the index.
3224 if (!ibl()) return index;
3225
3226 if (!m_gangedIndexMap) {
3227 // First time we create the map
3228 m_gangedIndexMap = std::make_unique<std::map<int,std::vector<int> > >();
3229 for (unsigned int i = 0; i < db()->getTableSize(m_PixelGangedPixels); i++){
3230 int testType = 1;
3231 if (db()->testField(m_PixelGangedPixels,"TYPE",i)) {
3232 testType = db()->getInt(m_PixelGangedPixels,"TYPE",i);
3233 }
3234 (*m_gangedIndexMap)[testType].push_back(i);
3235 }
3236 }
3237
3238 int newIndex = -1;
3239 std::map<int,std::vector<int> >::const_iterator iter = m_gangedIndexMap->find(type);
3240 if (iter == m_gangedIndexMap->end()) {
3241 msg(MSG::ERROR) << "Ganged pixel type " << type << " not found." << endmsg;
3242 } else {
3243 const std::vector<int> & vec = iter->second;
3244 if (index < 0 || static_cast<unsigned int>(index) >= vec.size()) {
3245 msg(MSG::ERROR) << "Ganged pixel index " << index << " for type " << type << " out of range." << endmsg;
3246 } else {
3247 newIndex = vec[index];
3248 }
3249 }
3250 return newIndex;
3251}
std::vector< size_t > vec
std::unique_ptr< std::map< int, std::vector< int > > > m_gangedIndexMap
str index
Definition DeMoScan.py:362

◆ GangedType()

int DBPixelGeoManager::GangedType ( )

Definition at line 3205 of file DBPixelGeoManager.cxx.

3206{
3207 // type 0 means no ganged pixels
3208 if (!ibl()) return 1;
3209 if (ibl()) {
3210 return db()->getInt(m_PixelReadout,"GANGEDTYPE",designType());
3211 } else {
3212 int type = 1;
3213 if (db()->testField(m_PixelReadout,"GANGEDTYPE",designType())) {
3214 type = db()->getInt(m_PixelReadout,"GANGEDTYPE",designType());
3215 }
3216 return type;
3217 }
3218}

◆ getDiskRingIndex()

int DBPixelGeoManager::getDiskRingIndex ( int disk,
int eta )

◆ getDiskRingType()

int DBPixelGeoManager::getDiskRingType ( int disk,
int eta )

◆ getFrameElementIndex()

int DBPixelGeoManager::getFrameElementIndex ( int sectionIndex,
int element )

Definition at line 1399 of file DBPixelGeoManager.cxx.

1400{
1401 // make map if it is not already made.
1403
1404 int section = PixelFrameSectionFromIndex(sectionIndex);
1405
1406 int newIndex = -1;
1407 std::map<int,std::vector<int> >::const_iterator iter = m_frameElementMap->find(section);
1408 if (iter == m_frameElementMap->end()) {
1409 // Should never be the case as PixelFrameNumSideElements should generally be called first
1410 msg(MSG::ERROR) << "Frame section " << section << " has no elements." << endmsg;
1411 } else {
1412 const std::vector<int> & vec = iter->second;
1413 if (static_cast<unsigned int>(element) >= vec.size()) {
1414 msg(MSG::ERROR) << "Element index " << element << " for section " << section << " out of range." << endmsg;
1415 } else {
1416 newIndex = vec[element];
1417 }
1418 }
1419 return newIndex;
1420}
void section(const std::string &sec)
int PixelFrameSectionFromIndex(int sectionIndex)
std::unique_ptr< std::map< int, std::vector< int > > > m_frameElementMap

◆ getIdHelper()

const PixelID * DBPixelGeoManager::getIdHelper ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 253 of file DBPixelGeoManager.cxx.

254{
255 return athenaComps()->getIdHelper();
256}
const PixelID * getIdHelper() const

◆ GetLD()

virtual int DBPixelGeoManager::GetLD ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 258 of file DBPixelGeoManager.h.

258{return m_currentLD;}

◆ getLD_Label()

std::string DBPixelGeoManager::getLD_Label ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1161 of file DBPixelGeoManager.cxx.

1162{
1163 std::ostringstream o;
1164 if(isBarrel()) {
1165 if (m_currentLD == 0) {
1166 o << "BL";
1167 } else {
1168 o << "L" << m_currentLD;
1169 }
1170 } else {
1171 o << "D" << m_currentLD;
1172 }
1173 return o.str();
1174}
virtual bool isBarrel() override

◆ getMaterialManager()

InDetMaterialManager * DBPixelGeoManager::getMaterialManager ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 215 of file DBPixelGeoManager.cxx.

216{
217 return m_pMatMgr.get();
218}

◆ getMaterialName()

std::string DBPixelGeoManager::getMaterialName ( const std::string & volumeName,
int layerdisk = 0,
int typenum = 0 )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1132 of file DBPixelGeoManager.cxx.

1132 {
1133 return m_materialMap->getMaterial(layerdisk, typenum, volumeName);
1134}

◆ GetPixelDDManager()

PixelDetectorManager * DBPixelGeoManager::GetPixelDDManager ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 396 of file DBPixelGeoManager.cxx.

396 {
397 if(m_pDDmgr == nullptr) {
398 //
399 // retrieve the pointer to the DD manager
400 //
402 if (sc.isFailure()) {
403 msg(MSG::ERROR) << "Cannot retrieve PixelDetectorManager" << endmsg;
404 }
405 }
406 return m_pDDmgr;
407}
static Double_t sc
const StoreGateSvc * detStore() const
StatusCode retrieve(const T *&ptr) const
Retrieve the default object into a const T*.
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ getPixelServiceRecordDouble()

double DBPixelGeoManager::getPixelServiceRecordDouble ( const std::string & name,
const std::string & type,
int index )

Definition at line 995 of file DBPixelGeoManager.cxx.

995 {
997 return db()->getDouble(recordSet, name, index);
998}
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
virtual IRDBRecordset_ptr getPixelServiceRecordset(const std::string &type) override

◆ getPixelServiceRecordInt()

int DBPixelGeoManager::getPixelServiceRecordInt ( const std::string & name,
const std::string & type,
int index )

Definition at line 989 of file DBPixelGeoManager.cxx.

989 {
991 return db()->getInt(recordSet, name, index);
992}

◆ getPixelServiceRecordset()

IRDBRecordset_ptr DBPixelGeoManager::getPixelServiceRecordset ( const std::string & type)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1011 of file DBPixelGeoManager.cxx.

1011 {
1012 // m_barrelInFrames and m_endcapInFrames should be zero in dbVersion >= 3
1013 IRDBRecordset_ptr recordSet;
1014 if (type == "simple") {
1015 recordSet = m_PixelSimpleService;
1016 } else if(type == "barrel") {
1017 recordSet = m_PixelBarrelService;
1018 //if(type != "Inside") index += m_barrelInFrames;
1019 } else if(type == "endcap") {
1020 recordSet = m_PixelEndcapService;
1021 //if(type != "Inside") index += m_endcapInFrames;
1022 } else if(type == "envelope") {
1023 recordSet = m_PixelEnvelopeService;
1024 //if(type != "Inside") index += m_endcapInFrames;
1025 } else {
1026 msg(MSG::ERROR) << "ERROR: getPixelServiceRecord(), neither Barrel of Endcap selected!" << endmsg;
1027 }
1028 return recordSet;
1029}
IRDBRecordset_ptr m_PixelBarrelService
IRDBRecordset_ptr m_PixelEnvelopeService
IRDBRecordset_ptr m_PixelEndcapService
IRDBRecordset_ptr m_PixelSimpleService

◆ getPixelServiceRecordString()

std::string DBPixelGeoManager::getPixelServiceRecordString ( const std::string & name,
const std::string & type,
int index )

Definition at line 984 of file DBPixelGeoManager.cxx.

984 {
986 return db()->getString(recordSet, name, index);
987}
virtual std::string getString(IRDBRecordset_ptr recordSet, const std::string &name, int index=0) const =0

◆ getPixelServiceRecordTestField()

bool DBPixelGeoManager::getPixelServiceRecordTestField ( const std::string & name,
const std::string & type,
int index )

Definition at line 1000 of file DBPixelGeoManager.cxx.

1000 {
1001 try {
1003 return db()->testField(recordSet, name, index);
1004 }
1005 catch(...){}
1006 return false;
1007}
virtual bool testField(IRDBRecordset_ptr recordSet, const std::string &name, int index=0) const =0

◆ GetSide()

virtual int DBPixelGeoManager::GetSide ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 267 of file DBPixelGeoManager.h.

267{return m_side;}

◆ ibl()

virtual bool DBPixelGeoManager::ibl ( ) const
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 228 of file DBPixelGeoManager.h.

228{return m_ibl;}

◆ IBLFlexAndWingDefined()

bool DBPixelGeoManager::IBLFlexAndWingDefined ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2133 of file DBPixelGeoManager.cxx.

2134{
2135 // int index = PixelStaveIndex(m_currentLD);
2136 int index=0;
2137 return db()->testField(m_PixelIBLFlex,"FLEXMIDGAP",index);
2138}
IRDBRecordset_ptr m_PixelIBLFlex

◆ IBLFlexDoglegDY()

double DBPixelGeoManager::IBLFlexDoglegDY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2200 of file DBPixelGeoManager.cxx.

2201{
2202 // int index = PixelStaveIndex(m_currentLD);
2203 int index=0;
2204 if (db()->testField(m_PixelIBLFlex,"FLEXDOGLEGDY",index)) {
2205 double value = db()->getDouble(m_PixelIBLFlex,"FLEXDOGLEGDY",index) * Gaudi::Units::mm;
2206 return value ;
2207 }
2208 return 0.0;
2209}

◆ IBLFlexDoglegHeight()

double DBPixelGeoManager::IBLFlexDoglegHeight ( int iHeight)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2186 of file DBPixelGeoManager.cxx.

2187{
2188 std::ostringstream lname;
2189 lname << "FLEXDOGLEGHEIGHT"<<iHeight;
2190
2191 // int index = PixelStaveIndex(m_currentLD);
2192 int index=0;
2193 if (db()->testField(m_PixelIBLFlex,lname.str(),index)) {
2194 double value = db()->getDouble(m_PixelIBLFlex,lname.str(),index) * Gaudi::Units::mm;
2195 return value ;
2196 }
2197 return 0.0;
2198}

◆ IBLFlexDoglegLength()

double DBPixelGeoManager::IBLFlexDoglegLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2141 of file DBPixelGeoManager.cxx.

2142{
2143 // int index = PixelStaveIndex(m_currentLD);
2144 int index=0;
2145 if (db()->testField(m_PixelIBLFlex,"FLEXDOGLEGLENGTH",index)) {
2146 double value = db()->getDouble(m_PixelIBLFlex,"FLEXDOGLEGLENGTH",index) * Gaudi::Units::mm;
2147 return value ;
2148 }
2149 return 0.0;
2150}

◆ IBLFlexDoglegRatio()

double DBPixelGeoManager::IBLFlexDoglegRatio ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2175 of file DBPixelGeoManager.cxx.

2176{
2177 // int index = PixelStaveIndex(m_currentLD);
2178 int index=0;
2179 if (db()->testField(m_PixelIBLFlex,"FLEXDOGLEGRATIO",index)) {
2180 double value = db()->getDouble(m_PixelIBLFlex,"FLEXDOGLEGRATIO",index) * Gaudi::Units::mm;
2181 return value ;
2182 }
2183 return 0.0;
2184}

◆ IBLFlexMaterial()

std::string DBPixelGeoManager::IBLFlexMaterial ( int iPos,
const std::string & flexType )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2255 of file DBPixelGeoManager.cxx.

2256{
2257
2258 int nbMaterial=db()->getTableSize(m_PixelIBLFlexMaterial);
2259 int cmptType=0;
2260
2261 for(int index=0; index<nbMaterial; index++)
2262 {
2263 std::string flexTypeIdx = db()->getString(m_PixelIBLFlexMaterial,"TYPE",index);
2264 if(flexTypeIdx.compare(flexType)==0)
2265 {
2266 cmptType++;
2267 if(iPos==cmptType){
2268 std::string matTypeIdx = db()->getString(m_PixelIBLFlexMaterial,"MATERIALNAME",index);
2269 return matTypeIdx;
2270 }
2271 }
2272 }
2273 return std::string("noMat");
2274
2275}
IRDBRecordset_ptr m_PixelIBLFlexMaterial

◆ IBLFlexMiddleGap()

double DBPixelGeoManager::IBLFlexMiddleGap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2122 of file DBPixelGeoManager.cxx.

2123{
2124 // int index = PixelStaveIndex(m_currentLD);
2125 int index=0;
2126 if (db()->testField(m_PixelIBLFlex,"FLEXMIDGAP",index)) {
2127 double value = db()->getDouble(m_PixelIBLFlex,"FLEXMIDGAP",index) * Gaudi::Units::mm;
2128 return value ;
2129 }
2130 return 0.0;
2131}

◆ IBLFlexPP0Rmax()

double DBPixelGeoManager::IBLFlexPP0Rmax ( int iPos)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2240 of file DBPixelGeoManager.cxx.

2241{
2242 std::ostringstream lname;
2243 lname << "FLEXPP0_S"<<iPos<<"RMAX";
2244
2245 // int index = PixelStaveIndex(m_currentLD);
2246 int index=0;
2247 if (db()->testField(m_PixelIBLFlex,lname.str(),index)) {
2248 double value = db()->getDouble(m_PixelIBLFlex,lname.str(),index) * Gaudi::Units::mm;
2249 return value ;
2250 }
2251 return 0.0;
2252}

◆ IBLFlexPP0Rmin()

double DBPixelGeoManager::IBLFlexPP0Rmin ( int iPos)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2226 of file DBPixelGeoManager.cxx.

2227{
2228 std::ostringstream lname;
2229 lname << "FLEXPP0_S"<<iPos<<"RMIN";
2230
2231 // int index = PixelStaveIndex(m_currentLD);
2232 int index=0;
2233 if (db()->testField(m_PixelIBLFlex,lname.str(),index)) {
2234 double value = db()->getDouble(m_PixelIBLFlex,lname.str(),index) * Gaudi::Units::mm;
2235 return value ;
2236 }
2237 return 0.0;
2238}

◆ IBLFlexPP0Z()

double DBPixelGeoManager::IBLFlexPP0Z ( int iPos)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2211 of file DBPixelGeoManager.cxx.

2212{
2213 std::ostringstream lname;
2214 lname << "FLEXPP0_Z"<<iPos;
2215
2216 // int index = PixelStaveIndex(m_currentLD);
2217 int index=0;
2218 if (db()->testField(m_PixelIBLFlex,lname.str(),index)) {
2219 double value = db()->getDouble(m_PixelIBLFlex,lname.str(),index) * Gaudi::Units::mm;
2220 return value ;
2221 }
2222 return 0.0;
2223}

◆ IBLServiceGetMaxRadialPosition()

double DBPixelGeoManager::IBLServiceGetMaxRadialPosition ( const std::string & srvName,
const std::string & srvType,
double srvZmin,
double srvZmax )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2327 of file DBPixelGeoManager.cxx.

2329{
2330
2331 double rmax=-1.;
2332 int numServices = PixelServiceElements(srvType);
2333
2334 int nbSrv=0;
2335 for(int ii = 0; ii < numServices; ii++) {
2336 // Retrieve/calculate the parameters for the volume.
2337 //
2338 std::string name;
2339 if(srvType=="simple")
2340 name=db()->getString(m_PixelSimpleService,"NAME",ii);
2341 else
2342 name=PixelServiceName(srvType,ii);
2343
2344 if(name.find(srvName)!=std::string::npos){
2345
2346 double zmin, zmax, r;
2347 int symm;
2348 if(srvType=="simple"){
2349 zmin=db()->getDouble(m_PixelSimpleService,"ZMIN",ii)*Gaudi::Units::mm;
2350 zmax=db()->getDouble(m_PixelSimpleService,"ZMAX",ii)*Gaudi::Units::mm;
2351 symm=db()->getInt(m_PixelSimpleService,"ZSYMM",ii);
2352 r=db()->getDouble(m_PixelSimpleService,"RMAX",ii)*Gaudi::Units::mm;
2353 }
2354 else {
2355 zmin=PixelServiceZMin(srvType, ii);
2356 zmax=PixelServiceZMax(srvType, ii);
2357 symm=PixelServiceZsymm(srvType, ii);
2358 r=PixelServiceRMax(srvType, ii);
2359 }
2360
2361 bool bZintervalle = false;
2362 if( (srvZmin-zmin)*(srvZmin-zmax)<0 || (srvZmax-zmin)*(srvZmax-zmax)<0 ) bZintervalle=true;
2363 if( symm==1 && ((-srvZmin-zmin)*(-srvZmin-zmax)<0 || (-srvZmax-zmin)*(-srvZmax-zmax)<0) ) bZintervalle=true;
2364
2365 if(bZintervalle && r>rmax){
2366 rmax=r;
2367 nbSrv++;
2368 }
2369 }
2370 }
2371
2372 if(nbSrv<1)return -1;
2373 return rmax;
2374
2375}
virtual double PixelServiceZMin(const std::string &, int) override
virtual int PixelServiceElements(const std::string &) override
virtual std::string PixelServiceName(const std::string &, int) override
virtual double PixelServiceZMax(const std::string &, int) override
virtual double PixelServiceRMax(const std::string &, int) override
virtual bool PixelServiceZsymm(const std::string &, int) override
int r
Definition globals.cxx:22

◆ IBLServiceGetMinRadialPosition()

double DBPixelGeoManager::IBLServiceGetMinRadialPosition ( const std::string & srvName,
const std::string & srvType,
double srvZmin,
double srvZmax )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2278 of file DBPixelGeoManager.cxx.

2280{
2281
2282 double rmin=99999.;
2283
2284 int numServices = PixelServiceElements(srvType);
2285 int nbSrv=0;
2286 for(int ii = 0; ii < numServices; ii++) {
2287 // Retrieve/calculate the parameters for the volume.
2288 //
2289 std::string name;
2290 if(srvType=="simple")
2291 name=db()->getString(m_PixelSimpleService,"NAME",ii);
2292 else
2293 name=PixelServiceName(srvType,ii);
2294
2295 if(name.find(srvName)!=std::string::npos){
2296 double zmin, zmax, r;
2297 int symm;
2298 if(srvType=="simple"){
2299 zmin=db()->getDouble(m_PixelSimpleService,"ZMIN",ii)*Gaudi::Units::mm;
2300 zmax=db()->getDouble(m_PixelSimpleService,"ZMAX",ii)*Gaudi::Units::mm;
2301 symm=db()->getInt(m_PixelSimpleService,"ZSYMM",ii);
2302 r=db()->getDouble(m_PixelSimpleService,"RMAX",ii)*Gaudi::Units::mm;
2303 }
2304 else {
2305 zmin=PixelServiceZMin(srvType, ii);
2306 zmax=PixelServiceZMax(srvType, ii);
2307 symm=PixelServiceZsymm(srvType, ii);
2308 r=PixelServiceRMin(srvType, ii);
2309 }
2310
2311 bool bZintervalle = false;
2312 if( (srvZmin-zmin)*(srvZmin-zmax)<0 || (srvZmax-zmin)*(srvZmax-zmax)<0 ) bZintervalle=true;
2313 if( symm==1 && ((-srvZmin-zmin)*(-srvZmin-zmax)<0 || (-srvZmax-zmin)*(-srvZmax-zmax)<0) ) bZintervalle=true;
2314
2315 if(bZintervalle){
2316 if(r<rmin) rmin=r;
2317 nbSrv++;
2318 }
2319 }
2320 }
2321
2322 if(nbSrv<1)return -1;
2323 return rmin;
2324
2325}
virtual double PixelServiceRMin(const std::string &, int) override

◆ IBLStaveFacePlateGlueThickness()

double DBPixelGeoManager::IBLStaveFacePlateGlueThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1998 of file DBPixelGeoManager.cxx.

1999{
2000 // try and catch (param availbale only if db tag > IBL-03-00-00)
2001 try{
2002 int index=0;
2003 if (db()->testField(m_PixelIBLGlueGrease,"FACEPLATEGLUETHICK",index)) {
2004 double value = db()->getDouble(m_PixelIBLGlueGrease,"FACEPLATEGLUETHICK",index) * Gaudi::Units::mm;
2005 return value ;
2006 }
2007 return 0.;
2008 }
2009 catch(...) {}
2010 return 0.;
2011}
IRDBRecordset_ptr m_PixelIBLGlueGrease

◆ IBLStaveFacePlateGreaseThickness()

double DBPixelGeoManager::IBLStaveFacePlateGreaseThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1983 of file DBPixelGeoManager.cxx.

1984{
1985 // try and catch (param availbale only if db tag > IBL-03-00-00)
1986 try{
1987 int index=0;
1988 if (db()->testField(m_PixelIBLGlueGrease,"FACEPLATEGREASETHICK",index)) {
1989 double value = db()->getDouble(m_PixelIBLGlueGrease,"FACEPLATEGREASETHICK",index) * Gaudi::Units::mm;
1990 return value ;
1991 }
1992 return 0.;
1993 }
1994 catch(...){}
1995 return 0.;
1996}

◆ IBLStaveFacePlateThickness()

double DBPixelGeoManager::IBLStaveFacePlateThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1677 of file DBPixelGeoManager.cxx.

1678{
1679 // int index = PixelStaveIndex(m_currentLD);
1680 int index=0;
1681 if (db()->testField(m_PixelIBLStave,"FACEPLATETHICK",index)) {
1682 double thickness = db()->getDouble(m_PixelIBLStave,"FACEPLATETHICK",index) * Gaudi::Units::mm;
1683 if (thickness > 0) return thickness ;
1684 }
1685 return 0.0;
1686}
IRDBRecordset_ptr m_PixelIBLStave

◆ IBLStaveFlexBaseThickness()

double DBPixelGeoManager::IBLStaveFlexBaseThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1826 of file DBPixelGeoManager.cxx.

1827{
1828 // int index = PixelStaveIndex(m_currentLD);
1829 int index=0;
1830 if (db()->testField(m_PixelIBLStave,"FLEXBASETHICK",index)) {
1831 double value = db()->getDouble(m_PixelIBLStave,"FLEXBASETHICK",index) * Gaudi::Units::mm;
1832 if (value > 0) return value ;
1833 }
1834 return 0.0;
1835}

◆ IBLStaveFlexLayerThickness()

double DBPixelGeoManager::IBLStaveFlexLayerThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1815 of file DBPixelGeoManager.cxx.

1816{
1817 // int index = PixelStaveIndex(m_currentLD);
1818 int index=0;
1819 if (db()->testField(m_PixelIBLStave,"FLEXLAYERTHICK",index)) {
1820 double value = db()->getDouble(m_PixelIBLStave,"FLEXLAYERTHICK",index) * Gaudi::Units::mm;
1821 if (value > 0) return value ;
1822 }
1823 return 0.0;
1824}

◆ IBLStaveFlexOffset()

double DBPixelGeoManager::IBLStaveFlexOffset ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1848 of file DBPixelGeoManager.cxx.

1849{
1850 // int index = PixelStaveIndex(m_currentLD);
1851 int index=0;
1852 if (db()->testField(m_PixelIBLStave,"FLEXOFFSET",index)) {
1853 double value = db()->getDouble(m_PixelIBLStave,"FLEXOFFSET",index) * Gaudi::Units::mm;
1854 return value ;
1855 }
1856 return 0.0;
1857}

◆ IBLStaveFlexWidth()

double DBPixelGeoManager::IBLStaveFlexWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1837 of file DBPixelGeoManager.cxx.

1838{
1839 // int index = PixelStaveIndex(m_currentLD);
1840 int index=0;
1841 if (db()->testField(m_PixelIBLStave,"FLEXWIDTH",index)) {
1842 double value = db()->getDouble(m_PixelIBLStave,"FLEXWIDTH",index) * Gaudi::Units::mm;
1843 if (value > 0) return value ;
1844 }
1845 return 0.0;
1846}

◆ IBLStaveFlexWingThick()

double DBPixelGeoManager::IBLStaveFlexWingThick ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2164 of file DBPixelGeoManager.cxx.

2165{
2166 // int index = PixelStaveIndex(m_currentLD);
2167 int index=0;
2168 if (db()->testField(m_PixelIBLFlex,"FLEXWINGTHICK",index)) {
2169 double value = db()->getDouble(m_PixelIBLFlex,"FLEXWINGTHICK",index) * Gaudi::Units::mm;
2170 return value ;
2171 }
2172 return 0.0;
2173}

◆ IBLStaveFlexWingWidth()

double DBPixelGeoManager::IBLStaveFlexWingWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2153 of file DBPixelGeoManager.cxx.

2154{
2155 // int index = PixelStaveIndex(m_currentLD);
2156 int index=0;
2157 if (db()->testField(m_PixelIBLFlex,"FLEXWINGWIDTH",index)) {
2158 double value = db()->getDouble(m_PixelIBLFlex,"FLEXWINGWIDTH",index) * Gaudi::Units::mm;
2159 return value ;
2160 }
2161 return 0.0;
2162}

◆ IBLStaveLength()

double DBPixelGeoManager::IBLStaveLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1736 of file DBPixelGeoManager.cxx.

1737{
1738 // try and catch (param availbale only if db tag > IBL-03-00-00)
1739 try
1740 {
1741 int index=0;
1742 if (db()->testField(m_PixelIBLStave,"STAVELENGTH",index)) {
1743 double value = db()->getDouble(m_PixelIBLStave,"STAVELENGTH",index) * Gaudi::Units::mm;
1744 return value ;
1745 }
1746 }
1747 catch(...)
1748 {
1749 // FIXME : patch for initial IBL geometry (SES)
1750 // IBL stave length not eqal to other stave length
1751 }
1752
1753 return 748.0 * Gaudi::Units::mm;
1754}

◆ IBLStaveMechanicalStaveEndBlockFixPoint()

double DBPixelGeoManager::IBLStaveMechanicalStaveEndBlockFixPoint ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1710 of file DBPixelGeoManager.cxx.

1711{
1712 // int index = PixelStaveIndex(m_currentLD);
1713 int index=0;
1714 if (db()->testField(m_PixelIBLStave,"ENDBLOCKFIXINGPOS",index)) {
1715 double value = db()->getDouble(m_PixelIBLStave,"ENDBLOCKFIXINGPOS",index) * Gaudi::Units::mm;
1716 return value ;
1717 }
1718 return 0.0;
1719}

◆ IBLStaveMechanicalStaveEndBlockLength()

double DBPixelGeoManager::IBLStaveMechanicalStaveEndBlockLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1699 of file DBPixelGeoManager.cxx.

1700{
1701 // int index = PixelStaveIndex(m_currentLD);
1702 int index=0;
1703 if (db()->testField(m_PixelIBLStave,"ENDBLOCKLENGTH",index)) {
1704 double value = db()->getDouble(m_PixelIBLStave,"ENDBLOCKLENGTH",index) * Gaudi::Units::mm;
1705 if (value > 0) return value ;
1706 }
1707 return 0.0;
1708}

◆ IBLStaveMechanicalStaveEndBlockOmegaOverlap()

double DBPixelGeoManager::IBLStaveMechanicalStaveEndBlockOmegaOverlap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1721 of file DBPixelGeoManager.cxx.

1722{
1723 // try and catch (param availbale only if db tag > IBL-03-00-00)
1724 try{
1725 int index=0;
1726 if (db()->testField(m_PixelIBLStave,"ENDBLOCKOMEGAOVERLAP",index)) {
1727 double value = db()->getDouble(m_PixelIBLStave,"ENDBLOCKOMEGAOVERLAP",index) * Gaudi::Units::mm;
1728 return value ;
1729 }
1730 return 0.0;
1731 }
1732 catch(...){}
1733 return 0.;
1734}

◆ IBLStaveMechanicalStaveModuleOffset()

double DBPixelGeoManager::IBLStaveMechanicalStaveModuleOffset ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1771 of file DBPixelGeoManager.cxx.

1772{
1773 // int index = PixelStaveIndex(m_currentLD);
1774 int index=0;
1775 if (db()->testField(m_PixelIBLStave,"STAVETOMODULEGAP",index)) {
1776 double value = db()->getDouble(m_PixelIBLStave,"STAVETOMODULEGAP",index) * Gaudi::Units::mm;
1777 return value ;
1778 }
1779 return 0.0;
1780}

◆ IBLStaveMechanicalStaveOffset()

double DBPixelGeoManager::IBLStaveMechanicalStaveOffset ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1756 of file DBPixelGeoManager.cxx.

1757{
1758 // int index = PixelStaveIndex(m_currentLD);
1759 int index=0;
1760 if (!isModule3D&&db()->testField(m_PixelIBLStave,"MODULELATERALOFFSET",index)) {
1761 double value = db()->getDouble(m_PixelIBLStave,"MODULELATERALOFFSET",index) * Gaudi::Units::mm;
1762 return value ;
1763 }
1764 if (isModule3D&&db()->testField(m_PixelIBLStave,"MODULELATERALOFFSET3D",index)) {
1765 double value = db()->getDouble(m_PixelIBLStave,"MODULELATERALOFFSET3D",index) * Gaudi::Units::mm;
1766 return value ;
1767 }
1768 return 0.0;
1769}

◆ IBLStaveMechanicalStaveWidth()

double DBPixelGeoManager::IBLStaveMechanicalStaveWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1688 of file DBPixelGeoManager.cxx.

1689{
1690 // int index = PixelStaveIndex(m_currentLD);
1691 int index=0;
1692 if (db()->testField(m_PixelIBLStave,"STAVEWIDTH",index)) {
1693 double value = db()->getDouble(m_PixelIBLStave,"STAVEWIDTH",index) * Gaudi::Units::mm;
1694 if (value > 0) return value ;
1695 }
1696 return 0.0;
1697}

◆ IBLStaveModuleGap()

double DBPixelGeoManager::IBLStaveModuleGap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1961 of file DBPixelGeoManager.cxx.

1962{
1963 // int index = PixelStaveIndex(m_currentLD);
1964 int index=0;
1965 if (db()->testField(m_PixelIBLStave,"MODULEGAP",index)) {
1966 double value = db()->getDouble(m_PixelIBLStave,"MODULEGAP",index) * Gaudi::Units::mm;
1967 if (value > 0) return value ;
1968 }
1969 return 0.0;
1970}

◆ IBLStaveModuleNumber()

int DBPixelGeoManager::IBLStaveModuleNumber ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1955 of file DBPixelGeoManager.cxx.

1956{
1958
1959}

◆ IBLStaveModuleNumber_AllPlanar()

int DBPixelGeoManager::IBLStaveModuleNumber_AllPlanar ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1944 of file DBPixelGeoManager.cxx.

1945{
1946 // int index = PixelStaveIndex(m_currentLD);
1947 int index=0;
1948 if (db()->testField(m_PixelIBLStave,"NMODULE",index)) {
1949 int value = db()->getInt(m_PixelIBLStave,"NMODULE",index);
1950 if (value > 0) return value ;
1951 }
1952 return 0;
1953}

◆ IBLStaveModuleType()

int DBPixelGeoManager::IBLStaveModuleType ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1972 of file DBPixelGeoManager.cxx.

1973{
1974 // int index = PixelStaveIndex(m_currentLD);
1975 int index=0;
1976 if (db()->testField(m_PixelIBLStave,"MODULETYPE",index)) {
1977 int value = db()->getInt(m_PixelIBLStave,"MODULETYPE",index) * Gaudi::Units::mm;
1978 if (value > 0) return value ;
1979 }
1980 return 0;
1981}

◆ IBLStaveOmegaEndAngle()

double DBPixelGeoManager::IBLStaveOmegaEndAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1901 of file DBPixelGeoManager.cxx.

1902{
1903 // int index = PixelStaveIndex(m_currentLD);
1904 int index=0;
1905 if (db()->testField(m_PixelIBLStave,"OMEGAENDANGLE",index)) {
1906 double value = db()->getDouble(m_PixelIBLStave,"OMEGAENDANGLE",index) * Gaudi::Units::deg;
1907 return value ;
1908 }
1909 return 0.0;
1910}

◆ IBLStaveOmegaEndCenterX()

double DBPixelGeoManager::IBLStaveOmegaEndCenterX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1871 of file DBPixelGeoManager.cxx.

1872{
1873 // int index = PixelStaveIndex(m_currentLD);
1874 int index=0;
1875 if (db()->testField(m_PixelIBLStave,"OMEGAENDCENTERX",index)) {
1876 double value = db()->getDouble(m_PixelIBLStave,"OMEGAENDCENTERX",index) * Gaudi::Units::mm;
1877 return value ;
1878 }
1879 return 0.0;
1880}

◆ IBLStaveOmegaEndCenterY()

double DBPixelGeoManager::IBLStaveOmegaEndCenterY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1881 of file DBPixelGeoManager.cxx.

1882{
1883 // int index = PixelStaveIndex(m_currentLD);
1884 int index=0;
1885 if (db()->testField(m_PixelIBLStave,"OMEGAENDCENTERY",index)) {
1886 double value = db()->getDouble(m_PixelIBLStave,"OMEGAENDCENTERY",index) * Gaudi::Units::mm;
1887 return value ;
1888 }
1889 return 0.0;
1890}

◆ IBLStaveOmegaEndRadius()

double DBPixelGeoManager::IBLStaveOmegaEndRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1891 of file DBPixelGeoManager.cxx.

1892{
1893 // int index = PixelStaveIndex(m_currentLD);
1894 int index=0;
1895 if (db()->testField(m_PixelIBLStave,"OMEGAENDRADIUS",index)) {
1896 double value = db()->getDouble(m_PixelIBLStave,"OMEGAENDRADIUS",index) * Gaudi::Units::mm;
1897 return value ;
1898 }
1899 return 0.0;
1900}

◆ IBLStaveOmegaGlueThickness()

double DBPixelGeoManager::IBLStaveOmegaGlueThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2028 of file DBPixelGeoManager.cxx.

2029{
2030 // try and catch (param availbale only if db tag > IBL-03-00-00)
2031 try{
2032 int index=0;
2033 if (db()->testField(m_PixelIBLGlueGrease,"OMEGAGLUETHICK",index)) {
2034 double value = db()->getDouble(m_PixelIBLGlueGrease,"OMEGAGLUETHICK",index) * Gaudi::Units::mm;
2035 return value ;
2036 }
2037 return 0.;
2038 }
2039 catch(...){}
2040 return 0.;
2041}

◆ IBLStaveOmegaMidAngle()

double DBPixelGeoManager::IBLStaveOmegaMidAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1933 of file DBPixelGeoManager.cxx.

1934{
1935 // int index = PixelStaveIndex(m_currentLD);
1936 int index=0;
1937 if (db()->testField(m_PixelIBLStave,"OMEGAOPENINGANGLE",index)) {
1938 double value = db()->getDouble(m_PixelIBLStave,"OMEGAOPENINGANGLE",index) * Gaudi::Units::deg;
1939 return value ;
1940 }
1941 return 0.0;
1942}

◆ IBLStaveOmegaMidCenterX()

double DBPixelGeoManager::IBLStaveOmegaMidCenterX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1912 of file DBPixelGeoManager.cxx.

1913{
1914 // int index = PixelStaveIndex(m_currentLD);
1915 int index=0;
1916 if (db()->testField(m_PixelIBLStave,"OMEGAMIDCENTERX",index)) {
1917 double value = db()->getDouble(m_PixelIBLStave,"OMEGAMIDCENTERX",index) * Gaudi::Units::mm;
1918 return value ;
1919 }
1920 return 0.0;
1921}

◆ IBLStaveOmegaMidRadius()

double DBPixelGeoManager::IBLStaveOmegaMidRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1923 of file DBPixelGeoManager.cxx.

1924{
1925 // int index = PixelStaveIndex(m_currentLD);
1926 int index=0;
1927 if (db()->testField(m_PixelIBLStave,"OMEGAMIDRADIUS",index)) {
1928 double value = db()->getDouble(m_PixelIBLStave,"OMEGAMIDRADIUS",index) * Gaudi::Units::mm;
1929 return value ;
1930 }
1931 return 0.0;
1932}

◆ IBLStaveOmegaThickness()

double DBPixelGeoManager::IBLStaveOmegaThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1860 of file DBPixelGeoManager.cxx.

1861{
1862 // int index = PixelStaveIndex(m_currentLD);
1863 int index=0;
1864 if (db()->testField(m_PixelIBLStave,"OMEGATHICK",index)) {
1865 double value = db()->getDouble(m_PixelIBLStave,"OMEGATHICK",index) * Gaudi::Units::mm;
1866 return value ;
1867 }
1868 return 0.0;
1869}

◆ IBLStaveRadius()

double DBPixelGeoManager::IBLStaveRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1651 of file DBPixelGeoManager.cxx.

1652{
1653 // set layer to 0 (in order to read read IBL data)
1654 int currentLD_tmp = m_currentLD;
1655 m_currentLD = 0;
1656
1657 // Point that defines the center of the cooling pipe
1658 GeoTrf::Vector3D centerCoolingPipe_inv = -IBLStaveRotationAxis();
1659 GeoTrf::Vector3D origin(0.,0.,0.);
1660 double layerRadius = PixelLayerRadius();
1661 double ladderTilt = PixelLadderTilt();
1662
1663 // Transforms
1664 GeoTrf::Transform3D staveTrf = GeoTrf::RotateZ3D(ladderTilt)*GeoTrf::Translate3D(centerCoolingPipe_inv.x(),centerCoolingPipe_inv.y(),centerCoolingPipe_inv.z());
1665 GeoTrf::Vector3D sensorPos = staveTrf*origin;
1666
1667 double yPos = sensorPos.y();
1668 GeoTrf::Vector3D sensorPos_layer(sqrt(layerRadius*layerRadius-yPos*yPos),yPos,0.);
1669
1670 double staveRadius = sensorPos_layer.x()-sensorPos.x();
1671
1672 m_currentLD = currentLD_tmp;
1673 return staveRadius;
1674}
virtual double PixelLayerRadius() override
virtual double PixelLadderTilt() override
virtual GeoTrf::Vector3D IBLStaveRotationAxis() override

◆ IBLStaveRotationAxis()

GeoTrf::Vector3D DBPixelGeoManager::IBLStaveRotationAxis ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1630 of file DBPixelGeoManager.cxx.

1631{
1632 // set layer to 0 (in order to read read IBL data)
1633 int currentLD_tmp = m_currentLD;
1634 m_currentLD = 0;
1635
1636 double boardThick = PixelBoardThickness();
1637 double chipThick = PixelChipThickness();
1638 double chipGap = PixelChipGap();
1639
1640 double xCenterCoolingPipe = boardThick*.5+chipThick+chipGap+ // from sensor sensor to plate
1641 IBLStaveFacePlateThickness() + IBLStaveFacePlateGreaseThickness() + // plate thickness (grease + plate)
1642 IBLStaveTubeMiddlePos(); // from plate to colling pipe center
1643 double yCenterCoolingPipe = IBLStaveMechanicalStaveOffset();
1644 GeoTrf::Vector3D centerCoolingPipe(xCenterCoolingPipe, yCenterCoolingPipe, 0.);
1645
1646 m_currentLD = currentLD_tmp;
1647 return centerCoolingPipe;
1648}
virtual double PixelChipThickness(bool isModule3D=false) override
virtual double IBLStaveFacePlateGreaseThickness() override
virtual double IBLStaveMechanicalStaveOffset(bool isModule3D=false) override
virtual double PixelBoardThickness(bool isModule3D=false) override
virtual double IBLStaveTubeMiddlePos() override
virtual double PixelChipGap(bool isModule3D=false) override
virtual double IBLStaveFacePlateThickness() override

◆ IBLStaveTubeGlueThickness()

double DBPixelGeoManager::IBLStaveTubeGlueThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2013 of file DBPixelGeoManager.cxx.

2014{
2015 // try and catch (param availbale only if db tag > IBL-03-00-00)
2016 try{
2017 int index=0;
2018 if (db()->testField(m_PixelIBLGlueGrease,"TUBEGLUETHICK",index)) {
2019 double value = db()->getDouble(m_PixelIBLGlueGrease,"TUBEGLUETHICK",index) * Gaudi::Units::mm;
2020 return value ;
2021 }
2022 return 0.;
2023 }
2024 catch(...) {}
2025 return 0.;
2026}

◆ IBLStaveTubeInnerDiameter()

double DBPixelGeoManager::IBLStaveTubeInnerDiameter ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1793 of file DBPixelGeoManager.cxx.

1794{
1795 // int index = PixelStaveIndex(m_currentLD);
1796 int index=0;
1797 if (db()->testField(m_PixelIBLStave,"TUBEINNERDIAM",index)) {
1798 double value = db()->getDouble(m_PixelIBLStave,"TUBEINNERDIAM",index) * Gaudi::Units::mm;
1799 if (value > 0) return value ;
1800 }
1801 return 0.0;
1802}

◆ IBLStaveTubeMiddlePos()

double DBPixelGeoManager::IBLStaveTubeMiddlePos ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1804 of file DBPixelGeoManager.cxx.

1805{
1806 // int index = PixelStaveIndex(m_currentLD);
1807 int index=0;
1808 if (db()->testField(m_PixelIBLStave,"TUBEMIDDLEPOS",index)) {
1809 double value = db()->getDouble(m_PixelIBLStave,"TUBEMIDDLEPOS",index) * Gaudi::Units::mm;
1810 return value ;
1811 }
1812 return 0.0;
1813}

◆ IBLStaveTubeOuterDiameter()

double DBPixelGeoManager::IBLStaveTubeOuterDiameter ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1782 of file DBPixelGeoManager.cxx.

1783{
1784 // int index = PixelStaveIndex(m_currentLD);
1785 int index=0;
1786 if (db()->testField(m_PixelIBLStave,"TUBEOUTERDIAM",index)) {
1787 double value = db()->getDouble(m_PixelIBLStave,"TUBEOUTERDIAM",index) * Gaudi::Units::mm;
1788 if (value > 0) return value ;
1789 }
1790 return 0.0;
1791}

◆ IBLSupportMechanicalStaveRingFixPoint()

double DBPixelGeoManager::IBLSupportMechanicalStaveRingFixPoint ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2078 of file DBPixelGeoManager.cxx.

2079{
2080 // int index = PixelStaveIndex(m_currentLD);
2081 int index=0;
2082 if (db()->testField(m_PixelIBLSupport,"STAVERINGFIXINGPOS",index)) {
2083 double value = db()->getDouble(m_PixelIBLSupport,"STAVERINGFIXINGPOS",index) * Gaudi::Units::mm;
2084 if (value > 0) return value ;
2085 }
2086 return 0.0;
2087}
IRDBRecordset_ptr m_PixelIBLSupport

◆ IBLSupportMidRingInnerRadius()

double DBPixelGeoManager::IBLSupportMidRingInnerRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2100 of file DBPixelGeoManager.cxx.

2101{
2102 // int index = PixelStaveIndex(m_currentLD);
2103 int index=0;
2104 if (db()->testField(m_PixelIBLSupport,"STAVEMIDRINGINNERRADIUS",index)) {
2105 double value = db()->getDouble(m_PixelIBLSupport,"STAVEMIDRINGINNERRADIUS",index) * Gaudi::Units::mm;
2106 if (value > 0) return value;
2107 }
2108 return 0.0;
2109}

◆ IBLSupportMidRingOuterRadius()

double DBPixelGeoManager::IBLSupportMidRingOuterRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2111 of file DBPixelGeoManager.cxx.

2112{
2113 // int index = PixelStaveIndex(m_currentLD);
2114 int index=0;
2115 if (db()->testField(m_PixelIBLSupport,"STAVEMIDRINGOUTERRADIUS",index)) {
2116 double value = db()->getDouble(m_PixelIBLSupport,"STAVEMIDRINGOUTERRADIUS",index) * Gaudi::Units::mm;
2117 if (value > 0) return value ;
2118 }
2119 return 0.0;
2120}

◆ IBLSupportMidRingWidth()

double DBPixelGeoManager::IBLSupportMidRingWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2089 of file DBPixelGeoManager.cxx.

2090{
2091 // int index = PixelStaveIndex(m_currentLD);
2092 int index=0;
2093 if (db()->testField(m_PixelIBLSupport,"STAVEMIDRINGWIDTH",index)) {
2094 double value = db()->getDouble(m_PixelIBLSupport,"STAVEMIDRINGWIDTH",index) * Gaudi::Units::mm;
2095 if (value > 0) return value ;
2096 }
2097 return 0.0;
2098}

◆ IBLSupportRingInnerRadius()

double DBPixelGeoManager::IBLSupportRingInnerRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2055 of file DBPixelGeoManager.cxx.

2056{
2057 // int index = PixelStaveIndex(m_currentLD);
2058 int index=0;
2059 if (db()->testField(m_PixelIBLSupport,"STAVERINGINNERRADIUS",index)) {
2060 double value = db()->getDouble(m_PixelIBLSupport,"STAVERINGINNERRADIUS",index) * Gaudi::Units::mm;
2061 if (value > 0) return value ;
2062 }
2063 return 0.0;
2064}

◆ IBLSupportRingOuterRadius()

double DBPixelGeoManager::IBLSupportRingOuterRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2066 of file DBPixelGeoManager.cxx.

2067{
2068 // int index = PixelStaveIndex(m_currentLD);
2069 int index=0;
2070 if (db()->testField(m_PixelIBLSupport,"STAVERINGOUTERRADIUS",index)) {
2071 double value = db()->getDouble(m_PixelIBLSupport,"STAVERINGOUTERRADIUS",index) * Gaudi::Units::mm;
2072 if (value > 0) return value ;
2073 }
2074 return 0.0;
2075}

◆ IBLSupportRingWidth()

double DBPixelGeoManager::IBLSupportRingWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2044 of file DBPixelGeoManager.cxx.

2045{
2046 // int index = PixelStaveIndex(m_currentLD);
2047 int index=0;
2048 if (db()->testField(m_PixelIBLSupport,"STAVERINGWIDTH",index)) {
2049 double value = db()->getDouble(m_PixelIBLSupport,"STAVERINGWIDTH",index) * Gaudi::Units::mm;
2050 if (value > 0) return value ;
2051 }
2052 return 0.0;
2053}

◆ init()

void DBPixelGeoManager::init ( )

Definition at line 71 of file DBPixelGeoManager.cxx.

72{
73 if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) << "Using ORACLE PIXEL GEOMETRY MANAGER" << endmsg;
74
75 IRDBAccessSvc *rdbSvc = athenaComps()->rdbAccessSvc();
76 const IGeoDbTagSvc *geoDbTag = athenaComps()->geoDbTagSvc();
77
78 // Get version tag and node for Pixel.
79 DecodeVersionKey versionKey(geoDbTag,"Pixel");
80 const std::string& detectorKey = versionKey.tag();
81 const std::string& detectorNode = versionKey.node();
82
83 // Get version tag and node for InnerDetector.
84 DecodeVersionKey indetVersionKey(geoDbTag,"InnerDetector");
85
86 if(geoDbTag->getParamSvcName().starts_with("RDB"))
87 m_versionTag = rdbSvc->getChildTag("Pixel", versionKey.tag(), versionKey.node());
88
90//
91// Gets the structures from the det store
92//
94
95 if(msgLvl(MSG::INFO)) {
96 msg(MSG::INFO) << "Retrieving Record Sets from database ..." << endmsg;
97 msg(MSG::INFO) << "Key = " << detectorKey << " Node = " << detectorNode << endmsg;
98 }
99
100 //atls = rdbSvc->getRecordset("AtlasMother",geoModel->atlasVersion(), "ATLAS");
101 m_PixelSwitches = rdbSvc->getRecordsetPtr("PixelSwitches", detectorKey, detectorNode);
102 m_PixelBarrelGeneral = rdbSvc->getRecordsetPtr("PixelBarrelGeneral", detectorKey, detectorNode);
103 m_PixelBarrelService = rdbSvc->getRecordsetPtr("PixelBarrelService", detectorKey, detectorNode);
104 m_PixelCommon = rdbSvc->getRecordsetPtr("PixelCommon", detectorKey, detectorNode);
105 m_PixelEnvelope = rdbSvc->getRecordsetPtr("PixelEnvelope", detectorKey, detectorNode);
106 m_PixelDisk = rdbSvc->getRecordsetPtr("PixelDisk", detectorKey, detectorNode);
107 m_PixelDiskRing = rdbSvc->getRecordsetPtr("PixelDiskRing", detectorKey, detectorNode);
108 m_PixelRing = rdbSvc->getRecordsetPtr("PixelRing", detectorKey, detectorNode);
109 m_PixelEndcapGeneral = rdbSvc->getRecordsetPtr("PixelEndcapGeneral", detectorKey, detectorNode);
110 m_PixelEndcapService = rdbSvc->getRecordsetPtr("PixelEndcapService", detectorKey, detectorNode);
111 m_PixelEnvelopeService = rdbSvc->getRecordsetPtr("PixelEnvelopeService", detectorKey, detectorNode);
112 m_PixelLayer = rdbSvc->getRecordsetPtr("PixelLayer", detectorKey, detectorNode);
113 m_PixelModule = rdbSvc->getRecordsetPtr("PixelModule", detectorKey, detectorNode);
114 m_PixelModuleSvc = rdbSvc->getRecordsetPtr("PixelModuleSvc", detectorKey, detectorNode);
115 m_PixelStave = rdbSvc->getRecordsetPtr("PixelStave", detectorKey, detectorNode);
116 m_PixelStaveZ = rdbSvc->getRecordsetPtr("PixelStaveZ", detectorKey, detectorNode);
117 m_PixelTopLevel = rdbSvc->getRecordsetPtr("PixelTopLevel", detectorKey, detectorNode);
118 m_PixelReadout = rdbSvc->getRecordsetPtr("PixelReadout", detectorKey, detectorNode);
119 m_PixelGangedPixels = rdbSvc->getRecordsetPtr("GangedPixels", detectorKey, detectorNode);
120 m_PixelBarrelCable = rdbSvc->getRecordsetPtr("PixelBarrelCable", detectorKey, detectorNode);
121 m_PixelTMT = rdbSvc->getRecordsetPtr("PixelTMT", detectorKey, detectorNode);
122 m_PixelOmega = rdbSvc->getRecordsetPtr("PixelOmega", detectorKey, detectorNode);
123 m_PixelOmegaGlue = rdbSvc->getRecordsetPtr("PixelOmegaGlue", detectorKey, detectorNode);
124 m_PixelAlTube = rdbSvc->getRecordsetPtr("PixelAlTube", detectorKey, detectorNode);
125 m_PixelFluid = rdbSvc->getRecordsetPtr("PixelFluid", detectorKey, detectorNode);
126 m_PixelConnector = rdbSvc->getRecordsetPtr("PixelConnector", detectorKey, detectorNode);
127 m_PixelPigtail = rdbSvc->getRecordsetPtr("PixelPigtail", detectorKey, detectorNode);
128 m_PixelSimpleService = rdbSvc->getRecordsetPtr("PixelSimpleService", detectorKey, detectorNode);
129 m_PixelFrame = rdbSvc->getRecordsetPtr("PixelFrame", detectorKey, detectorNode);
130 m_PixelFrameSect = rdbSvc->getRecordsetPtr("PixelFrameSect", detectorKey, detectorNode);
131 m_PixelIBLStave = rdbSvc->getRecordsetPtr("PixelIBLStave" , detectorKey, detectorNode);
132 m_PixelIBLSupport = rdbSvc->getRecordsetPtr("PixelIBLSupport", detectorKey, detectorNode);
133 m_PixelIBLFlex = rdbSvc->getRecordsetPtr("PixelIBLFlex", detectorKey, detectorNode);
134 m_PixelIBLFlexMaterial = rdbSvc->getRecordsetPtr("PixelIBLFlexMaterial", detectorKey, detectorNode);
135 m_PixelIBLGlueGrease = rdbSvc->getRecordsetPtr("PixelIBLGlueGrease", detectorKey, detectorNode);
136 m_PixelConicalStave = rdbSvc->getRecordsetPtr("PixelConicalStave", detectorKey, detectorNode);
137
138 // Weights table
139 m_weightTable = rdbSvc->getRecordsetPtr("PixelWeights", detectorKey, detectorNode);
140
141 // Extra Scaling table. This is used for extra material studies. For nominal material the table should be empty.
142 // NB this is at InnerDetector level node.
143 m_scalingTable = rdbSvc->getRecordsetPtr("PixelMatScaling", indetVersionKey.tag(), indetVersionKey.node());
144
145 // MaterialMap
146 m_materialTable = rdbSvc->getRecordsetPtr("PixelMaterialMap", detectorKey, detectorNode);
147
148 // Pixel stave types
149 m_staveTypeTable = rdbSvc->getRecordsetPtr("PixelStaveType", detectorKey, detectorNode);
150
151 // DBM
152 m_DBMTelescope = rdbSvc->getRecordsetPtr("DBMTelescope", detectorKey, detectorNode);
153 m_DBMBracket = rdbSvc->getRecordsetPtr("DBMBracket", detectorKey, detectorNode);
154 m_DBMCage = rdbSvc->getRecordsetPtr("DBMCage", detectorKey, detectorNode);
155 m_DBMModule = rdbSvc->getRecordsetPtr("DBMModule", detectorKey, detectorNode);
156 m_dbmWeightTable = rdbSvc->getRecordsetPtr("DBMMaterials", detectorKey, detectorNode);
157
159
160 if(msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) << "Database version number: " << m_dbVersion << endmsg;
161
162 if (m_dbVersion < 4) {
163 m_legacyManager = std::make_unique<PixelLegacyManager>(rdbSvc, detectorKey, detectorNode);
164 }
165
166 if(msgLvl(MSG::INFO)) msg(MSG::INFO) << "... Record Sets retrieved." << endmsg;
167
168 m_distortedMatManager = std::make_unique<InDetDD::DistortedMaterialManager>();
169
170 // Set default lenth unit to Gaudi::Units::mm for newer version and Gaudi::Units::cm for older versions
171 m_defaultLengthUnit = (m_dbVersion < 3) ? Gaudi::Units::cm : Gaudi::Units::mm;
172
173 // Get the top level placements
174 m_placements = std::make_unique<TopLevelPlacements>(m_PixelTopLevel);
175
176 // If all individual pieces are not present, then actually all are present.
177 m_allPartsPresent = (!m_placements->present("Barrel") && !m_placements->present("EndcapA") && !m_placements->present("EndcapC"));
178
179 // cache the number of inner frames
180 if (m_dbVersion < 3) {
181 m_barrelInFrames = (*m_PixelBarrelGeneral)[0]->getInt("NFRAMEIN");
182 m_endcapInFrames = (*m_PixelEndcapGeneral)[0]->getInt("NFRAMEIN");
183 } else {
186 }
187
188 //
189 // Get the InDet material manager. This is a wrapper around the geomodel one with some extra functionality to deal
190 // with weights table if it exists
191
192 m_pMatMgr = std::make_unique<InDetMaterialManager>("PixelMaterialManager", athenaComps());
193 m_pMatMgr->addWeightTable(m_weightTable, "pix");
194 m_pMatMgr->addScalingTable(m_scalingTable);
195
196 // add the DBM weight table
197 m_pMatMgr->addWeightTable(m_dbmWeightTable, "pix");
198
199 // Create material map
200 m_materialMap = std::make_unique<PixelMaterialMap>(db(), m_materialTable);
201 if (m_materialTable->size() == 0) addDefaultMaterials();
202
203 // Create stave type map
204 m_pixelStaveTypes = std::make_unique<PixelStaveTypes>(db(), m_staveTypeTable);
205
206
207 //
208 // Print the version number for the barrel and endcap geometry
209 //
210 //cout << "Instantiating Pixel Detector" << endl;
211 //cout << "Barrel Version " << this->PixelBarrelMajorVersion() << "." << this->PixelBarrelMinorVersion() << endl;
212 //cout << "Endcap Version " << this->PixelEndcapMajorVersion() << "." << this->PixelEndcapMinorVersion() << endl;
213}
IRDBRecordset_ptr m_PixelStaveZ
IRDBRecordset_ptr m_scalingTable
IRDBRecordset_ptr m_PixelFluid
IRDBRecordset_ptr m_PixelOmegaGlue
std::unique_ptr< PixelStaveTypes > m_pixelStaveTypes
IRDBRecordset_ptr m_PixelBarrelGeneral
IRDBRecordset_ptr m_PixelPigtail
IRDBRecordset_ptr m_PixelRing
IRDBRecordset_ptr m_PixelOmega
IRDBRecordset_ptr m_PixelConnector
IRDBRecordset_ptr m_staveTypeTable
IRDBRecordset_ptr m_dbmWeightTable
IRDBRecordset_ptr m_PixelConicalStave
IRDBRecordset_ptr m_PixelFrameSect
IRDBRecordset_ptr m_PixelModuleSvc
IRDBRecordset_ptr m_materialTable
IRDBRecordset_ptr m_PixelDiskRing
IRDBRecordset_ptr m_PixelBarrelCable
IRDBRecordset_ptr m_PixelSwitches
IRDBRecordset_ptr m_PixelTopLevel
IRDBRecordset_ptr m_PixelEnvelope
IRDBRecordset_ptr m_PixelEndcapGeneral
IRDBRecordset_ptr m_PixelAlTube
IRDBRecordset_ptr m_PixelDisk
IRDBRecordset_ptr m_PixelCommon
std::unique_ptr< TopLevelPlacements > m_placements
virtual const std::string & getParamSvcName() const =0
virtual std::string getChildTag(const std::string &childNode, const std::string &parentTag, const std::string &parentNode, const std::string &connName="ATLASDD")=0
Gets the tag name for the node by giving its parent node tag.
virtual IRDBRecordset_ptr getRecordsetPtr(const std::string &node, const std::string &tag, const std::string &tag2node="", const std::string &connName="ATLASDD")=0
Provides access to the Recordset object containing HVS-tagged data.
IRDBAccessSvc * rdbAccessSvc()
const IGeoDbTagSvc * geoDbTagSvc() const
bool msgLvl(MSG::Level lvl) const

◆ InitialLayout()

bool DBPixelGeoManager::InitialLayout ( ) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 378 of file DBPixelGeoManager.cxx.

378 {
379 return m_initialLayout;
380}

◆ isAside()

virtual bool DBPixelGeoManager::isAside ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 268 of file DBPixelGeoManager.h.

268{return m_side>0;}

◆ isBarrel()

bool DBPixelGeoManager::isBarrel ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 360 of file DBPixelGeoManager.cxx.

360 {
361 return m_BarrelEndcap == 0;
362}

◆ isCside()

virtual bool DBPixelGeoManager::isCside ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 269 of file DBPixelGeoManager.h.

269{return m_side<0;}

◆ isDBM()

bool DBPixelGeoManager::isDBM ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 367 of file DBPixelGeoManager.cxx.

367 {
368 return m_BarrelEndcap == 2;
369}

◆ isDiskBack()

virtual bool DBPixelGeoManager::isDiskBack ( ) const
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 273 of file DBPixelGeoManager.h.

273{ return m_diskFrontBack & 0x8; }

◆ isDiskFront()

virtual bool DBPixelGeoManager::isDiskFront ( ) const
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 272 of file DBPixelGeoManager.h.

272{ return m_diskFrontBack & 0x4; }

◆ isEndcap()

bool DBPixelGeoManager::isEndcap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 363 of file DBPixelGeoManager.cxx.

363 {
364 return m_BarrelEndcap == 1;
365 return false;
366}

◆ isInnermostPixelLayer()

bool DBPixelGeoManager::isInnermostPixelLayer ( )
inline

Definition at line 275 of file DBPixelGeoManager.h.

275{return (isBarrel() && m_currentLD == 0);}

◆ isLDPresent()

bool DBPixelGeoManager::isLDPresent ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 339 of file DBPixelGeoManager.cxx.

339 {
340 if(isBarrel()) {
341 if (m_initialLayout && m_currentLD == 1) return false;
342 std::ostringstream A;
343 A << "_" << m_currentLD;
344 // More than 3 layers not yet supported in database so
345 // if not present in text file assume using this layer
346 return db()->getInt(m_PixelBarrelGeneral,"USELAYER"+A.str());
347 }
348 if(isEndcap() ) {
349 if (m_initialLayout && m_currentLD == 1) return false;
350 std::ostringstream A;
351 A << "_" << m_currentLD;
352 // More than 3 disks not yet supported in database so
353 // if not present in text file assume using this disks
354 return db()->getInt(m_PixelEndcapGeneral,"USEDISK"+A.str());
355 }
356 return false;
357}
virtual bool isEndcap() override

◆ legacyManager()

PixelLegacyManager * DBPixelGeoManager::legacyManager ( )
overridevirtual

Reimplemented from PixelGeometryManager.

Definition at line 220 of file DBPixelGeoManager.cxx.

221{
222 return m_legacyManager.get();
223}

◆ makeFrameIndexMap()

void DBPixelGeoManager::makeFrameIndexMap ( )

Definition at line 1388 of file DBPixelGeoManager.cxx.

1389{
1390 if (!m_frameElementMap) {
1391 m_frameElementMap = std::make_unique<std::map<int,std::vector<int> > >();
1392 for (unsigned int i = 0; i < db()->getTableSize(m_PixelFrameSect); ++i) {
1393 int section = db()->getInt(m_PixelFrameSect,"SECTION",i);
1394 (*m_frameElementMap)[section].push_back(i);
1395 }
1396 }
1397}

◆ mmcm()

double DBPixelGeoManager::mmcm ( )
inlineprivate

Definition at line 808 of file DBPixelGeoManager.h.

808{return m_defaultLengthUnit;}

◆ moduleType()

int DBPixelGeoManager::moduleType ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 428 of file DBPixelGeoManager.cxx.

429{
430 int type = 0;
431 if (ibl()) {
432 if (isBarrel()) {
433 type = db()->getInt(m_PixelLayer,"MODULETYPE",m_currentLD);
434 }
435 } else {
436 if(isBarrel()) type = m_currentLD;
438 }
439 return type;
440}
virtual int PixelBarrelNLayer() override

◆ moduleType3D()

int DBPixelGeoManager::moduleType3D ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 442 of file DBPixelGeoManager.cxx.

443{
444 int type = -1;
445 if (!isBarrel()||m_currentLD>0) return type;
446
447 if (ibl()) {
448 try {
449 type = db()->getInt(m_PixelLayer,"MODULETYPE3D",m_currentLD);
450 return type;
451 }
452 catch(...)
453 {
454 return moduleType()+1;
455 }
456 }
457
458 return type;
459}

◆ msg()

MsgStream & PixelGeometryManager::msg ( MSG::Level lvl) const
inlineinherited

Definition at line 610 of file PixelGeometryManager.h.

610{ return m_athenaComps->msg(lvl); }

◆ msgLvl()

bool PixelGeometryManager::msgLvl ( MSG::Level lvl) const
inlineinherited

Definition at line 613 of file PixelGeometryManager.h.

613{ return m_athenaComps->msgLvl(lvl); }

◆ NPixelSectors()

int DBPixelGeoManager::NPixelSectors ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2383 of file DBPixelGeoManager.cxx.

2384{
2385 return db()->getInt(m_PixelLayer,"NSECTORS",m_currentLD);
2386}

◆ NumberOfEmptyRows()

int DBPixelGeoManager::NumberOfEmptyRows ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3253 of file DBPixelGeoManager.cxx.

3254{
3255 return DesignNumEmptyRowsInGap(isModule3D);
3256}

◆ oldFrame()

bool DBPixelGeoManager::oldFrame ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1315 of file DBPixelGeoManager.cxx.

1316{
1317 if (useLegacy()) return m_legacyManager->oldFrame();
1318 return false;
1319}

◆ partPresent()

bool DBPixelGeoManager::partPresent ( const std::string & partName) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 267 of file DBPixelGeoManager.cxx.

268{
269 // First check if overridden from text file.
270 if (partName == "Barrel") {
271 if (db()->testField("PixelCommon","DOBARREL")) {
272 return db()->getInt("PixelCommon","DOBARREL");
273 }
274 } else if (partName == "EndcapA" || partName == "EndcapC") {
275 if (db()->testField("PixelCommon","DOENDCAPS")) {
276 return db()->getInt("PixelCommon","DOENDCAPS");
277 }
278 }
279 // otherwise check database.
280 return (m_allPartsPresent || m_placements->present(partName));
281}

◆ partTransform()

const GeoTrf::Transform3D & DBPixelGeoManager::partTransform ( const std::string & partName) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 260 of file DBPixelGeoManager.cxx.

261{
262 return m_placements->transform(partName);
263}

◆ Phi()

virtual int DBPixelGeoManager::Phi ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 244 of file DBPixelGeoManager.h.

244{return m_phi;}

◆ PhiOfModuleZero()

double DBPixelGeoManager::PhiOfModuleZero ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2388 of file DBPixelGeoManager.cxx.

2389{
2390 // For backward compatibilty first module is at 1/2 a module division
2391 if (!db()->testField(m_PixelLayer,"PHIOFMODULEZERO",m_currentLD)){
2392 if(NPixelSectors()>0) return 180.0*Gaudi::Units::degree/NPixelSectors();
2393 return 0.;
2394 } else {
2395 return db()->getDouble(m_PixelLayer,"PHIOFMODULEZERO",m_currentLD) * Gaudi::Units::degree;
2396 }
2397}
virtual int NPixelSectors() override

◆ PixelAlTubeLength()

double DBPixelGeoManager::PixelAlTubeLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2776 of file DBPixelGeoManager.cxx.

2777{
2778 if (useLegacy()) return m_legacyManager->PixelAlTubeLength();
2779 return db()->getDouble(m_PixelAlTube,"LENGTH") * Gaudi::Units::mm;
2780}

◆ PixelAlTubeLowerBendRadius()

double DBPixelGeoManager::PixelAlTubeLowerBendRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2764 of file DBPixelGeoManager.cxx.

2765{
2766 if (useLegacy()) return m_legacyManager->PixelAlTubeLowerBendRadius();
2767 return db()->getDouble(m_PixelAlTube,"LOWERBENDR") * Gaudi::Units::mm;
2768}

◆ PixelAlTubeLowerBendX()

double DBPixelGeoManager::PixelAlTubeLowerBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2752 of file DBPixelGeoManager.cxx.

2753{
2754 if (useLegacy()) return m_legacyManager->PixelAlTubeLowerBendX();
2755 return db()->getDouble(m_PixelAlTube,"LOWERBENDX") * Gaudi::Units::mm;
2756}

◆ PixelAlTubeLowerBendY()

double DBPixelGeoManager::PixelAlTubeLowerBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2758 of file DBPixelGeoManager.cxx.

2759{
2760 if (useLegacy()) return m_legacyManager->PixelAlTubeLowerBendY();
2761 return db()->getDouble(m_PixelAlTube,"LOWERBENDY") * Gaudi::Units::mm;
2762}

◆ PixelAlTubeUpperBendRadius()

double DBPixelGeoManager::PixelAlTubeUpperBendRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2746 of file DBPixelGeoManager.cxx.

2747{
2748 if (useLegacy()) return m_legacyManager->PixelAlTubeUpperBendRadius();
2749 return db()->getDouble(m_PixelAlTube,"UPPERBENDR") * Gaudi::Units::mm;
2750}

◆ PixelAlTubeUpperBendX()

double DBPixelGeoManager::PixelAlTubeUpperBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2734 of file DBPixelGeoManager.cxx.

2735{
2736 if (useLegacy()) return m_legacyManager->PixelAlTubeUpperBendX();
2737 return db()->getDouble(m_PixelAlTube,"UPPERBENDX") * Gaudi::Units::mm;
2738}

◆ PixelAlTubeUpperBendY()

double DBPixelGeoManager::PixelAlTubeUpperBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2740 of file DBPixelGeoManager.cxx.

2741{
2742 if (useLegacy()) return m_legacyManager->PixelAlTubeUpperBendY();
2743 return db()->getDouble(m_PixelAlTube,"UPPERBENDY") * Gaudi::Units::mm;
2744}

◆ PixelAlTubeWallThickness()

double DBPixelGeoManager::PixelAlTubeWallThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2770 of file DBPixelGeoManager.cxx.

2771{
2772 if (useLegacy()) return m_legacyManager->PixelAlTubeWallThickness();
2773 return db()->getDouble(m_PixelAlTube,"THICK") * Gaudi::Units::mm;
2774}

◆ PixelBarrelHalfLength()

double DBPixelGeoManager::PixelBarrelHalfLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1309 of file DBPixelGeoManager.cxx.

1310{
1311 return db()->getDouble(m_PixelBarrelGeneral,"HALFLENGTH")*mmcm();
1312}

◆ PixelBarrelMajorVersion()

int DBPixelGeoManager::PixelBarrelMajorVersion ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1176 of file DBPixelGeoManager.cxx.

1177{
1178 return static_cast<int>((*m_PixelBarrelGeneral)[0]->getDouble("VERSION"));
1179}

◆ PixelBarrelMinorVersion()

int DBPixelGeoManager::PixelBarrelMinorVersion ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1181 of file DBPixelGeoManager.cxx.

1182{
1183 return static_cast<int>(((*m_PixelBarrelGeneral)[0]->getDouble("VERSION") - PixelBarrelMajorVersion())*10 + 0.5);
1184}
virtual int PixelBarrelMajorVersion() override

◆ PixelBarrelNLayer()

int DBPixelGeoManager::PixelBarrelNLayer ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1293 of file DBPixelGeoManager.cxx.

1294{
1295 return db()->getInt(m_PixelBarrelGeneral,"NLAYER");
1296}

◆ PixelBarrelRMax()

double DBPixelGeoManager::PixelBarrelRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1304 of file DBPixelGeoManager.cxx.

1305{
1306 return db()->getDouble(m_PixelBarrelGeneral,"RMAX")*mmcm();
1307}

◆ PixelBarrelRMin()

double DBPixelGeoManager::PixelBarrelRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1299 of file DBPixelGeoManager.cxx.

1300{
1301 return db()->getDouble(m_PixelBarrelGeneral,"RMIN")*mmcm();
1302}

◆ PixelBentStaveNModule()

int DBPixelGeoManager::PixelBentStaveNModule ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1603 of file DBPixelGeoManager.cxx.

1604{
1605 if (!db()->testFieldTxt(m_PixelConicalStave,"BENTSTAVENMODULE")) return 0;
1607 return db()->getInt(m_PixelConicalStave,"BENTSTAVENMODULE",index);
1608}

◆ PixelBiStaveType()

int DBPixelGeoManager::PixelBiStaveType ( int layer,
int phi )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2377 of file DBPixelGeoManager.cxx.

2378{
2379 if (m_staveTypeTable->size() == 0) return phi % 2;
2380 return m_pixelStaveTypes->getBiStaveType(layer, phi) % 2;
2381}
Scalar phi() const
phi method

◆ PixelBoardActiveLength()

double DBPixelGeoManager::PixelBoardActiveLength ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 496 of file DBPixelGeoManager.cxx.

497{
498 return DesignZActiveArea(isModule3D);
499}
virtual double DesignZActiveArea(bool isModule3D=false) override

◆ PixelBoardLength()

double DBPixelGeoManager::PixelBoardLength ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 477 of file DBPixelGeoManager.cxx.

478{
479 if(ibl()&&isModule3D)
480 return db()->getDouble(m_PixelModule,"BOARDLENGTH",moduleType3D())*mmcm();
481
482 return db()->getDouble(m_PixelModule,"BOARDLENGTH",moduleType())*mmcm();
483}

◆ PixelBoardThickness()

double DBPixelGeoManager::PixelBoardThickness ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 485 of file DBPixelGeoManager.cxx.

486{
487 if (m_dc1Geometry && isBarrel() && (m_currentLD == 0)) {
488 return 200*Gaudi::Units::micrometer;
489 }
490
491 if(ibl()&&isModule3D)
492 return db()->getDouble(m_PixelModule,"BOARDTHICK",moduleType3D())*mmcm();
493 return db()->getDouble(m_PixelModule,"BOARDTHICK",moduleType())*mmcm();
494}

◆ PixelBoardWidth()

double DBPixelGeoManager::PixelBoardWidth ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 468 of file DBPixelGeoManager.cxx.

469{
470 if(ibl()&&isModule3D){
471 return db()->getDouble(m_PixelModule,"BOARDWIDTH",moduleType3D())*mmcm();
472 }
473
474 return db()->getDouble(m_PixelModule,"BOARDWIDTH",moduleType())*mmcm();
475}

◆ PixelCableBiStaveNum()

int DBPixelGeoManager::PixelCableBiStaveNum ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1057 of file DBPixelGeoManager.cxx.

1058{
1059 if (dbVersion() < 3) return 0;
1060 return db()->getInt(m_PixelBarrelCable,"BISTAVE",index);
1061}

◆ PixelCableElements()

int DBPixelGeoManager::PixelCableElements ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1043 of file DBPixelGeoManager.cxx.

1044{
1045 if (dbVersion() < 3) return m_legacyManager->PixelCableElements();
1047}

◆ PixelCableLabel()

std::string DBPixelGeoManager::PixelCableLabel ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1107 of file DBPixelGeoManager.cxx.

1108{
1109 if (dbVersion() < 3) return m_legacyManager->PixelCableLabel(index);
1110 return db()->getString(m_PixelBarrelCable,"LABEL",index);
1111}

◆ PixelCableLayerNum()

int DBPixelGeoManager::PixelCableLayerNum ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1050 of file DBPixelGeoManager.cxx.

1051{
1052 if (dbVersion() < 3) return 0;
1053 return db()->getInt(m_PixelBarrelCable,"LAYER",index);
1054}

◆ PixelCableStackOffset()

double DBPixelGeoManager::PixelCableStackOffset ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1093 of file DBPixelGeoManager.cxx.

1094{
1095 if (dbVersion() < 3) return m_legacyManager->PixelCableStackOffset(index);
1096 return db()->getDouble(m_PixelBarrelCable,"STACKPOS",index) * Gaudi::Units::mm;
1097}

◆ PixelCableThickness()

double DBPixelGeoManager::PixelCableThickness ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1086 of file DBPixelGeoManager.cxx.

1087{
1088 if (dbVersion() < 3) return m_legacyManager->PixelCableThickness(index);
1089 return db()->getDouble(m_PixelBarrelCable,"THICK",index) * Gaudi::Units::mm;
1090}

◆ PixelCableWeight()

double DBPixelGeoManager::PixelCableWeight ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1100 of file DBPixelGeoManager.cxx.

1101{
1102 if (dbVersion() < 3) return 0;
1103 return db()->getDouble(m_PixelBarrelCable,"WEIGHT",index) * GeoModelKernelUnits::g;
1104}

◆ PixelCableWidth()

double DBPixelGeoManager::PixelCableWidth ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1079 of file DBPixelGeoManager.cxx.

1080{
1081 if (dbVersion() < 3) return m_legacyManager->PixelCableWidth(index);
1082 return db()->getDouble(m_PixelBarrelCable,"WIDTH",index) * Gaudi::Units::mm;
1083}

◆ PixelCableZEnd()

double DBPixelGeoManager::PixelCableZEnd ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1072 of file DBPixelGeoManager.cxx.

1073{
1074 if (dbVersion() < 3) return m_legacyManager->PixelCableZEnd(index);
1075 return db()->getDouble(m_PixelBarrelCable,"ZEND",index) * Gaudi::Units::mm;
1076}

◆ PixelCableZStart()

double DBPixelGeoManager::PixelCableZStart ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1065 of file DBPixelGeoManager.cxx.

1066{
1067 if (dbVersion() < 3) return m_legacyManager->PixelCableZStart(index);
1068 return db()->getDouble(m_PixelBarrelCable,"ZSTART",index) * Gaudi::Units::mm;
1069}

◆ PixelChipGap()

double DBPixelGeoManager::PixelChipGap ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 553 of file DBPixelGeoManager.cxx.

554{
555 if(ibl()&&isModule3D)
556 return db()->getDouble(m_PixelModule,"CHIPGAP",moduleType3D())*mmcm();
557
558 return db()->getDouble(m_PixelModule,"CHIPGAP",moduleType())*mmcm();
559}

◆ PixelChipLength()

double DBPixelGeoManager::PixelChipLength ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 545 of file DBPixelGeoManager.cxx.

546{
547 if(ibl()&&isModule3D)
548 return db()->getDouble(m_PixelModule,"CHIPLENGTH",moduleType3D())*mmcm();
549
550 return db()->getDouble(m_PixelModule,"CHIPLENGTH",moduleType())*mmcm();
551}

◆ PixelChipOffset()

double DBPixelGeoManager::PixelChipOffset ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 561 of file DBPixelGeoManager.cxx.

562{
563 if(!ibl()||GetLD()!=0||!isBarrel()||!(db()->testField(m_PixelModule,"CHIPOFFSET"))){
564 return 0.;
565 }
566
567 if(isModule3D)
568 return db()->getDouble(m_PixelModule,"CHIPOFFSET",moduleType3D())*mmcm();
569
570 return db()->getDouble(m_PixelModule,"CHIPOFFSET",moduleType())*mmcm();
571}
virtual int GetLD() override

◆ PixelChipThickness()

double DBPixelGeoManager::PixelChipThickness ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 573 of file DBPixelGeoManager.cxx.

573 {
574 if(ibl()&&isModule3D)
575 return db()->getDouble(m_PixelModule,"CHIPTHICK",moduleType3D())*mmcm();
576
577 return db()->getDouble(m_PixelModule,"CHIPTHICK",moduleType())*mmcm();
578}

◆ PixelChipWidth()

double DBPixelGeoManager::PixelChipWidth ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 537 of file DBPixelGeoManager.cxx.

538{
539 if(ibl()&&isModule3D)
540 return db()->getDouble(m_PixelModule,"CHIPWIDTH",moduleType3D())*mmcm();
541
542 return db()->getDouble(m_PixelModule,"CHIPWIDTH",moduleType())*mmcm();
543}

◆ PixelConnectorPosX()

double DBPixelGeoManager::PixelConnectorPosX ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3034 of file DBPixelGeoManager.cxx.

3035{
3036 if (useLegacy()) return m_legacyManager->PixelConnectorPosX(index);
3037 return db()->getDouble(m_PixelConnector,"X",index) * Gaudi::Units::mm;
3038}

◆ PixelConnectorPosY()

double DBPixelGeoManager::PixelConnectorPosY ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3040 of file DBPixelGeoManager.cxx.

3041{
3042 if (useLegacy()) return m_legacyManager->PixelConnectorPosY(index);
3043 return db()->getDouble(m_PixelConnector,"Y",index) * Gaudi::Units::mm;
3044}

◆ PixelConnectorPosZ()

double DBPixelGeoManager::PixelConnectorPosZ ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3046 of file DBPixelGeoManager.cxx.

3047{
3048 if (useLegacy()) return m_legacyManager->PixelConnectorPosZ(index);
3049 return db()->getDouble(m_PixelConnector,"Z",index) * Gaudi::Units::mm;
3050}

◆ PixelConnectorWidthX()

double DBPixelGeoManager::PixelConnectorWidthX ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3016 of file DBPixelGeoManager.cxx.

3017{
3018 if (useLegacy()) return m_legacyManager->PixelConnectorWidthX(index);
3019 return db()->getDouble(m_PixelConnector,"WIDTHX",index) * Gaudi::Units::mm;
3020}

◆ PixelConnectorWidthY()

double DBPixelGeoManager::PixelConnectorWidthY ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3022 of file DBPixelGeoManager.cxx.

3023{
3024 if (useLegacy()) return m_legacyManager->PixelConnectorWidthY(index);
3025 return db()->getDouble(m_PixelConnector,"WIDTHY",index) * Gaudi::Units::mm;
3026}

◆ PixelConnectorWidthZ()

double DBPixelGeoManager::PixelConnectorWidthZ ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3028 of file DBPixelGeoManager.cxx.

3029{
3030 if (useLegacy()) return m_legacyManager->PixelConnectorWidthZ(index);
3031 return db()->getDouble(m_PixelConnector,"WIDTHZ",index) * Gaudi::Units::mm;
3032}

◆ PixelDiskNumSupports()

int DBPixelGeoManager::PixelDiskNumSupports ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3402 of file DBPixelGeoManager.cxx.

3402 {
3403 // Hardwire for now
3404 return 3;
3405}

◆ PixelDiskRMin()

double DBPixelGeoManager::PixelDiskRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3392 of file DBPixelGeoManager.cxx.

3393{
3394 return db()->getDouble(m_PixelDisk,"RIDISK",m_currentLD)*mmcm();
3395}

◆ PixelDiskSupportMaterialTypeNum()

int DBPixelGeoManager::PixelDiskSupportMaterialTypeNum ( int isup)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3454 of file DBPixelGeoManager.cxx.

3454 {
3455
3456 if (dbVersion() < 3) return 0;
3457
3458 std::ostringstream prefix;
3459 prefix <<"SUP"<< isup+1 <<"MAT";
3460
3461 int imat = 0;
3462 bool found = false;
3463 // default material type
3464 if (db()->testFieldTxt(m_PixelDisk,"SUP_MAT")) {
3465 imat = db()->getInt(m_PixelDisk,"SUP_MAT");
3466 found = true;
3467 }
3468 // overwrites if found
3469 if (db()->testFieldTxt(m_PixelDisk,prefix.str(),m_currentLD)) {
3470 imat = db()->getInt(m_PixelDisk,prefix.str(),m_currentLD);
3471 found = true;
3472 }
3473
3474 if (!found) {
3475 imat = db()->getInt(m_PixelDisk,prefix.str(),m_currentLD);
3476 }
3477 return imat;
3478}

◆ PixelDiskSupportRMax()

double DBPixelGeoManager::PixelDiskSupportRMax ( int isup)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3413 of file DBPixelGeoManager.cxx.

3413 {
3414 std::ostringstream field;
3415 field <<"SUP"<< isup+1 <<"RMAX";
3416 return db()->getDouble(m_PixelDisk,field.str(),m_currentLD)*mmcm();
3417}

◆ PixelDiskSupportRMin()

double DBPixelGeoManager::PixelDiskSupportRMin ( int isup)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3407 of file DBPixelGeoManager.cxx.

3407 {
3408 std::ostringstream field;
3409 field <<"SUP"<< isup+1 <<"RMIN";
3410 return db()->getDouble(m_PixelDisk,field.str(),m_currentLD)*mmcm();
3411}

◆ PixelDiskSupportThickness()

double DBPixelGeoManager::PixelDiskSupportThickness ( int isup)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3421 of file DBPixelGeoManager.cxx.

3421 {
3422
3423 std::ostringstream prefix;
3424 prefix <<"SUP"<< isup+1 <<"THICK";
3425
3426 bool found = false;
3427 double tck = 0;
3428
3429 // First check text file
3430 // default support thickness
3431 if (db()->testFieldTxt(m_PixelDisk,"SUP_THICK")) {
3432 tck = db()->getDouble(m_PixelDisk,"SUP_THICK");
3433 found = true;
3434 }
3435 // overwrites if found
3436 if (db()->testFieldTxt(m_PixelDisk,prefix.str(),m_currentLD)) {
3437 tck = db()->getDouble(m_PixelDisk,prefix.str(),m_currentLD);
3438 found = true;
3439 }
3440
3441 // Now check database
3442 if (!found) tck = db()->getDouble(m_PixelDisk,prefix.str(),m_currentLD);
3443
3444 if(tck>0.) {
3445 return tck * mmcm();
3446 } else { // radlen
3448 std::string matName = getMaterialName("DiskSupport", m_currentLD, typeNum);
3449 return CalculateThickness(tck, matName);
3450 }
3451}
virtual std::string getMaterialName(const std::string &volumeName, int layerdisk=0, int typenum=0) override
double CalculateThickness(double, const std::string &)
virtual int PixelDiskSupportMaterialTypeNum(int isup) override
const int typeNum
Definition Assert.h:75

◆ PixelDiskZPosition()

double DBPixelGeoManager::PixelDiskZPosition ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2562 of file DBPixelGeoManager.cxx.

2563{
2564 return db()->getDouble(m_PixelDisk,"ZDISK",m_currentLD)*mmcm();
2565}

◆ PixelECCablesDistance()

double DBPixelGeoManager::PixelECCablesDistance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2599 of file DBPixelGeoManager.cxx.

2600{
2601 return db()->getDouble(m_PixelDisk,"ZCABLE",m_currentLD)*mmcm();
2602}

◆ PixelECCablesRMax()

double DBPixelGeoManager::PixelECCablesRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2593 of file DBPixelGeoManager.cxx.

2594{
2595 return db()->getDouble(m_PixelDisk,"RMAXCABLE",m_currentLD)*mmcm();
2596}

◆ PixelECCablesRMin()

double DBPixelGeoManager::PixelECCablesRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2588 of file DBPixelGeoManager.cxx.

2589{
2590 return db()->getDouble(m_PixelDisk,"RMINCABLE",m_currentLD)*mmcm();
2591}

◆ PixelECCablesThickness()

double DBPixelGeoManager::PixelECCablesThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1031 of file DBPixelGeoManager.cxx.

1032{
1033 double tck = db()->getDouble(m_PixelDisk,"CABLETHICK",m_currentLD);
1034 if( tck > 0.) {
1035 return tck*mmcm();
1036 } else {
1037 std::string matName = getMaterialName("DiskCable", m_currentLD);
1038 return CalculateThickness(tck,matName);
1039 }
1040}

◆ PixelECCarbonMaterialTypeNum()

int DBPixelGeoManager::PixelECCarbonMaterialTypeNum ( std::string a)
overridevirtual

Implements PixelGeometryManager.

Definition at line 694 of file DBPixelGeoManager.cxx.

694 {
695
696 if (dbVersion() < 3) return 0;
697 int isup = 0;
698 if (a == "Inner") {
699 isup = 0;
700 } else if(a == "Central") {
701 isup = 1;
702 } else {
703 isup = 2;
704 }
706}
static Double_t a

◆ PixelECCarbonRMax()

double DBPixelGeoManager::PixelECCarbonRMax ( std::string a)
overridevirtual

Implements PixelGeometryManager.

Definition at line 668 of file DBPixelGeoManager.cxx.

668 {
669 int isup=0;
670 if (a == "Inner") {
671 isup = 0;
672 } else if(a == "Central") {
673 isup = 1;
674 } else {
675 isup = 2;
676 }
677 return PixelDiskSupportRMax(isup);
678}
virtual double PixelDiskSupportRMax(int isup) override

◆ PixelECCarbonRMin()

double DBPixelGeoManager::PixelECCarbonRMin ( std::string a)
overridevirtual

Implements PixelGeometryManager.

Definition at line 654 of file DBPixelGeoManager.cxx.

654 {
655
656 int isup=0;
657 if (a == "Inner") {
658 isup = 0;
659 } else if(a == "Central") {
660 isup = 1;
661 } else {
662 isup = 2;
663 }
664
665 return PixelDiskSupportRMin(isup);
666}
virtual double PixelDiskSupportRMin(int isup) override

◆ PixelECCarbonThickness()

double DBPixelGeoManager::PixelECCarbonThickness ( std::string a)
overridevirtual

Implements PixelGeometryManager.

Definition at line 680 of file DBPixelGeoManager.cxx.

680 {
681
682 int isup=0;
683 if (a == "Inner") {
684 isup = 0;
685 } else if(a == "Central") {
686 isup = 1;
687 } else {
688 isup = 2;
689 }
690 return PixelDiskSupportThickness(isup);
691}
virtual double PixelDiskSupportThickness(int isup) override

◆ PixelECNSectors1()

int DBPixelGeoManager::PixelECNSectors1 ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2577 of file DBPixelGeoManager.cxx.

2578{
2579 return db()->getInt(m_PixelDisk,"NMODULE",m_currentLD);
2580}

◆ PixelECNSectors2()

int DBPixelGeoManager::PixelECNSectors2 ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2582 of file DBPixelGeoManager.cxx.

2583{
2584 return PixelECNSectors1();
2585}
virtual int PixelECNSectors1() override

◆ PixelECSiDz1()

double DBPixelGeoManager::PixelECSiDz1 ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2567 of file DBPixelGeoManager.cxx.

2568{
2569 return db()->getDouble(m_PixelDisk,"DZCOUNTER",m_currentLD)*mmcm();
2570}

◆ PixelECSiDz2()

double DBPixelGeoManager::PixelECSiDz2 ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2572 of file DBPixelGeoManager.cxx.

2573{
2574 return PixelECSiDz1();
2575}
virtual double PixelECSiDz1() override

◆ PixelEndcapMajorVersion()

int DBPixelGeoManager::PixelEndcapMajorVersion ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1186 of file DBPixelGeoManager.cxx.

1187{
1188 return static_cast<int>((*m_PixelEndcapGeneral)[0]->getDouble("VERSION"));
1189}

◆ PixelEndcapMinorVersion()

int DBPixelGeoManager::PixelEndcapMinorVersion ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1191 of file DBPixelGeoManager.cxx.

1192{
1193 return static_cast<int>(((*m_PixelEndcapGeneral)[0]->getDouble("VERSION") - PixelEndcapMajorVersion())*10 + 0.5);
1194}
virtual int PixelEndcapMajorVersion() override

◆ PixelEndcapNDisk()

int DBPixelGeoManager::PixelEndcapNDisk ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2529 of file DBPixelGeoManager.cxx.

2530{
2531 return db()->getInt(m_PixelEndcapGeneral,"NDISK");
2532}

◆ PixelEndcapNSupportFrames()

int DBPixelGeoManager::PixelEndcapNSupportFrames ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2555 of file DBPixelGeoManager.cxx.

2556{
2557 // Obsolete - retus 0 in recent versions
2558 return (int) db()->getDouble(m_PixelEndcapGeneral,"NFRAME");
2559}

◆ PixelEndcapRMax()

double DBPixelGeoManager::PixelEndcapRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2540 of file DBPixelGeoManager.cxx.

2541{
2542 return db()->getDouble(m_PixelEndcapGeneral,"RMAX")*mmcm();
2543}

◆ PixelEndcapRMin()

double DBPixelGeoManager::PixelEndcapRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2535 of file DBPixelGeoManager.cxx.

2536{
2537 return db()->getDouble(m_PixelEndcapGeneral,"RMIN")*mmcm();
2538}

◆ PixelEndcapZMax()

double DBPixelGeoManager::PixelEndcapZMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2550 of file DBPixelGeoManager.cxx.

2551{
2552 return db()->getDouble(m_PixelEndcapGeneral,"ZMAX")*mmcm();
2553}

◆ PixelEndcapZMin()

double DBPixelGeoManager::PixelEndcapZMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2545 of file DBPixelGeoManager.cxx.

2546{
2547 return db()->getDouble(m_PixelEndcapGeneral,"ZMIN")*mmcm();
2548}

◆ PixelEnvelopeNumPlanes()

unsigned int DBPixelGeoManager::PixelEnvelopeNumPlanes ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1270 of file DBPixelGeoManager.cxx.

1271{
1272 return db()->getTableSize(m_PixelEnvelope);
1273}

◆ PixelEnvelopeRMax()

double DBPixelGeoManager::PixelEnvelopeRMax ( int i)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1287 of file DBPixelGeoManager.cxx.

1288{
1289 return db()->getDouble(m_PixelEnvelope,"RMAX",i) * Gaudi::Units::mm;
1290}

◆ PixelEnvelopeRMin()

double DBPixelGeoManager::PixelEnvelopeRMin ( int i)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1282 of file DBPixelGeoManager.cxx.

1283{
1284 return db()->getDouble(m_PixelEnvelope,"RMIN",i) * Gaudi::Units::mm;
1285}

◆ PixelEnvelopeZ()

double DBPixelGeoManager::PixelEnvelopeZ ( int i)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1275 of file DBPixelGeoManager.cxx.

1276{
1277 double zmin = db()->getDouble(m_PixelEnvelope,"Z",i) * Gaudi::Units::mm;
1278 if (zmin < 0) msg(MSG::ERROR) << "PixelEnvelope table should only contain +ve z values" << endmsg;
1279 return std::abs(zmin);
1280}

◆ PixelFluidIndex()

int DBPixelGeoManager::PixelFluidIndex ( int type)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2894 of file DBPixelGeoManager.cxx.

2895{
2896 for (int i = 0; i < PixelFluidNumTypes(); i++) {
2897 if (type == PixelFluidType(i)) return i;
2898 }
2899 msg(MSG::ERROR) << "Unrecognized fluid volume type: " << type << endmsg;
2900 return -1;
2901}
virtual int PixelFluidType(int index) override
virtual int PixelFluidNumTypes() override

◆ PixelFluidMat()

std::string DBPixelGeoManager::PixelFluidMat ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2903 of file DBPixelGeoManager.cxx.

2903 {
2904 int matType = 0;
2905 if (useLegacy()) {
2906 matType = m_legacyManager->PixelFluidMatType(index);
2907 } else {
2908 matType = db()->getInt(m_PixelFluid,"MATTYPE",index);
2909 }
2910 return getMaterialName("Fluid", 0, matType);
2911}

◆ PixelFluidNumTypes()

int DBPixelGeoManager::PixelFluidNumTypes ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2888 of file DBPixelGeoManager.cxx.

2889{
2890 if (useLegacy()) return m_legacyManager->PixelFluidNumTypes();
2891 return db()->getTableSize(m_PixelFluid);
2892}

◆ PixelFluidOrient()

int DBPixelGeoManager::PixelFluidOrient ( int layer,
int phi )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2913 of file DBPixelGeoManager.cxx.

2914{
2915 if (useLegacy()) return m_legacyManager->PixelFluidOrient(layer, phi);
2916 return m_pixelStaveTypes->getFluidType(layer,phi);
2917}

◆ PixelFluidThick1()

double DBPixelGeoManager::PixelFluidThick1 ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2850 of file DBPixelGeoManager.cxx.

2851{
2852 if (useLegacy()) return m_legacyManager->PixelFluidThick1(index);
2853 return db()->getDouble(m_PixelFluid,"THICK1",index) * Gaudi::Units::mm;
2854}

◆ PixelFluidThick2()

double DBPixelGeoManager::PixelFluidThick2 ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2857 of file DBPixelGeoManager.cxx.

2858{
2859 if (useLegacy()) return m_legacyManager->PixelFluidThick2(index);
2860 return db()->getDouble(m_PixelFluid,"THICK2",index) * Gaudi::Units::mm;
2861}

◆ PixelFluidType()

int DBPixelGeoManager::PixelFluidType ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2882 of file DBPixelGeoManager.cxx.

2883{
2884 if (useLegacy()) return m_legacyManager->PixelFluidType(index);
2885 return db()->getInt(m_PixelFluid,"TYPE",index);
2886}

◆ PixelFluidWidth()

double DBPixelGeoManager::PixelFluidWidth ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2863 of file DBPixelGeoManager.cxx.

2864{
2865 if (useLegacy()) return m_legacyManager->PixelFluidWidth(index);
2866 return db()->getDouble(m_PixelFluid,"WIDTH",index) * Gaudi::Units::mm;
2867}

◆ PixelFluidX()

double DBPixelGeoManager::PixelFluidX ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2870 of file DBPixelGeoManager.cxx.

2871{
2872 if (useLegacy()) return m_legacyManager->PixelFluidX(index);
2873 return db()->getDouble(m_PixelFluid,"X",index) * Gaudi::Units::mm;
2874}

◆ PixelFluidY()

double DBPixelGeoManager::PixelFluidY ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2876 of file DBPixelGeoManager.cxx.

2877{
2878 if (useLegacy()) return m_legacyManager->PixelFluidY(index);
2879 return db()->getDouble(m_PixelFluid,"Y",index) * Gaudi::Units::mm;
2880}

◆ PixelFluidZ1()

double DBPixelGeoManager::PixelFluidZ1 ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2838 of file DBPixelGeoManager.cxx.

2839{
2840 if (useLegacy()) return m_legacyManager->PixelFluidZ1(index);
2841 return db()->getDouble(m_PixelFluid,"Z1",index) * Gaudi::Units::mm;
2842}

◆ PixelFluidZ2()

double DBPixelGeoManager::PixelFluidZ2 ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2844 of file DBPixelGeoManager.cxx.

2845{
2846 if (useLegacy()) return m_legacyManager->PixelFluidZ2(index);
2847 return db()->getDouble(m_PixelFluid,"Z2",index) * Gaudi::Units::mm;
2848}

◆ PixelFrameCornerMaterial()

std::string DBPixelGeoManager::PixelFrameCornerMaterial ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1377 of file DBPixelGeoManager.cxx.

1378{
1379 return db()->getString(m_PixelFrame, "CORNERMATERIAL", sectionIndex);
1380}

◆ PixelFrameElementZMax1()

double DBPixelGeoManager::PixelFrameElementZMax1 ( int sectionIndex,
int element )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1454 of file DBPixelGeoManager.cxx.

1455{
1456 int index = getFrameElementIndex(sectionIndex, element);
1457 if (index < 0) return 0; // Error message already printed in getFrameElementIndex.
1458 return db()->getDouble(m_PixelFrameSect, "ZMAX1", index) * Gaudi::Units::mm;
1459}
int getFrameElementIndex(int sectionIndex, int element)

◆ PixelFrameElementZMax2()

double DBPixelGeoManager::PixelFrameElementZMax2 ( int sectionIndex,
int element )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1461 of file DBPixelGeoManager.cxx.

1462{
1463 int index = getFrameElementIndex(sectionIndex, element);
1464 if (index < 0) return 0; // Error message already printed in getFrameElementIndex.
1465 return db()->getDouble(m_PixelFrameSect, "ZMAX2", index) * Gaudi::Units::mm;
1466}

◆ PixelFrameElementZMin1()

double DBPixelGeoManager::PixelFrameElementZMin1 ( int sectionIndex,
int element )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1440 of file DBPixelGeoManager.cxx.

1441{
1442 int index = getFrameElementIndex(sectionIndex, element);
1443 if (index < 0) return 0; // Error message already printed in getFrameElementIndex.
1444 return db()->getDouble(m_PixelFrameSect, "ZMIN1", index) * Gaudi::Units::mm;
1445}

◆ PixelFrameElementZMin2()

double DBPixelGeoManager::PixelFrameElementZMin2 ( int sectionIndex,
int element )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1447 of file DBPixelGeoManager.cxx.

1448{
1449 int index = getFrameElementIndex(sectionIndex, element);
1450 if (index < 0) return 0; // Error message already printed in getFrameElementIndex.
1451 return db()->getDouble(m_PixelFrameSect, "ZMIN2", index) * Gaudi::Units::mm;
1452}

◆ PixelFrameMirrorSides()

bool DBPixelGeoManager::PixelFrameMirrorSides ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1367 of file DBPixelGeoManager.cxx.

1368{
1369 return db()->getInt(m_PixelFrame, "MIRRORSIDES", sectionIndex);
1370}

◆ PixelFrameNumSideElements()

int DBPixelGeoManager::PixelFrameNumSideElements ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1423 of file DBPixelGeoManager.cxx.

1424{
1425 // make map if it is not already made.
1427
1428 int section = PixelFrameSectionFromIndex(sectionIndex);
1429 int numElements = 0;
1430
1431 std::map<int,std::vector<int> >::const_iterator iter = m_frameElementMap->find(section);
1432 if (iter == m_frameElementMap->end()) {
1433 msg(MSG::DEBUG) << "Frame section " << section << " has no elements." << endmsg;
1434 } else {
1435 numElements = iter->second.size();
1436 }
1437 return numElements;
1438}

◆ PixelFrameNumSides()

int DBPixelGeoManager::PixelFrameNumSides ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1362 of file DBPixelGeoManager.cxx.

1363{
1364 return db()->getInt(m_PixelFrame, "NUMSIDES", sectionIndex);
1365}

◆ PixelFramePhiStart()

double DBPixelGeoManager::PixelFramePhiStart ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1357 of file DBPixelGeoManager.cxx.

1358{
1359 return db()->getDouble(m_PixelFrame, "PHISTART", sectionIndex) * Gaudi::Units::deg;
1360}

◆ PixelFrameRMaxSide()

double DBPixelGeoManager::PixelFrameRMaxSide ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1337 of file DBPixelGeoManager.cxx.

1338{
1339 return db()->getDouble(m_PixelFrame, "RMAXSIDE", sectionIndex) * Gaudi::Units::mm;
1340}

◆ PixelFrameRMinSide()

double DBPixelGeoManager::PixelFrameRMinSide ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1332 of file DBPixelGeoManager.cxx.

1333{
1334 return db()->getDouble(m_PixelFrame, "RMINSIDE", sectionIndex) * Gaudi::Units::mm;
1335}

◆ PixelFrameSectionFromIndex()

int DBPixelGeoManager::PixelFrameSectionFromIndex ( int sectionIndex)

Definition at line 1382 of file DBPixelGeoManager.cxx.

1383{
1384 return db()->getInt(m_PixelFrame,"SECTION",sectionIndex);
1385}

◆ PixelFrameSections()

int DBPixelGeoManager::PixelFrameSections ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1327 of file DBPixelGeoManager.cxx.

1328{
1329 return db()->getTableSize(m_PixelFrame);
1330}

◆ PixelFrameSideMaterial()

std::string DBPixelGeoManager::PixelFrameSideMaterial ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1372 of file DBPixelGeoManager.cxx.

1373{
1374 return db()->getString(m_PixelFrame, "SIDEMATERIAL", sectionIndex);
1375}

◆ PixelFrameSideWidth()

double DBPixelGeoManager::PixelFrameSideWidth ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1342 of file DBPixelGeoManager.cxx.

1343{
1344 return db()->getDouble(m_PixelFrame, "SIDEWIDTH", sectionIndex) * Gaudi::Units::mm;
1345}

◆ PixelFrameZMax()

double DBPixelGeoManager::PixelFrameZMax ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1352 of file DBPixelGeoManager.cxx.

1353{
1354 return db()->getDouble(m_PixelFrame, "ZMAX", sectionIndex) * Gaudi::Units::mm;
1355}

◆ PixelFrameZMin()

double DBPixelGeoManager::PixelFrameZMin ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1347 of file DBPixelGeoManager.cxx.

1348{
1349 return db()->getDouble(m_PixelFrame, "ZMIN", sectionIndex) * Gaudi::Units::mm;
1350}

◆ PixelHalfLength()

double DBPixelGeoManager::PixelHalfLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1251 of file DBPixelGeoManager.cxx.

1252{
1253
1254 if (db()->getTableSize(m_PixelEnvelope)) {
1255 // The table should contain only +ve z values.
1256 return PixelEnvelopeZ(db()->getTableSize(m_PixelEnvelope) - 1);
1257 } else {
1258 return db()->getDouble(m_PixelCommon,"HALFLENGTH")*mmcm();
1259 }
1260}
virtual double PixelEnvelopeZ(int i) override

◆ PixelHybridLength()

double DBPixelGeoManager::PixelHybridLength ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 515 of file DBPixelGeoManager.cxx.

516{
517 if(ibl()&&isModule3D)
518 return db()->getDouble(m_PixelModule,"HYBRIDLENGTH",moduleType3D())*mmcm();
519
520 return db()->getDouble(m_PixelModule,"HYBRIDLENGTH",moduleType())*mmcm();
521}

◆ PixelHybridThickness()

double DBPixelGeoManager::PixelHybridThickness ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 523 of file DBPixelGeoManager.cxx.

524{
525 if(ibl()&&isModule3D)
526 return db()->getDouble(m_PixelModule,"HYBRIDTHICK",moduleType3D())*mmcm();
527
528 return db()->getDouble(m_PixelModule,"HYBRIDTHICK",moduleType())*mmcm();
529}

◆ PixelHybridWidth()

double DBPixelGeoManager::PixelHybridWidth ( bool isModule3D = false)
overridevirtual

Implements PixelGeometryManager.

Definition at line 507 of file DBPixelGeoManager.cxx.

508{
509 if(ibl()&&isModule3D)
510 return db()->getDouble(m_PixelModule,"HYBRIDWIDTH",moduleType3D())*mmcm();
511
512 return db()->getDouble(m_PixelModule,"HYBRIDWIDTH",moduleType())*mmcm();
513}

◆ PixelLadderBentStaveAngle()

double DBPixelGeoManager::PixelLadderBentStaveAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1595 of file DBPixelGeoManager.cxx.

1596{
1597 if (!db()->testFieldTxt(m_PixelConicalStave,"BENTSTAVEANGLE")) return 0;
1599 return db()->getDouble(m_PixelConicalStave,"BENTSTAVEANGLE",index);
1600}

◆ PixelLadderCableOffsetX()

double DBPixelGeoManager::PixelLadderCableOffsetX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1562 of file DBPixelGeoManager.cxx.

1563{
1564 if (useLegacy()) return m_legacyManager->PixelLadderCableOffsetX(); // 0
1566 return db()->getDouble(m_PixelStave,"CABLEOFFSETX",index) * Gaudi::Units::mm;
1567}

◆ PixelLadderCableOffsetY()

double DBPixelGeoManager::PixelLadderCableOffsetY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1569 of file DBPixelGeoManager.cxx.

1570{
1571 if (useLegacy()) return m_legacyManager->PixelLadderCableOffsetY(); // 4mm
1573 return db()->getDouble(m_PixelStave,"CABLEOFFSETY",index) * Gaudi::Units::mm;
1574}

◆ PixelLadderLength()

double DBPixelGeoManager::PixelLadderLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1511 of file DBPixelGeoManager.cxx.

1512{
1513 if (useLegacy()) return m_legacyManager->PixelLadderLength();
1515 return db()->getDouble(m_PixelStave,"ENVLENGTH",index)*Gaudi::Units::mm;
1516}

◆ PixelLadderModuleDeltaZ()

double DBPixelGeoManager::PixelLadderModuleDeltaZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1610 of file DBPixelGeoManager.cxx.

1611{
1613 return db()->getDouble(m_PixelStave,"MODULEDZ",index);
1614}

◆ PixelLadderServicesX()

double DBPixelGeoManager::PixelLadderServicesX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1548 of file DBPixelGeoManager.cxx.

1549{
1550 if (useLegacy()) return m_legacyManager->PixelLadderServicesX(); // 1.48972 mm
1552 return db()->getDouble(m_PixelStave,"SERVICEOFFSETX",index) * Gaudi::Units::mm;
1553}

◆ PixelLadderServicesY()

double DBPixelGeoManager::PixelLadderServicesY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1555 of file DBPixelGeoManager.cxx.

1556{
1557 if (useLegacy()) return m_legacyManager->PixelLadderServicesY(); // 3mm
1559 return db()->getDouble(m_PixelStave,"SERVICEOFFSETY",index) * Gaudi::Units::mm;
1560}

◆ PixelLadderSupportLength()

double DBPixelGeoManager::PixelLadderSupportLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1617 of file DBPixelGeoManager.cxx.

1618{
1620 if (db()->testField(m_PixelStave,"SUPPORTHLENGTH",index)) {
1621 double halflength = db()->getDouble(m_PixelStave,"SUPPORTHLENGTH",index) * Gaudi::Units::mm;
1622 if (halflength > 0) return 2 * halflength;
1623 }
1624 double safety = 0.01*Gaudi::Units::mm;
1625 return PixelLadderLength() - safety;
1626}
virtual double PixelLadderLength() override

◆ PixelLadderSupportThickness()

double DBPixelGeoManager::PixelLadderSupportThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1577 of file DBPixelGeoManager.cxx.

1578{
1580 return db()->getDouble(m_PixelStave,"SUPPORTTHICK",index) * Gaudi::Units::mm;
1581}

◆ PixelLadderSupportWidth()

double DBPixelGeoManager::PixelLadderSupportWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1584 of file DBPixelGeoManager.cxx.

1585{
1587 return db()->getDouble(m_PixelStave,"SUPPORTWIDTH",index) * Gaudi::Units::mm;
1588}

◆ PixelLadderThickness()

double DBPixelGeoManager::PixelLadderThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1536 of file DBPixelGeoManager.cxx.

1537{
1538 if (useLegacy()) return m_legacyManager->PixelLadderThickness(); // 2*1.48972 mm
1540 return db()->getDouble(m_PixelStave,"ENVTHICK",index)*Gaudi::Units::mm;
1541}

◆ PixelLadderThicknessClearance()

double DBPixelGeoManager::PixelLadderThicknessClearance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1527 of file DBPixelGeoManager.cxx.

1528{
1530 if (db()->testField(m_PixelStave,"CLEARANCEX",index)) {
1531 return db()->getDouble(m_PixelStave,"CLEARANCEX",index)*Gaudi::Units::mm;
1532 }
1533 return 0.1*Gaudi::Units::mm;
1534}

◆ PixelLadderTilt()

double DBPixelGeoManager::PixelLadderTilt ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1543 of file DBPixelGeoManager.cxx.

1544{
1545 return db()->getDouble(m_PixelLayer,"STAVETILT",m_currentLD)*Gaudi::Units::deg;
1546}

◆ PixelLadderWidthClearance()

double DBPixelGeoManager::PixelLadderWidthClearance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1518 of file DBPixelGeoManager.cxx.

1519{
1520 if (useLegacy()) return 0.9*Gaudi::Units::mm;
1522 return db()->getDouble(m_PixelStave,"CLEARANCEY",index)*Gaudi::Units::mm;
1523}

◆ PixelLayerGlobalShift()

double DBPixelGeoManager::PixelLayerGlobalShift ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1504 of file DBPixelGeoManager.cxx.

1505{
1506 if (db()->testField(m_PixelLayer,"GBLSHIFT",m_currentLD))
1507 return db()->getDouble(m_PixelLayer,"GBLSHIFT",m_currentLD);
1508 return 0.;
1509}

◆ PixelLayerRadius()

double DBPixelGeoManager::PixelLayerRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1495 of file DBPixelGeoManager.cxx.

1496{
1497 double radius = db()->getDouble(m_PixelLayer,"RLAYER",m_currentLD)*mmcm();
1498 if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) << "PixelLayerRadius for layer " << m_currentLD
1499 << " is " << radius
1500 << endmsg;
1501 return radius;
1502}

◆ PixelModuleAngle()

double DBPixelGeoManager::PixelModuleAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2410 of file DBPixelGeoManager.cxx.

2411{
2412 int staveIndex = PixelStaveIndex(m_currentLD);
2413 return db()->getDouble(m_PixelStave,"MODULETILT",staveIndex)*Gaudi::Units::deg;
2414}

◆ PixelModuleAngleSign()

double DBPixelGeoManager::PixelModuleAngleSign ( int etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2522 of file DBPixelGeoManager.cxx.

2523{
2524 if (centerModule(etaModule)) return 0;
2525 if(etaModule < 0) return 1.;
2526 return -1.;
2527}
virtual bool centerModule(int etaModule) override

◆ PixelModuleDrDistance()

double DBPixelGeoManager::PixelModuleDrDistance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2416 of file DBPixelGeoManager.cxx.

2417{
2418 int staveIndex = PixelStaveIndex(m_currentLD);
2419 return db()->getDouble(m_PixelStave,"CENTRMODULESHIFT",staveIndex)*mmcm();
2420}

◆ PixelModuleEtaFromIndex()

int DBPixelGeoManager::PixelModuleEtaFromIndex ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2501 of file DBPixelGeoManager.cxx.

2502{
2503 int nModules = PixelNModule();
2504 int etaModule = index-nModules/2;
2505 // If even number of modules skip eta = 0.
2506 // For IBL this behaviour can be disabled.
2507 if (allowSkipEtaZero() && (etaModule >= 0) && !(nModules%2)) etaModule++;
2508 return etaModule;
2509}
virtual bool allowSkipEtaZero() override

◆ PixelModuleIndexFromEta()

int DBPixelGeoManager::PixelModuleIndexFromEta ( int etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2511 of file DBPixelGeoManager.cxx.

2512{
2513 int nModules = PixelNModule();
2514 int index = etaModule + nModules/2;
2515 // If even number of modules skip eta = 0.
2516 // For IBL this behaviour can be disabled.
2517 if (allowSkipEtaZero() && (etaModule >= 0) && (nModules%2 == 0)) index--;
2518 return index;
2519}

◆ PixelModuleServiceFullSize()

int DBPixelGeoManager::PixelModuleServiceFullSize ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 627 of file DBPixelGeoManager.cxx.

628{
629 return db()->getInt(m_PixelModuleSvc,"FULLSIZE",svc);
630}

◆ PixelModuleServiceLength()

double DBPixelGeoManager::PixelModuleServiceLength ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 597 of file DBPixelGeoManager.cxx.

598{
599 return db()->getDouble(m_PixelModuleSvc,"LENGTH",svc)*mmcm();
600}

◆ PixelModuleServiceMaterial()

std::string DBPixelGeoManager::PixelModuleServiceMaterial ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 642 of file DBPixelGeoManager.cxx.

643{
644 return db()->getString(m_PixelModuleSvc,"MATERIAL",svc);
645}

◆ PixelModuleServiceModuleType()

int DBPixelGeoManager::PixelModuleServiceModuleType ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 632 of file DBPixelGeoManager.cxx.

633{
634 return db()->getInt(m_PixelModuleSvc,"MODULE3D",svc)*mmcm();
635}

◆ PixelModuleServiceName()

std::string DBPixelGeoManager::PixelModuleServiceName ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 637 of file DBPixelGeoManager.cxx.

638{
639 return db()->getString(m_PixelModuleSvc,"NAME",svc);
640}

◆ PixelModuleServiceNumber()

int DBPixelGeoManager::PixelModuleServiceNumber ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 588 of file DBPixelGeoManager.cxx.

589{
590 if(!ibl()||GetLD()>0||!isBarrel()) return 0;
591
592 if (db()->getTableSize(m_PixelModuleSvc))
594 return 0;
595}

◆ PixelModuleServiceOffsetX()

double DBPixelGeoManager::PixelModuleServiceOffsetX ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 612 of file DBPixelGeoManager.cxx.

613{
614 return db()->getDouble(m_PixelModuleSvc,"XOFFSET",svc)*mmcm();
615}

◆ PixelModuleServiceOffsetY()

double DBPixelGeoManager::PixelModuleServiceOffsetY ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 617 of file DBPixelGeoManager.cxx.

618{
619 return db()->getDouble(m_PixelModuleSvc,"YOFFSET",svc)*mmcm();
620}

◆ PixelModuleServiceOffsetZ()

double DBPixelGeoManager::PixelModuleServiceOffsetZ ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 622 of file DBPixelGeoManager.cxx.

623{
624 return db()->getDouble(m_PixelModuleSvc,"ZOFFSET",svc)*mmcm();
625}

◆ PixelModuleServiceThick()

double DBPixelGeoManager::PixelModuleServiceThick ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 607 of file DBPixelGeoManager.cxx.

608{
609 return db()->getDouble(m_PixelModuleSvc,"THICK",svc)*mmcm();
610}

◆ PixelModuleServiceWidth()

double DBPixelGeoManager::PixelModuleServiceWidth ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 602 of file DBPixelGeoManager.cxx.

603{
604 return db()->getDouble(m_PixelModuleSvc,"WIDTH",svc)*mmcm();
605}

◆ PixelModuleShiftFlag()

double DBPixelGeoManager::PixelModuleShiftFlag ( int etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2459 of file DBPixelGeoManager.cxx.

2460{
2461 if (centerModule(etaModule)) return 1;
2462 return 0.;
2463}

◆ PixelModuleStaggerDistance()

double DBPixelGeoManager::PixelModuleStaggerDistance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2465 of file DBPixelGeoManager.cxx.

2466{
2467 int staveIndex = PixelStaveIndex(m_currentLD);
2468 if (!ibl() || !db()->testField(m_PixelStave,"STAGGERDIST",staveIndex)) return 0;
2469 return db()->getDouble(m_PixelStave,"STAGGERDIST",staveIndex) * Gaudi::Units::mm;
2470}

◆ PixelModuleStaggerSign()

int DBPixelGeoManager::PixelModuleStaggerSign ( int etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2472 of file DBPixelGeoManager.cxx.

2473{
2474 int staveIndex = PixelStaveIndex(m_currentLD);
2475 if (!ibl() || !db()->testField(m_PixelStave,"FIRSTSTAGGER",staveIndex)) return 0;
2476 // FIRSTSTAGGER refers to whether the first module (lowest etavalue) is staggered up (+1) or down(-1)
2477 int firstStagger = db()->getInt(m_PixelStave,"FIRSTSTAGGER",staveIndex);
2478 int moduleIndex = PixelModuleIndexFromEta(etaModule);
2479 return firstStagger * (moduleIndex%2 ? -1 : 1);
2480}
virtual int PixelModuleIndexFromEta(int etaModule) override

◆ PixelModuleZPosition()

double DBPixelGeoManager::PixelModuleZPosition ( int etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2422 of file DBPixelGeoManager.cxx.

2423{
2424 // ZPOSTYPE 0. Means equi-distant modules.
2425 // ZPOSTYPE != 0. Means tabulated z positions.
2426 int staveIndex = PixelStaveIndex(m_currentLD);
2427 int zPosType = 0;
2428 if (ibl() && db()->testField(m_PixelStave,"ZPOSTYPE",staveIndex)) {
2429 zPosType = db()->getInt(m_PixelStave,"ZPOSTYPE",staveIndex);
2430 }
2431 if (zPosType) {
2432 // Z positions from table
2433 return PixelModuleZPositionTabulated(etaModule, zPosType);
2434 } else {
2435 // Equi-distant modules
2436 int moduleIndex = PixelModuleIndexFromEta(etaModule);
2437 return db()->getDouble(m_PixelStave,"MODULEDZ",staveIndex)*mmcm() * (moduleIndex - 0.5*(PixelNModule()-1));
2438 }
2439}
double PixelModuleZPositionTabulated(int etaModule, int type)

◆ PixelModuleZPositionTabulated()

double DBPixelGeoManager::PixelModuleZPositionTabulated ( int etaModule,
int type )

Definition at line 2441 of file DBPixelGeoManager.cxx.

2442{
2443 if (!m_zPositionMap) {
2444 m_zPositionMap = std::make_unique<InDetDD::PairIndexMap>();
2445 for (unsigned int indexTmp = 0; indexTmp < db()->getTableSize(m_PixelStaveZ); ++indexTmp) {
2446 int eta_module = db()->getInt(m_PixelStaveZ,"ETAMODULE",indexTmp);
2447 int type_tmp = db()->getInt(m_PixelStaveZ,"TYPE",indexTmp);
2448 m_zPositionMap->add(type_tmp,eta_module,indexTmp);
2449 }
2450 }
2451 int index = m_zPositionMap->find(type, etaModule);
2452 if (index < 0) {
2453 msg(MSG::ERROR) << "Z position not found for etaModule,type = " << etaModule << ", " << type << endmsg;
2454 return 0;
2455 }
2456 return db()->getDouble(m_PixelStaveZ,"ZPOS",index) * Gaudi::Units::mm;
2457}
std::unique_ptr< InDetDD::PairIndexMap > m_zPositionMap

◆ PixelNModule()

int DBPixelGeoManager::PixelNModule ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2400 of file DBPixelGeoManager.cxx.

2401{
2402 int staveIndex = PixelStaveIndex(m_currentLD);
2403 if(ibl() && PixelStaveLayout()>3 && PixelStaveLayout()<7 && m_currentLD==0)
2404 return IBLStaveModuleNumber();
2405 else
2406 return db()->getInt(m_PixelStave,"NMODULE",staveIndex);
2407
2408}
virtual int IBLStaveModuleNumber() override
virtual int PixelStaveLayout() override

◆ PixelNumConnectorElements()

int DBPixelGeoManager::PixelNumConnectorElements ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3010 of file DBPixelGeoManager.cxx.

3011{
3012 if (useLegacy()) return m_legacyManager->PixelNumConnectorElements();
3013 return db()->getTableSize(m_PixelConnector);
3014}

◆ PixelNumOmegaGlueElements()

int DBPixelGeoManager::PixelNumOmegaGlueElements ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2786 of file DBPixelGeoManager.cxx.

2787{
2788 if (useLegacy()) return m_legacyManager->PixelNumOmegaGlueElements();
2789 return db()->getTableSize(m_PixelOmegaGlue);
2790}

◆ PixelOmegaEndY()

double DBPixelGeoManager::PixelOmegaEndY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2724 of file DBPixelGeoManager.cxx.

2725{
2726 if (useLegacy()) return m_legacyManager->PixelOmegaEndY();
2727 return db()->getDouble(m_PixelOmega,"ENDY") * Gaudi::Units::mm;
2728}

◆ PixelOmegaGlueEndY()

double DBPixelGeoManager::PixelOmegaGlueEndY ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2810 of file DBPixelGeoManager.cxx.

2811{
2812 if (useLegacy()) return m_legacyManager->PixelOmegaGlueEndY(index);
2813 return db()->getDouble(m_PixelOmegaGlue,"ENDY",index) * Gaudi::Units::mm;
2814}

◆ PixelOmegaGlueLength()

double DBPixelGeoManager::PixelOmegaGlueLength ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2816 of file DBPixelGeoManager.cxx.

2817{
2818 if (useLegacy()) return m_legacyManager->PixelOmegaGlueLength(index);
2819 return db()->getDouble(m_PixelOmegaGlue,"LENGTH",index) * Gaudi::Units::mm;
2820}

◆ PixelOmegaGluePosZ()

double DBPixelGeoManager::PixelOmegaGluePosZ ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2822 of file DBPixelGeoManager.cxx.

2823{
2824 if (useLegacy()) return m_legacyManager->PixelOmegaGluePosZ(index);
2825 return db()->getDouble(m_PixelOmegaGlue,"Z",index) * Gaudi::Units::mm;
2826}

◆ PixelOmegaGlueStartX()

double DBPixelGeoManager::PixelOmegaGlueStartX ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2792 of file DBPixelGeoManager.cxx.

2793{
2794 if (useLegacy()) return m_legacyManager->PixelOmegaGlueStartX(index);
2795 return db()->getDouble(m_PixelOmegaGlue,"STARTX",index) * Gaudi::Units::mm;
2796}

◆ PixelOmegaGlueStartY()

double DBPixelGeoManager::PixelOmegaGlueStartY ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2804 of file DBPixelGeoManager.cxx.

2805{
2806 if (useLegacy()) return m_legacyManager->PixelOmegaGlueStartY(index);
2807 return db()->getDouble(m_PixelOmegaGlue,"STARTY",index) * Gaudi::Units::mm;
2808}

◆ PixelOmegaGlueThickness()

double DBPixelGeoManager::PixelOmegaGlueThickness ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2798 of file DBPixelGeoManager.cxx.

2799{
2800 if (useLegacy()) return m_legacyManager->PixelOmegaGlueThickness(index);
2801 return db()->getDouble(m_PixelOmegaGlue,"THICK",index) * Gaudi::Units::mm;
2802}

◆ PixelOmegaGlueTypeNum()

int DBPixelGeoManager::PixelOmegaGlueTypeNum ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2828 of file DBPixelGeoManager.cxx.

2829{
2830 if (useLegacy()) return m_legacyManager->PixelOmegaGlueTypeNum(index);
2831 return db()->getInt(m_PixelOmegaGlue,"TYPENUM",index);
2832}

◆ PixelOmegaLength()

double DBPixelGeoManager::PixelOmegaLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2712 of file DBPixelGeoManager.cxx.

2713{
2714 if (useLegacy()) return m_legacyManager->PixelOmegaLength();
2715 return db()->getDouble(m_PixelOmega,"LENGTH") * Gaudi::Units::mm;
2716}

◆ PixelOmegaLowerBendRadius()

double DBPixelGeoManager::PixelOmegaLowerBendRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2700 of file DBPixelGeoManager.cxx.

2701{
2702 if (useLegacy()) return m_legacyManager->PixelOmegaLowerBendRadius();
2703 return db()->getDouble(m_PixelOmega,"LOWERBENDR") * Gaudi::Units::mm;
2704}

◆ PixelOmegaLowerBendX()

double DBPixelGeoManager::PixelOmegaLowerBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2688 of file DBPixelGeoManager.cxx.

2689{
2690 if (useLegacy()) return m_legacyManager->PixelOmegaLowerBendX();
2691 return db()->getDouble(m_PixelOmega,"LOWERBENDX") * Gaudi::Units::mm;
2692}

◆ PixelOmegaLowerBendY()

double DBPixelGeoManager::PixelOmegaLowerBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2694 of file DBPixelGeoManager.cxx.

2695{
2696 if (useLegacy()) return m_legacyManager->PixelOmegaLowerBendY();
2697 return db()->getDouble(m_PixelOmega,"LOWERBENDY") * Gaudi::Units::mm;
2698}

◆ PixelOmegaStartY()

double DBPixelGeoManager::PixelOmegaStartY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2718 of file DBPixelGeoManager.cxx.

2719{
2720 if (useLegacy()) return m_legacyManager->PixelOmegaStartY();
2721 return db()->getDouble(m_PixelOmega,"STARTY") * Gaudi::Units::mm;
2722}

◆ PixelOmegaUpperBendRadius()

double DBPixelGeoManager::PixelOmegaUpperBendRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2682 of file DBPixelGeoManager.cxx.

2683{
2684 if (useLegacy()) return m_legacyManager->PixelOmegaUpperBendRadius();
2685 return db()->getDouble(m_PixelOmega,"UPPERBENDR") * Gaudi::Units::mm;
2686}

◆ PixelOmegaUpperBendX()

double DBPixelGeoManager::PixelOmegaUpperBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2670 of file DBPixelGeoManager.cxx.

2671{
2672 if (useLegacy()) return m_legacyManager->PixelOmegaUpperBendX();
2673 return db()->getDouble(m_PixelOmega,"UPPERBENDX") * Gaudi::Units::mm;
2674}

◆ PixelOmegaUpperBendY()

double DBPixelGeoManager::PixelOmegaUpperBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2676 of file DBPixelGeoManager.cxx.

2677{
2678 if (useLegacy()) return m_legacyManager->PixelOmegaUpperBendY();
2679 return db()->getDouble(m_PixelOmega,"UPPERBENDY") * Gaudi::Units::mm;
2680}

◆ PixelOmegaWallThickness()

double DBPixelGeoManager::PixelOmegaWallThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2706 of file DBPixelGeoManager.cxx.

2707{
2708 if (useLegacy()) return m_legacyManager->PixelOmegaWallThickness();
2709 return db()->getDouble(m_PixelOmega,"THICK") * Gaudi::Units::mm;
2710}

◆ PixelPigtailBendPhiMax()

double DBPixelGeoManager::PixelPigtailBendPhiMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2995 of file DBPixelGeoManager.cxx.

2996{
2997 if (useLegacy()) return m_legacyManager->PixelPigtailBendPhiMax();
2998 return db()->getDouble(m_PixelPigtail,"BENDPHIMAX") * Gaudi::Units::deg;
2999}

◆ PixelPigtailBendPhiMin()

double DBPixelGeoManager::PixelPigtailBendPhiMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2989 of file DBPixelGeoManager.cxx.

2990{
2991 if (useLegacy()) return m_legacyManager->PixelPigtailBendPhiMin();
2992 return db()->getDouble(m_PixelPigtail,"BENDPHIMIN") * Gaudi::Units::deg;
2993}

◆ PixelPigtailBendRMax()

double DBPixelGeoManager::PixelPigtailBendRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2983 of file DBPixelGeoManager.cxx.

2984{
2985 if (useLegacy()) return m_legacyManager->PixelPigtailBendRMax();
2987}
virtual double PixelPigtailBendRMin() override
virtual double PixelPigtailThickness() override

◆ PixelPigtailBendRMin()

double DBPixelGeoManager::PixelPigtailBendRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2977 of file DBPixelGeoManager.cxx.

2978{
2979 if (useLegacy()) return m_legacyManager->PixelPigtailBendRMin();
2980 return db()->getDouble(m_PixelPigtail,"BENDRMIN") * Gaudi::Units::mm;
2981}

◆ PixelPigtailBendX()

double DBPixelGeoManager::PixelPigtailBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2965 of file DBPixelGeoManager.cxx.

2966{
2967 if (useLegacy()) return m_legacyManager->PixelPigtailBendX();
2968 return db()->getDouble(m_PixelPigtail,"BENDX") * Gaudi::Units::mm;
2969}

◆ PixelPigtailBendY()

double DBPixelGeoManager::PixelPigtailBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2971 of file DBPixelGeoManager.cxx.

2972{
2973 if (useLegacy()) return m_legacyManager->PixelPigtailBendY();
2974 return db()->getDouble(m_PixelPigtail,"BENDY") * Gaudi::Units::mm;
2975}

◆ PixelPigtailEndY()

double DBPixelGeoManager::PixelPigtailEndY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2934 of file DBPixelGeoManager.cxx.

2935{
2936 if (useLegacy()) return m_legacyManager->PixelPigtailEndY();
2937 return db()->getDouble(m_PixelPigtail,"ENDY") * Gaudi::Units::mm;
2938}

◆ PixelPigtailEnvelopeLength()

double DBPixelGeoManager::PixelPigtailEnvelopeLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3001 of file DBPixelGeoManager.cxx.

3002{
3003 if (useLegacy()) return m_legacyManager->PixelPigtailEnvelopeLength();
3004 return db()->getDouble(m_PixelPigtail,"ENVLENGTH") * Gaudi::Units::mm;
3005}

◆ PixelPigtailFlatWidthZ()

double DBPixelGeoManager::PixelPigtailFlatWidthZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2947 of file DBPixelGeoManager.cxx.

2948{
2949 if (useLegacy()) return m_legacyManager->PixelPigtailFlatWidthZ();
2950 return PixelPigtailWidthZ();
2951}
virtual double PixelPigtailWidthZ() override

◆ PixelPigtailPosX()

double DBPixelGeoManager::PixelPigtailPosX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2953 of file DBPixelGeoManager.cxx.

2954{
2955 if (useLegacy()) return m_legacyManager->PixelPigtailPosX();
2956 return db()->getDouble(m_PixelPigtail,"X") * Gaudi::Units::mm;
2957}

◆ PixelPigtailPosZ()

double DBPixelGeoManager::PixelPigtailPosZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2959 of file DBPixelGeoManager.cxx.

2960{
2961 if (useLegacy()) return m_legacyManager->PixelPigtailPosZ();
2962 return db()->getDouble(m_PixelPigtail,"Z") * Gaudi::Units::mm;
2963}

◆ PixelPigtailStartY()

double DBPixelGeoManager::PixelPigtailStartY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2928 of file DBPixelGeoManager.cxx.

2929{
2930 if (useLegacy()) return m_legacyManager->PixelPigtailStartY();
2931 return db()->getDouble(m_PixelPigtail,"STARTY") * Gaudi::Units::mm;
2932}

◆ PixelPigtailThickness()

double DBPixelGeoManager::PixelPigtailThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2922 of file DBPixelGeoManager.cxx.

2923{
2924 if (useLegacy()) return m_legacyManager->PixelPigtailThickness();
2925 return db()->getDouble(m_PixelPigtail,"THICK") * Gaudi::Units::mm;
2926}

◆ PixelPigtailWidthZ()

double DBPixelGeoManager::PixelPigtailWidthZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2940 of file DBPixelGeoManager.cxx.

2941{
2942 if (useLegacy()) return m_legacyManager->PixelPigtailWidthZ();
2943 return db()->getDouble(m_PixelPigtail,"WIDTHZ") * Gaudi::Units::mm;
2944}

◆ PixelRMax()

double DBPixelGeoManager::PixelRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1238 of file DBPixelGeoManager.cxx.

1239{
1240 if (db()->getTableSize(m_PixelEnvelope)) {
1241 double rmax = PixelEnvelopeRMax(0);
1242 for (unsigned int i = 1; i < db()->getTableSize(m_PixelEnvelope); i++) {
1243 rmax = std::max(rmax, PixelEnvelopeRMax(i));
1244 }
1245 return rmax;
1246 } else {
1247 return db()->getDouble(m_PixelCommon,"RMAX")*mmcm();
1248 }
1249}
virtual double PixelEnvelopeRMax(int i) override

◆ PixelRMin()

double DBPixelGeoManager::PixelRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1225 of file DBPixelGeoManager.cxx.

1226{
1227 if (db()->getTableSize(m_PixelEnvelope)) {
1228 double rmin = PixelEnvelopeRMin(0);
1229 for (unsigned int i = 1; i < db()->getTableSize(m_PixelEnvelope); i++) {
1230 rmin = std::min(rmin, PixelEnvelopeRMin(i));
1231 }
1232 return rmin;
1233 } else {
1234 return db()->getDouble(m_PixelCommon,"RMIN")*mmcm();
1235 }
1236}
virtual double PixelEnvelopeRMin(int i) override

◆ PixelServiceElements()

int DBPixelGeoManager::PixelServiceElements ( const std::string & type)
overridevirtual

Implements PixelGeometryManager.

Definition at line 726 of file DBPixelGeoManager.cxx.

726 {
727 // FIXME
728 /*
729 if (dbVersion() < 3) {
730 if(isBarrel() ) {
731 if(a == "Inside") return (*m_PixelBarrelGeneral)[0]->getInt("NFRAMEIN");
732 if(a == "Outside") return (*m_PixelBarrelGeneral)[0]->getInt("NFRAMEOUT");
733 }
734 if(isEndcap() ) {
735 if(a == "Inside") return (*m_PixelEndcapGeneral)[0]->getInt("NFRAMEIN");
736 if(a == "Outside") return (*m_PixelEndcapGeneral)[0]->getInt("NFRAMEOUT");
737 }
738 return 0;
739 } else {
740 */
741 // a is ignored. Use frame num to distinguish between inside (<1000) and ouside (>=1000).
742 if(type == "simple") return db()->getTableSize(m_PixelSimpleService);
743 if(type == "barrel") return db()->getTableSize(m_PixelBarrelService);
744 if(type == "endcap") return db()->getTableSize(m_PixelEndcapService);
745 if(type == "envelope") return db()->getTableSize(m_PixelEnvelopeService);
746 return 0;
747 //}
748}

◆ PixelServiceEnvelopeNum()

int DBPixelGeoManager::PixelServiceEnvelopeNum ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 943 of file DBPixelGeoManager.cxx.

943 {
944
945 if (type != "envelope") return 0;
946
947 try{
948 int envnum = getPixelServiceRecordInt("ENVNUM",type,index);
949 return envnum;
950 }
951 catch(...)
952 {}
953
954 return 0;
955}
int getPixelServiceRecordInt(const std::string &name, const std::string &type, int index)

◆ PixelServiceFrameNum()

int DBPixelGeoManager::PixelServiceFrameNum ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 916 of file DBPixelGeoManager.cxx.

916 {
917 // In older version frame num indicated "inside" or "outside"
918 // 0-999: Inside
919 // >=1000: Outside
920 // No frame number in simple table.
921 if (type == "simple") return index+1;
922 int framenum = getPixelServiceRecordInt("FRAMENUM",type,index);
923 if (framenum <= 0) return index+1;
924 if (dbVersion() < 3) {
925 if(type == "barrel") {
926 if (index >= m_barrelInFrames) framenum += 1000;
927 }
928 if(type == "endcap") {
929 if (index >= m_endcapInFrames) framenum += 1000;
930 }
931 }
932 return framenum;
933 // FIXME
934 /*
935 if (dbVersion() < 3) return framenum;
936 if (type == "Inside" && framenum < 1000) return framenum;
937 if (type == "Outside" && framenum >= 1000) return framenum%1000;
938 return -1;
939 */
940}

◆ PixelServiceLD()

int DBPixelGeoManager::PixelServiceLD ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 873 of file DBPixelGeoManager.cxx.

873 {
874 return getPixelServiceRecordInt("LAYERNUM",type,index)-1;
875}

◆ PixelServiceMaterial()

string DBPixelGeoManager::PixelServiceMaterial ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 877 of file DBPixelGeoManager.cxx.

877 {
878
879 int imat = 0;
880 if (type != "simple") {
881 imat = getPixelServiceRecordInt("MATERIAL",type,index);
882 }
883 std::string materialName;
884 if (!imat) {
885 materialName = getPixelServiceRecordString("MATERIALNAME",type,index);
886 } else {
887 // Old
888 if(type == "barrel") {
889 string mat[11] = {
890 "std::Berillia",
891 "std::Carbon",
892 "pix::Services",
893 "pix::Titanium",
894 "pix::MatPP11",
895 "pix::MatPP12",
896 "pix::MatPP13",
897 "pix::MatPP14",
898 "pix::MatPP15",
899 "pix::MatPP16",
900 "pix::MatPP17"};
901 materialName = mat[imat-1];
902 }
903 if(type == "endcap") {
904 string mat[4] = {
905 "std::Berillia",
906 "std::Carbon",
907 "pix::ECServices",
908 "pix::Disk"};
909 materialName = mat[imat-1];
910 }
911 }
912 return materialName;
913}
std::string getPixelServiceRecordString(const std::string &name, const std::string &type, int index)

◆ PixelServiceName()

std::string DBPixelGeoManager::PixelServiceName ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 751 of file DBPixelGeoManager.cxx.

751 {
752
753 if (useLegacy() || !getPixelServiceRecordTestField("VOLNAME",type,index)) {
754 return "";
755 } else {
756 return getPixelServiceRecordString("VOLNAME",type,index);
757 }
758}
bool getPixelServiceRecordTestField(const std::string &name, const std::string &type, int index)

◆ PixelServiceParentEnvelopeNum()

int DBPixelGeoManager::PixelServiceParentEnvelopeNum ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 957 of file DBPixelGeoManager.cxx.

957 {
958
959 // if (type == "envelope") return 0;
960
961 if (type == "envelope"){
962 try{
963 int envnum = getPixelServiceRecordInt("ENVPARENT",type,index);
964 return envnum;
965 }
966 catch(...)
967 {}
968 }
969 else {
970
971 try{
972 int envnum = getPixelServiceRecordInt("ENVELOPE",type,index);
973 return envnum;
974 }
975 catch(...)
976 {
977 }
978 }
979
980
981 return 0;
982}

◆ PixelServicePhiLoc()

double DBPixelGeoManager::PixelServicePhiLoc ( const std::string & a,
int _n )
overridevirtual

Implements PixelGeometryManager.

Definition at line 829 of file DBPixelGeoManager.cxx.

829 {
830 if (!getPixelServiceRecordTestField("PHI",type,index)) {
831 return 0;
832 } else {
833 return getPixelServiceRecordDouble("PHI",type,index) * Gaudi::Units::degree;
834 }
835}
double getPixelServiceRecordDouble(const std::string &name, const std::string &type, int index)

◆ PixelServiceRepeat()

int DBPixelGeoManager::PixelServiceRepeat ( const std::string & a,
int _n )
overridevirtual

Implements PixelGeometryManager.

Definition at line 846 of file DBPixelGeoManager.cxx.

846 {
847 if (!getPixelServiceRecordTestField("REPEAT",type,index)) {
848 return 0;
849 } else {
850 return getPixelServiceRecordInt("REPEAT",type,index);
851 }
852}

◆ PixelServiceRMax()

double DBPixelGeoManager::PixelServiceRMax ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 780 of file DBPixelGeoManager.cxx.

780 {
781 double rtmp = getPixelServiceRecordDouble("ROUT",type,index);
782 // If this is negative this is the thickness of the cyl in % of r.l.
783 double rmin = PixelServiceRMin(type,index);
784 double rmax = 0;
785 if(rtmp > 0) {
786 rmax = rtmp * mmcm();
787 } else {
788 string material = PixelServiceMaterial(type,index);
789 rmax = rmin + CalculateThickness(rtmp, material);
790 }
791 return rmax;
792}
virtual std::string PixelServiceMaterial(const std::string &, int) override

◆ PixelServiceRMax2()

double DBPixelGeoManager::PixelServiceRMax2 ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 802 of file DBPixelGeoManager.cxx.

802 {
803 if (!getPixelServiceRecordTestField("ROUT2",type,index)) {
804 return 0;
805 } else {
806 return getPixelServiceRecordDouble("ROUT2",type,index) * Gaudi::Units::mm;
807 }
808}

◆ PixelServiceRMin()

double DBPixelGeoManager::PixelServiceRMin ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 776 of file DBPixelGeoManager.cxx.

776 {
777 return std::abs(getPixelServiceRecordDouble("RIN",type,index)) * mmcm();
778}

◆ PixelServiceRMin2()

double DBPixelGeoManager::PixelServiceRMin2 ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 794 of file DBPixelGeoManager.cxx.

794 {
795 if (!getPixelServiceRecordTestField("RIN2",type,index)) {
796 return 0;
797 } else {
798 return getPixelServiceRecordDouble("RIN2",type,index) * Gaudi::Units::mm;
799 }
800}

◆ PixelServiceShape()

std::string DBPixelGeoManager::PixelServiceShape ( const std::string & a,
int _n )
overridevirtual

Implements PixelGeometryManager.

Definition at line 854 of file DBPixelGeoManager.cxx.

854 {
855 if (type == "simple") return "TUBE";
856 if (!getPixelServiceRecordTestField("SHAPE",type,index)) {
857 return "TUBE";
858 } else {
859 return getPixelServiceRecordString("SHAPE",type,index);
860 }
861}

◆ PixelServiceShift()

int DBPixelGeoManager::PixelServiceShift ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 864 of file DBPixelGeoManager.cxx.

864 {
865 if (!getPixelServiceRecordTestField("SHIFT",type,index)) {
866 return 0;
867 } else {
868 return getPixelServiceRecordInt("SHIFT",type,index);
869 }
870}

◆ PixelServiceWidth()

double DBPixelGeoManager::PixelServiceWidth ( const std::string & a,
int _n )
overridevirtual

Implements PixelGeometryManager.

Definition at line 837 of file DBPixelGeoManager.cxx.

837 {
838 if (!getPixelServiceRecordTestField("WIDTH",type,index)) {
839 return 0;
840 } else {
841 // Can be in degree or Gaudi::Units::mm. Leave it to GeoPixelServices to interpret.
842 return getPixelServiceRecordDouble("WIDTH",type,index);
843 }
844}

◆ PixelServiceZMax()

double DBPixelGeoManager::PixelServiceZMax ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 814 of file DBPixelGeoManager.cxx.

814 {
815 double zout = getPixelServiceRecordDouble("ZOUT",type,index);
816 double zmin = PixelServiceZMin(type,index);
817 double zmax = 0;
818 // If zin and zout are opposite sign then zout is the thickness of the cyl in % of r.l.
819 if(zmin * zout > -0.000000001) {
820 zmax = zout * mmcm();
821 } else {
822 string material = PixelServiceMaterial(type,index);
823 double sign = (zmin > 0) ? 1: -1;
824 zmax = zmin + sign*CalculateThickness(zout, material);
825 }
826 return zmax;
827}
int sign(int a)

◆ PixelServiceZMin()

double DBPixelGeoManager::PixelServiceZMin ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 810 of file DBPixelGeoManager.cxx.

810 {
811 return getPixelServiceRecordDouble("ZIN",type,index) * mmcm();
812}

◆ PixelServiceZsymm()

bool DBPixelGeoManager::PixelServiceZsymm ( const std::string & type,
int index )
overridevirtual

Implements PixelGeometryManager.

Definition at line 763 of file DBPixelGeoManager.cxx.

763 {
764 if (dbVersion() < 3 || !getPixelServiceRecordTestField("ZSYMM",type,index)) {
765 // If ZSYMM not defined use old logic to determine if volume is
766 // duplicated in both positive and negative halves.
767 double rmin = getPixelServiceRecordDouble("RIN",type,index);
768 double zmin = getPixelServiceRecordDouble("ZIN",type,index);
769 return (rmin>0 && zmin > 0.000001);
770 } else {
771 return getPixelServiceRecordInt("ZSYMM",type,index);
772 }
773}

◆ PixelSimpleEnvelope()

bool DBPixelGeoManager::PixelSimpleEnvelope ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1262 of file DBPixelGeoManager.cxx.

1263{
1264 // Return true if the envelope can be built as a simple tube.
1265 // otherwise it will be built as a PCON.
1266 // True if size is 0 or 1.
1267 return (!(db()->getTableSize(m_PixelEnvelope) > 1));
1268}

◆ PixelStaveAxe()

int DBPixelGeoManager::PixelStaveAxe ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1485 of file DBPixelGeoManager.cxx.

1486{
1487 if (!ibl()) return 0;
1489
1490 if (db()->testField(m_PixelStave,"STAVEAXE",index))
1491 return db()->getInt(m_PixelStave,"STAVEAXE",index);
1492 return 0;
1493}

◆ PixelStaveIndex()

int DBPixelGeoManager::PixelStaveIndex ( int layer)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1468 of file DBPixelGeoManager.cxx.

1469{
1470 if (!ibl()) return 0;
1471 if (!db()->testField(m_PixelLayer,"STAVEINDEX",layer)) return 0;
1472 return db()->getInt(m_PixelLayer,"STAVEINDEX",layer);
1473}

◆ PixelStaveLayout()

int DBPixelGeoManager::PixelStaveLayout ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1475 of file DBPixelGeoManager.cxx.

1476{
1477 if (!ibl()) return 0;
1478 int defaultLayout = 0;
1480
1481 if (!db()->testField(m_PixelStave,"LAYOUT",index)) return defaultLayout;
1482 return db()->getInt(m_PixelStave,"LAYOUT",index);
1483}

◆ PixelTMTBaseX1()

double DBPixelGeoManager::PixelTMTBaseX1 ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2631 of file DBPixelGeoManager.cxx.

2632{
2633 if (useLegacy()) return m_legacyManager->PixelTMTBaseX1(iPart);
2634 return db()->getDouble(m_PixelTMT,"BASEX1",iPart) * Gaudi::Units::mm;
2635}

◆ PixelTMTBaseX2()

double DBPixelGeoManager::PixelTMTBaseX2 ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2637 of file DBPixelGeoManager.cxx.

2638{
2639 if (useLegacy()) return m_legacyManager->PixelTMTBaseX2(iPart);
2640 return db()->getDouble(m_PixelTMT,"BASEX2",iPart) * Gaudi::Units::mm;
2641}

◆ PixelTMTNumParts()

int DBPixelGeoManager::PixelTMTNumParts ( )
overridevirtual

TMT.

Implements PixelGeometryManager.

Definition at line 2607 of file DBPixelGeoManager.cxx.

2608{
2609 if (useLegacy()) return m_legacyManager->PixelTMTNumParts();
2610 return db()->getTableSize(m_PixelTMT);
2611}

◆ PixelTMTPerModule()

bool DBPixelGeoManager::PixelTMTPerModule ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2661 of file DBPixelGeoManager.cxx.

2662{
2663 if (useLegacy()) return m_legacyManager->PixelTMTPerModule(iPart);
2664 return db()->getInt(m_PixelTMT,"PERMODULE",iPart);
2665}

◆ PixelTMTPosY()

double DBPixelGeoManager::PixelTMTPosY ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2643 of file DBPixelGeoManager.cxx.

2644{
2645 if (useLegacy()) return m_legacyManager->PixelTMTPosY(iPart);
2646 return db()->getDouble(m_PixelTMT,"Y",iPart) * Gaudi::Units::mm;
2647}

◆ PixelTMTPosZ1()

double DBPixelGeoManager::PixelTMTPosZ1 ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2649 of file DBPixelGeoManager.cxx.

2650{
2651 if (useLegacy()) return m_legacyManager->PixelTMTPosZ1(iPart);
2652 return db()->getDouble(m_PixelTMT,"Z1",iPart) * Gaudi::Units::mm;
2653}

◆ PixelTMTPosZ2()

double DBPixelGeoManager::PixelTMTPosZ2 ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2655 of file DBPixelGeoManager.cxx.

2656{
2657 if (useLegacy()) return m_legacyManager->PixelTMTPosZ2(iPart);
2658 return db()->getDouble(m_PixelTMT,"Z2",iPart) * Gaudi::Units::mm;
2659}

◆ PixelTMTWidthX1()

double DBPixelGeoManager::PixelTMTWidthX1 ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2613 of file DBPixelGeoManager.cxx.

2614{
2615 if (useLegacy()) return m_legacyManager->PixelTMTWidthX1(iPart);
2616 return db()->getDouble(m_PixelTMT,"WIDTHX1",iPart) * Gaudi::Units::mm;
2617}

◆ PixelTMTWidthX2()

double DBPixelGeoManager::PixelTMTWidthX2 ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2619 of file DBPixelGeoManager.cxx.

2620{
2621 if (useLegacy()) return m_legacyManager->PixelTMTWidthX2(iPart);
2622 return db()->getDouble(m_PixelTMT,"WIDTHX2",iPart) * Gaudi::Units::mm;
2623}

◆ PixelTMTWidthY()

double DBPixelGeoManager::PixelTMTWidthY ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2625 of file DBPixelGeoManager.cxx.

2626{
2627 if (useLegacy()) return m_legacyManager->PixelTMTWidthY(iPart);
2628 return db()->getDouble(m_PixelTMT,"WIDTHY",iPart) * Gaudi::Units::mm;
2629}

◆ SetAlignable()

virtual void DBPixelGeoManager::SetAlignable ( bool flag)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 223 of file DBPixelGeoManager.h.

223{m_alignable = flag;}
bool flag
Definition master.py:29

◆ SetBarrel()

void DBPixelGeoManager::SetBarrel ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 319 of file DBPixelGeoManager.cxx.

319 {
320 //msg(MSG::DEBUG) << "Setting Barrel" << endmsg;
321 m_BarrelEndcap = 0;
322}

◆ setCommonItems()

void DBPixelGeoManager::setCommonItems ( InDetDD::SiCommonItems * commonItems)
overridevirtual

Implements PixelGeometryManager.

Definition at line 246 of file DBPixelGeoManager.cxx.

247{
249}
virtual InDetDD::SiCommonItems * commonItems() override

◆ SetCurrentLD()

void DBPixelGeoManager::SetCurrentLD ( int i)
overridevirtual

Implements PixelGeometryManager.

Definition at line 288 of file DBPixelGeoManager.cxx.

289{
290 if(isBarrel() ) {
291 if(i <= PixelBarrelNLayer()) {
293 } else {
294 msg(MSG::ERROR) << "Layer set out of bounds: " << i << ", Setting it to 0" << endmsg;
295 m_currentLD = 0;
296 }
297 if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) <<" Current layer set to " << m_currentLD << endmsg;
298 }
299 if(isEndcap() ) {
300 if (i<= PixelEndcapNDisk() ) {
302 } else {
303 msg(MSG::ERROR) << "Disk set out of bounds: " << i << ", Setting it to 0" << endmsg;
304 m_currentLD = 0;
305 }
306 if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) <<" Current disk set to " << m_currentLD << endmsg;
307 }
308 if(isDBM() ) {
309 if (i<= 2 ) {
311 } else {
312 msg(MSG::ERROR) << "DBM: Disk set out of bounds: " << i << ", Setting it to 0" << endmsg;
313 m_currentLD = 0;
314 }
315 if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) <<" Current disk set to " << m_currentLD << endmsg;
316 }
317}
virtual int PixelEndcapNDisk() override
virtual bool isDBM() override

◆ SetDBMFlag()

virtual void DBPixelGeoManager::SetDBMFlag ( bool flag)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 231 of file DBPixelGeoManager.h.

231{m_dbm = flag;}

◆ SetDC1Geometry()

void DBPixelGeoManager::SetDC1Geometry ( bool flag)
overridevirtual

Implements PixelGeometryManager.

Definition at line 382 of file DBPixelGeoManager.cxx.

382 {
384 if (m_legacyManager) m_legacyManager->SetDC1Geometry(flag);
385}

◆ setDiskBack()

virtual void DBPixelGeoManager::setDiskBack ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 271 of file DBPixelGeoManager.h.

271{ m_diskFrontBack &= 0x3; m_diskFrontBack |= 0x8; }

◆ setDiskFront()

virtual void DBPixelGeoManager::setDiskFront ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 270 of file DBPixelGeoManager.h.

270{ m_diskFrontBack &= 0x3; m_diskFrontBack |= 0x4; }

◆ SetEndcap()

void DBPixelGeoManager::SetEndcap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 323 of file DBPixelGeoManager.cxx.

323 {
324 m_BarrelEndcap = 1;
325 //msg(MSG::DEBUG) << "Setting Endcap" << endmsg;
326}

◆ SetEta()

virtual void DBPixelGeoManager::SetEta ( int eta)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 241 of file DBPixelGeoManager.h.

241{m_eta = eta;}
Scalar eta() const
pseudorapidity method

◆ SetIBL()

virtual void DBPixelGeoManager::SetIBL ( bool flag)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 227 of file DBPixelGeoManager.h.

227{m_ibl = flag;}

◆ SetIBL3DModuleNumber()

virtual void DBPixelGeoManager::SetIBL3DModuleNumber ( int nb3DModule)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 235 of file DBPixelGeoManager.h.

235{ m_3DModuleNumber=nb3DModule; };

◆ SetIBLPlanarModuleNumber()

virtual void DBPixelGeoManager::SetIBLPlanarModuleNumber ( int nbPlanarModule)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 234 of file DBPixelGeoManager.h.

234{ m_PlanarModuleNumber=nbPlanarModule; };

◆ SetInitialLayout()

virtual void DBPixelGeoManager::SetInitialLayout ( bool flag)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 215 of file DBPixelGeoManager.h.

◆ SetNeg()

virtual void DBPixelGeoManager::SetNeg ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 266 of file DBPixelGeoManager.h.

266{m_side = -1;}

◆ SetPartsDBM()

void DBPixelGeoManager::SetPartsDBM ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 327 of file DBPixelGeoManager.cxx.

327 {
328 m_BarrelEndcap = 2;
329 //msg(MSG::DEBUG) << "Setting DBM" << endmsg;
330}

◆ SetPhi()

virtual void DBPixelGeoManager::SetPhi ( int phi)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 242 of file DBPixelGeoManager.h.

242{m_phi = phi;}

◆ SetPos()

virtual void DBPixelGeoManager::SetPos ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 265 of file DBPixelGeoManager.h.

265{m_side = 1;}

◆ SetServices()

virtual void DBPixelGeoManager::SetServices ( bool isservice)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 207 of file DBPixelGeoManager.h.

207{m_services = isservice;}

◆ SetServicesOnLadder()

virtual void DBPixelGeoManager::SetServicesOnLadder ( bool isservice)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 211 of file DBPixelGeoManager.h.

211{m_servicesOnLadder = isservice;}

◆ useLegacy()

bool DBPixelGeoManager::useLegacy ( )
inline

Definition at line 290 of file DBPixelGeoManager.h.

290{return m_dbVersion < 4;}

◆ versionDescription()

std::string DBPixelGeoManager::versionDescription ( ) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 1197 of file DBPixelGeoManager.cxx.

1198{
1199 std::string description;
1200 if (db()->testField(m_PixelSwitches,"DESCRIPTION")) {
1201 description = db()->getString(m_PixelSwitches,"DESCRIPTION");
1202 }
1203 return description;
1204}
std::string description
glabal timer - how long have I taken so far?
Definition hcg.cxx:91

◆ versionLayout()

std::string DBPixelGeoManager::versionLayout ( ) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 1215 of file DBPixelGeoManager.cxx.

1216{
1217 std::string layout;
1218 if (db()->testField(m_PixelSwitches,"LAYOUT")) {
1219 layout = db()->getString(m_PixelSwitches,"LAYOUT");
1220 }
1221 return layout;
1222}
str layout
Definition TileTB.py:76

◆ versionName()

std::string DBPixelGeoManager::versionName ( ) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 1206 of file DBPixelGeoManager.cxx.

1207{
1208 std::string name;
1209 if (db()->testField(m_PixelSwitches,"VERSIONNAME")) {
1210 name = db()->getString(m_PixelSwitches,"VERSIONNAME");
1211 }
1212 return name;
1213}

◆ versionTag()

virtual std::string DBPixelGeoManager::versionTag ( ) const
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 197 of file DBPixelGeoManager.h.

197{return m_versionTag;}

Member Data Documentation

◆ m_3DModuleNumber

int DBPixelGeoManager::m_3DModuleNumber
private

Definition at line 118 of file DBPixelGeoManager.h.

◆ m_alignable

bool DBPixelGeoManager::m_alignable
private

Definition at line 114 of file DBPixelGeoManager.h.

◆ m_allPartsPresent

bool DBPixelGeoManager::m_allPartsPresent = false
private

Definition at line 124 of file DBPixelGeoManager.h.

◆ m_athenaComps

PixelGeoModelAthenaComps* PixelGeometryManager::m_athenaComps
privateinherited

Definition at line 639 of file PixelGeometryManager.h.

◆ m_BarrelEndcap

int DBPixelGeoManager::m_BarrelEndcap
private

Definition at line 96 of file DBPixelGeoManager.h.

◆ m_barrelInFrames

int DBPixelGeoManager::m_barrelInFrames = 0
private

Definition at line 101 of file DBPixelGeoManager.h.

◆ m_commonItems

InDetDD::SiCommonItems* DBPixelGeoManager::m_commonItems
private

Definition at line 127 of file DBPixelGeoManager.h.

◆ m_currentLD

int DBPixelGeoManager::m_currentLD
private

Definition at line 95 of file DBPixelGeoManager.h.

◆ m_dbm

bool DBPixelGeoManager::m_dbm
private

Definition at line 121 of file DBPixelGeoManager.h.

◆ m_DBMBracket

IRDBRecordset_ptr DBPixelGeoManager::m_DBMBracket
private

Definition at line 83 of file DBPixelGeoManager.h.

◆ m_DBMCage

IRDBRecordset_ptr DBPixelGeoManager::m_DBMCage
private

Definition at line 84 of file DBPixelGeoManager.h.

◆ m_DBMModule

IRDBRecordset_ptr DBPixelGeoManager::m_DBMModule
private

Definition at line 88 of file DBPixelGeoManager.h.

◆ m_DBMTelescope

IRDBRecordset_ptr DBPixelGeoManager::m_DBMTelescope
private

Definition at line 81 of file DBPixelGeoManager.h.

◆ m_dbmWeightTable

IRDBRecordset_ptr DBPixelGeoManager::m_dbmWeightTable
private

Definition at line 91 of file DBPixelGeoManager.h.

◆ m_dbVersion

int DBPixelGeoManager::m_dbVersion
private

Definition at line 165 of file DBPixelGeoManager.h.

◆ m_dc1Geometry

bool DBPixelGeoManager::m_dc1Geometry
private

Definition at line 111 of file DBPixelGeoManager.h.

◆ m_defaultLengthUnit

double DBPixelGeoManager::m_defaultLengthUnit
private

Definition at line 168 of file DBPixelGeoManager.h.

◆ m_diskFrontBack

int DBPixelGeoManager::m_diskFrontBack
private

Definition at line 98 of file DBPixelGeoManager.h.

◆ m_distortedMatManager

std::unique_ptr<InDetDD::DistortedMaterialManager> DBPixelGeoManager::m_distortedMatManager
private

Definition at line 137 of file DBPixelGeoManager.h.

◆ m_endcapInFrames

int DBPixelGeoManager::m_endcapInFrames = 0
private

Definition at line 101 of file DBPixelGeoManager.h.

◆ m_eta

int DBPixelGeoManager::m_eta
private

Definition at line 94 of file DBPixelGeoManager.h.

◆ m_frameElementMap

std::unique_ptr<std::map<int,std::vector<int> > > DBPixelGeoManager::m_frameElementMap
private

Definition at line 158 of file DBPixelGeoManager.h.

◆ m_gangedIndexMap

std::unique_ptr<std::map<int,std::vector<int> > > DBPixelGeoManager::m_gangedIndexMap
private

Definition at line 155 of file DBPixelGeoManager.h.

◆ m_ibl

bool DBPixelGeoManager::m_ibl
private

Definition at line 117 of file DBPixelGeoManager.h.

◆ m_initialLayout

bool DBPixelGeoManager::m_initialLayout
private

Definition at line 108 of file DBPixelGeoManager.h.

◆ m_legacyManager

std::unique_ptr<PixelLegacyManager> DBPixelGeoManager::m_legacyManager
private

Definition at line 140 of file DBPixelGeoManager.h.

◆ m_materialMap

std::unique_ptr<PixelMaterialMap> DBPixelGeoManager::m_materialMap
private

Definition at line 149 of file DBPixelGeoManager.h.

◆ m_materialTable

IRDBRecordset_ptr DBPixelGeoManager::m_materialTable
private

Definition at line 77 of file DBPixelGeoManager.h.

◆ m_pDDmgr

InDetDD::PixelDetectorManager* DBPixelGeoManager::m_pDDmgr
private

Definition at line 130 of file DBPixelGeoManager.h.

◆ m_phi

int DBPixelGeoManager::m_phi
private

Definition at line 94 of file DBPixelGeoManager.h.

◆ m_PixelAlTube

IRDBRecordset_ptr DBPixelGeoManager::m_PixelAlTube
private

Definition at line 63 of file DBPixelGeoManager.h.

◆ m_PixelBarrelCable

IRDBRecordset_ptr DBPixelGeoManager::m_PixelBarrelCable
private

Definition at line 59 of file DBPixelGeoManager.h.

◆ m_PixelBarrelGeneral

IRDBRecordset_ptr DBPixelGeoManager::m_PixelBarrelGeneral
private

Definition at line 40 of file DBPixelGeoManager.h.

◆ m_PixelBarrelService

IRDBRecordset_ptr DBPixelGeoManager::m_PixelBarrelService
private

Definition at line 41 of file DBPixelGeoManager.h.

◆ m_PixelCommon

IRDBRecordset_ptr DBPixelGeoManager::m_PixelCommon
private

Definition at line 43 of file DBPixelGeoManager.h.

◆ m_PixelConicalStave

IRDBRecordset_ptr DBPixelGeoManager::m_PixelConicalStave
private

Definition at line 74 of file DBPixelGeoManager.h.

◆ m_PixelConnector

IRDBRecordset_ptr DBPixelGeoManager::m_PixelConnector
private

Definition at line 65 of file DBPixelGeoManager.h.

◆ m_PixelDisk

IRDBRecordset_ptr DBPixelGeoManager::m_PixelDisk
private

Definition at line 45 of file DBPixelGeoManager.h.

◆ m_PixelDiskRing

IRDBRecordset_ptr DBPixelGeoManager::m_PixelDiskRing
private

Definition at line 46 of file DBPixelGeoManager.h.

◆ m_PixelEndcapGeneral

IRDBRecordset_ptr DBPixelGeoManager::m_PixelEndcapGeneral
private

Definition at line 48 of file DBPixelGeoManager.h.

◆ m_PixelEndcapService

IRDBRecordset_ptr DBPixelGeoManager::m_PixelEndcapService
private

Definition at line 49 of file DBPixelGeoManager.h.

◆ m_PixelEnvelope

IRDBRecordset_ptr DBPixelGeoManager::m_PixelEnvelope
private

Definition at line 44 of file DBPixelGeoManager.h.

◆ m_PixelEnvelopeService

IRDBRecordset_ptr DBPixelGeoManager::m_PixelEnvelopeService
private

Definition at line 50 of file DBPixelGeoManager.h.

◆ m_PixelFluid

IRDBRecordset_ptr DBPixelGeoManager::m_PixelFluid
private

Definition at line 64 of file DBPixelGeoManager.h.

◆ m_PixelFrame

IRDBRecordset_ptr DBPixelGeoManager::m_PixelFrame
private

Definition at line 67 of file DBPixelGeoManager.h.

◆ m_PixelFrameSect

IRDBRecordset_ptr DBPixelGeoManager::m_PixelFrameSect
private

Definition at line 68 of file DBPixelGeoManager.h.

◆ m_PixelGangedPixels

IRDBRecordset_ptr DBPixelGeoManager::m_PixelGangedPixels
private

Definition at line 58 of file DBPixelGeoManager.h.

◆ m_PixelIBLFlex

IRDBRecordset_ptr DBPixelGeoManager::m_PixelIBLFlex
private

Definition at line 71 of file DBPixelGeoManager.h.

◆ m_PixelIBLFlexMaterial

IRDBRecordset_ptr DBPixelGeoManager::m_PixelIBLFlexMaterial
private

Definition at line 72 of file DBPixelGeoManager.h.

◆ m_PixelIBLGlueGrease

IRDBRecordset_ptr DBPixelGeoManager::m_PixelIBLGlueGrease
private

Definition at line 73 of file DBPixelGeoManager.h.

◆ m_PixelIBLStave

IRDBRecordset_ptr DBPixelGeoManager::m_PixelIBLStave
private

Definition at line 69 of file DBPixelGeoManager.h.

◆ m_PixelIBLSupport

IRDBRecordset_ptr DBPixelGeoManager::m_PixelIBLSupport
private

Definition at line 70 of file DBPixelGeoManager.h.

◆ m_PixelLayer

IRDBRecordset_ptr DBPixelGeoManager::m_PixelLayer
private

Definition at line 51 of file DBPixelGeoManager.h.

◆ m_PixelModule

IRDBRecordset_ptr DBPixelGeoManager::m_PixelModule
private

Definition at line 52 of file DBPixelGeoManager.h.

◆ m_PixelModuleSvc

IRDBRecordset_ptr DBPixelGeoManager::m_PixelModuleSvc
private

Definition at line 53 of file DBPixelGeoManager.h.

◆ m_PixelOmega

IRDBRecordset_ptr DBPixelGeoManager::m_PixelOmega
private

Definition at line 61 of file DBPixelGeoManager.h.

◆ m_PixelOmegaGlue

IRDBRecordset_ptr DBPixelGeoManager::m_PixelOmegaGlue
private

Definition at line 62 of file DBPixelGeoManager.h.

◆ m_PixelPigtail

IRDBRecordset_ptr DBPixelGeoManager::m_PixelPigtail
private

Definition at line 66 of file DBPixelGeoManager.h.

◆ m_PixelReadout

IRDBRecordset_ptr DBPixelGeoManager::m_PixelReadout
private

Definition at line 57 of file DBPixelGeoManager.h.

◆ m_PixelRing

IRDBRecordset_ptr DBPixelGeoManager::m_PixelRing
private

Definition at line 47 of file DBPixelGeoManager.h.

◆ m_PixelSimpleService

IRDBRecordset_ptr DBPixelGeoManager::m_PixelSimpleService
private

Definition at line 42 of file DBPixelGeoManager.h.

◆ m_PixelStave

IRDBRecordset_ptr DBPixelGeoManager::m_PixelStave
private

Definition at line 54 of file DBPixelGeoManager.h.

◆ m_pixelStaveTypes

std::unique_ptr<PixelStaveTypes> DBPixelGeoManager::m_pixelStaveTypes
private

Definition at line 152 of file DBPixelGeoManager.h.

◆ m_PixelStaveZ

IRDBRecordset_ptr DBPixelGeoManager::m_PixelStaveZ
private

Definition at line 55 of file DBPixelGeoManager.h.

◆ m_PixelSwitches

IRDBRecordset_ptr DBPixelGeoManager::m_PixelSwitches
private

Definition at line 39 of file DBPixelGeoManager.h.

◆ m_PixelTMT

IRDBRecordset_ptr DBPixelGeoManager::m_PixelTMT
private

Definition at line 60 of file DBPixelGeoManager.h.

◆ m_PixelTopLevel

IRDBRecordset_ptr DBPixelGeoManager::m_PixelTopLevel
private

Definition at line 56 of file DBPixelGeoManager.h.

◆ m_placements

std::unique_ptr<TopLevelPlacements> DBPixelGeoManager::m_placements
private

Definition at line 146 of file DBPixelGeoManager.h.

◆ m_PlanarModuleNumber

int DBPixelGeoManager::m_PlanarModuleNumber
private

Definition at line 118 of file DBPixelGeoManager.h.

◆ m_pMatMgr

std::unique_ptr<InDetMaterialManager> DBPixelGeoManager::m_pMatMgr
private

Definition at line 133 of file DBPixelGeoManager.h.

◆ m_scalingTable

IRDBRecordset_ptr DBPixelGeoManager::m_scalingTable
private

Definition at line 76 of file DBPixelGeoManager.h.

◆ m_services

bool DBPixelGeoManager::m_services
private

Definition at line 105 of file DBPixelGeoManager.h.

◆ m_servicesOnLadder

bool DBPixelGeoManager::m_servicesOnLadder
private

Definition at line 104 of file DBPixelGeoManager.h.

◆ m_side

int DBPixelGeoManager::m_side
private

Definition at line 97 of file DBPixelGeoManager.h.

◆ m_staveTypeTable

IRDBRecordset_ptr DBPixelGeoManager::m_staveTypeTable
private

Definition at line 78 of file DBPixelGeoManager.h.

◆ m_versionTag

std::string DBPixelGeoManager::m_versionTag {}
private

Definition at line 143 of file DBPixelGeoManager.h.

143{};

◆ m_weightTable

IRDBRecordset_ptr DBPixelGeoManager::m_weightTable
private

Definition at line 75 of file DBPixelGeoManager.h.

◆ m_zPositionMap

std::unique_ptr<InDetDD::PairIndexMap> DBPixelGeoManager::m_zPositionMap
private

Definition at line 162 of file DBPixelGeoManager.h.


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