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
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 33 of file DBPixelGeoManager.h.

Constructor & Destructor Documentation

◆ DBPixelGeoManager()

DBPixelGeoManager::DBPixelGeoManager ( PixelGeoModelAthenaComps * athenaComps)

Definition at line 43 of file DBPixelGeoManager.cxx.

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

◆ ~DBPixelGeoManager()

DBPixelGeoManager::~DBPixelGeoManager ( )

Definition at line 225 of file DBPixelGeoManager.cxx.

226{
227}

Member Function Documentation

◆ addDefaultMaterials()

void DBPixelGeoManager::addDefaultMaterials ( )
private

Definition at line 1119 of file DBPixelGeoManager.cxx.

1119 {
1120 // This is for backward compatibilty. Newer geometies get the
1121 // gets them from the database.
1122 m_materialMap->addMaterial(0,0,"Sensor","std::Silicon");
1123 m_materialMap->addMaterial(0,0,"Chip","pix::Chip");
1124 m_materialMap->addMaterial(0,0,"Hybrid","pix::Hybrid");
1125 m_materialMap->addMaterial(0,0,"Omega","pix::MatOmega");
1126 m_materialMap->addMaterial(0,0,"AlTube","pix::MatAlTube");
1127 m_materialMap->addMaterial(1,0,"AlTube","pix::MatAlTube");
1128 m_materialMap->addMaterial(2,0,"AlTube","pix::MatAlTubeFix");
1129 m_materialMap->addMaterial(0,1,"Fluid","pix::MatCap1");
1130 m_materialMap->addMaterial(0,2,"Fluid","pix::MatCap2");
1131 m_materialMap->addMaterial(0,0,"TMT","pix::MatTMT");
1132 m_materialMap->addMaterial(0,0,"GlueOmegaStave","pix::MatGlue");
1133 m_materialMap->addMaterial(0,0,"Connector","pix::MatConn");
1134 m_materialMap->addMaterial(0,0,"PigtailCyl","pix::MatPigtail");
1135 m_materialMap->addMaterial(0,0,"PigtailFlat","pix::MatPigtail");
1136 m_materialMap->addMaterial(0,0,"Cable","pix::MatT0");
1137 m_materialMap->addMaterial(0,0,"DiskCable","pix::ECCables");
1138 m_materialMap->addMaterial(0,0,"DiskSupport","pix::Disk");
1139 m_materialMap->addMaterial(0,0,"Frame","std::Carbon");
1140 m_materialMap->addMaterial(0,0,"EndCone","std::Carbon");
1141}
std::unique_ptr< PixelMaterialMap > m_materialMap

◆ Alignable()

bool DBPixelGeoManager::Alignable ( ) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 377 of file DBPixelGeoManager.cxx.

377 {
378 return m_alignable;
379}

◆ allowSkipEtaZero()

bool DBPixelGeoManager::allowSkipEtaZero ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2638 of file DBPixelGeoManager.cxx.

2639{
2640 bool allowSkip = true;
2641 if (ibl()){
2642 int staveIndex = PixelStaveIndex(m_currentLD);
2643 try {
2644 if (!(*m_PixelStave)[staveIndex]->isFieldNull("NOSKIPZERO")) {
2645 if ((*m_PixelStave)[staveIndex]->getInt("NOSKIPZERO")) allowSkip = false;
2646 }
2647 }
2648 catch(std::runtime_error&){
2649 }
2650 }
2651 return allowSkip;
2652}
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 408 of file DBPixelGeoManager.cxx.

408 {
409 GeoIntrusivePtr<const GeoMaterial> material{m_pMatMgr->getMaterial(mat)};
410 double rl = material->getRadLength();
411 return -1.*rl*tck/100.;
412}
std::unique_ptr< InDetMaterialManager > m_pMatMgr

◆ centerModule()

bool DBPixelGeoManager::centerModule ( int etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2654 of file DBPixelGeoManager.cxx.

2655{
2656 // There is only a center module if there are an odd number
2657 // of modules. In that case it will be etaModule = 0.
2658 return (etaModule == 0 && PixelNModule()%2);
2659}
virtual int PixelNModule() override

◆ commonItems() [1/2]

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

Implements PixelGeometryManager.

Definition at line 238 of file DBPixelGeoManager.cxx.

239{
240 return m_commonItems;
241}

◆ commonItems() [2/2]

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

Implements PixelGeometryManager.

Definition at line 231 of file DBPixelGeoManager.cxx.

232{
233 return m_commonItems;
234}

◆ dbm()

virtual bool DBPixelGeoManager::dbm ( ) const
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 231 of file DBPixelGeoManager.h.

231{return m_dbm;}

◆ DBMAirGap()

double DBPixelGeoManager::DBMAirGap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3841 of file DBPixelGeoManager.cxx.

3841 {
3842 return (*m_DBMModule)[0]->getDouble("AIR_GAP")*Gaudi::Units::mm;
3843}
IRDBRecordset_ptr m_DBMModule

◆ DBMAngle()

double DBPixelGeoManager::DBMAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3674 of file DBPixelGeoManager.cxx.

3674 {
3675 return (*m_DBMTelescope)[0]->getDouble("ANGLE")*Gaudi::Units::deg;
3676}
IRDBRecordset_ptr m_DBMTelescope

◆ DBMBracketX()

double DBPixelGeoManager::DBMBracketX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3714 of file DBPixelGeoManager.cxx.

3714 {
3715 return (*m_DBMBracket)[0]->getDouble("WIDTH")*Gaudi::Units::mm;
3716}
IRDBRecordset_ptr m_DBMBracket

◆ DBMBracketY()

double DBPixelGeoManager::DBMBracketY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3717 of file DBPixelGeoManager.cxx.

3717 {
3718 return (*m_DBMBracket)[0]->getDouble("HEIGHT")*Gaudi::Units::mm;
3719}

◆ DBMBracketZ()

double DBPixelGeoManager::DBMBracketZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3720 of file DBPixelGeoManager.cxx.

3720 {
3721 return (*m_DBMBracket)[0]->getDouble("THICKNESS")*Gaudi::Units::mm;
3722}

◆ DBMBrcktFinHeight()

double DBPixelGeoManager::DBMBrcktFinHeight ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3765 of file DBPixelGeoManager.cxx.

3765 {
3766 return (*m_DBMBracket)[0]->getDouble("COOLINGFIN_HEIGHT")*Gaudi::Units::mm;
3767}

◆ DBMBrcktFinLongZ()

double DBPixelGeoManager::DBMBrcktFinLongZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3762 of file DBPixelGeoManager.cxx.

3762 {
3763 return (*m_DBMBracket)[0]->getDouble("COOLINGFIN_ZLONG")*Gaudi::Units::mm;
3764}

◆ DBMBrcktFinPos()

double DBPixelGeoManager::DBMBrcktFinPos ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3771 of file DBPixelGeoManager.cxx.

3771 {
3772 return (*m_DBMBracket)[0]->getDouble("COOLINGFIN_POS")*Gaudi::Units::mm;
3773}

◆ DBMBrcktFinThick()

double DBPixelGeoManager::DBMBrcktFinThick ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3768 of file DBPixelGeoManager.cxx.

3768 {
3769 return (*m_DBMBracket)[0]->getDouble("COOLINGFIN_THICK")*Gaudi::Units::mm;
3770}

◆ DBMBrcktLockY()

double DBPixelGeoManager::DBMBrcktLockY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3759 of file DBPixelGeoManager.cxx.

3759 {
3760 return (*m_DBMBracket)[0]->getDouble("LOCK_HEIGHT")*Gaudi::Units::mm;
3761}

◆ DBMBrcktLockZ()

double DBPixelGeoManager::DBMBrcktLockZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3756 of file DBPixelGeoManager.cxx.

3756 {
3757 return (*m_DBMBracket)[0]->getDouble("LOCK_THICK")*Gaudi::Units::mm;
3758}

◆ DBMBrcktSideBlockX()

double DBPixelGeoManager::DBMBrcktSideBlockX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3750 of file DBPixelGeoManager.cxx.

3750 {
3751 return (*m_DBMBracket)[0]->getDouble("SIDEBLOCK_WIDTH")*Gaudi::Units::mm;
3752}

◆ DBMBrcktSideBlockY()

double DBPixelGeoManager::DBMBrcktSideBlockY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3753 of file DBPixelGeoManager.cxx.

3753 {
3754 return (*m_DBMBracket)[0]->getDouble("SIDEBLOCK_HEIGHT")*Gaudi::Units::mm;
3755}

◆ DBMBrcktTopBlockZ()

double DBPixelGeoManager::DBMBrcktTopBlockZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3747 of file DBPixelGeoManager.cxx.

3747 {
3748 return (*m_DBMBracket)[0]->getDouble("TOPBLOCK_THICK")*Gaudi::Units::mm;
3749}

◆ DBMBrcktWindowCenterZ()

double DBPixelGeoManager::DBMBrcktWindowCenterZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3744 of file DBPixelGeoManager.cxx.

3744 {
3745 return (*m_DBMBracket)[0]->getDouble("WINDOW_CENTERZ")*Gaudi::Units::mm;
3746}

◆ DBMBrcktWindowOffset()

double DBPixelGeoManager::DBMBrcktWindowOffset ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3741 of file DBPixelGeoManager.cxx.

3741 {
3742 return (*m_DBMBracket)[0]->getDouble("WINDOW_OFFSET")*Gaudi::Units::mm;
3743}

◆ DBMBrcktWindowX()

double DBPixelGeoManager::DBMBrcktWindowX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3735 of file DBPixelGeoManager.cxx.

3735 {
3736 return (*m_DBMBracket)[0]->getDouble("WINDOW_WIDTH")*Gaudi::Units::mm;
3737}

◆ DBMBrcktWindowY()

double DBPixelGeoManager::DBMBrcktWindowY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3738 of file DBPixelGeoManager.cxx.

3738 {
3739 return (*m_DBMBracket)[0]->getDouble("WINDOW_HEIGHT")*Gaudi::Units::mm;
3740}

◆ DBMCeramicX()

double DBPixelGeoManager::DBMCeramicX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3832 of file DBPixelGeoManager.cxx.

3832 {
3833 return (*m_DBMModule)[0]->getDouble("CERAMIC_WIDTH")*Gaudi::Units::mm;
3834}

◆ DBMCeramicY()

double DBPixelGeoManager::DBMCeramicY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3835 of file DBPixelGeoManager.cxx.

3835 {
3836 return (*m_DBMModule)[0]->getDouble("CERAMIC_HEIGHT")*Gaudi::Units::mm;
3837}

◆ DBMCeramicZ()

double DBPixelGeoManager::DBMCeramicZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3838 of file DBPixelGeoManager.cxx.

3838 {
3839 return (*m_DBMModule)[0]->getDouble("CERAMIC_THICK")*Gaudi::Units::mm;
3840}

◆ DBMCoolingSidePlatePos()

double DBPixelGeoManager::DBMCoolingSidePlatePos ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3809 of file DBPixelGeoManager.cxx.

3809 {
3810 return (*m_DBMCage)[0]->getDouble("SIDEPLATE_POS")*Gaudi::Units::mm;
3811}
IRDBRecordset_ptr m_DBMCage

◆ DBMCoolingSidePlateX()

double DBPixelGeoManager::DBMCoolingSidePlateX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3800 of file DBPixelGeoManager.cxx.

3800 {
3801 return (*m_DBMCage)[0]->getDouble("SIDEPLATE_THICK")*Gaudi::Units::mm;
3802}

◆ DBMCoolingSidePlateY()

double DBPixelGeoManager::DBMCoolingSidePlateY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3803 of file DBPixelGeoManager.cxx.

3803 {
3804 return (*m_DBMCage)[0]->getDouble("SIDEPLATE_HEIGHT")*Gaudi::Units::mm;
3805}

◆ DBMCoolingSidePlateZ()

double DBPixelGeoManager::DBMCoolingSidePlateZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3806 of file DBPixelGeoManager.cxx.

3806 {
3807 return (*m_DBMCage)[0]->getDouble("SIDEPLATE_LENGTH")*Gaudi::Units::mm;
3808}

◆ DBMDiamondX()

double DBPixelGeoManager::DBMDiamondX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3814 of file DBPixelGeoManager.cxx.

3814 {
3815 return (*m_DBMModule)[0]->getDouble("DIAMOND_WIDTH")*Gaudi::Units::mm;
3816}

◆ DBMDiamondY()

double DBPixelGeoManager::DBMDiamondY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3817 of file DBPixelGeoManager.cxx.

3817 {
3818 return (*m_DBMModule)[0]->getDouble("DIAMOND_HEIGHT")*Gaudi::Units::mm;
3819}

◆ DBMDiamondZ()

double DBPixelGeoManager::DBMDiamondZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3820 of file DBPixelGeoManager.cxx.

3820 {
3821 return (*m_DBMModule)[0]->getDouble("DIAMOND_THICK")*Gaudi::Units::mm;
3822}

◆ DBMFEI4X()

double DBPixelGeoManager::DBMFEI4X ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3823 of file DBPixelGeoManager.cxx.

3823 {
3824 return (*m_DBMModule)[0]->getDouble("FEI4_WIDTH")*Gaudi::Units::mm;
3825}

◆ DBMFEI4Y()

double DBPixelGeoManager::DBMFEI4Y ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3826 of file DBPixelGeoManager.cxx.

3826 {
3827 return (*m_DBMModule)[0]->getDouble("FEI4_HEIGHT")*Gaudi::Units::mm;
3828}

◆ DBMFEI4Z()

double DBPixelGeoManager::DBMFEI4Z ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3829 of file DBPixelGeoManager.cxx.

3829 {
3830 return (*m_DBMModule)[0]->getDouble("FEI4_THICK")*Gaudi::Units::mm;
3831}

◆ DBMFlexSupportOffset()

double DBPixelGeoManager::DBMFlexSupportOffset ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3858 of file DBPixelGeoManager.cxx.

3858 {
3859 return (*m_DBMCage)[0]->getDouble("FLEXSUPP_OFFSET")*Gaudi::Units::mm;
3860}

◆ DBMFlexSupportX()

double DBPixelGeoManager::DBMFlexSupportX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3849 of file DBPixelGeoManager.cxx.

3849 {
3850 return (*m_DBMCage)[0]->getDouble("FLEXSUPP_WIDTH")*Gaudi::Units::mm;
3851}

◆ DBMFlexSupportY()

double DBPixelGeoManager::DBMFlexSupportY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3852 of file DBPixelGeoManager.cxx.

3852 {
3853 return (*m_DBMCage)[0]->getDouble("FLEXSUPP_HEIGHT")*Gaudi::Units::mm;
3854}

◆ DBMFlexSupportZ()

double DBPixelGeoManager::DBMFlexSupportZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3855 of file DBPixelGeoManager.cxx.

3855 {
3856 return (*m_DBMCage)[0]->getDouble("FLEXSUPP_THICK")*Gaudi::Units::mm;
3857}

◆ DBMKaptonZ()

double DBPixelGeoManager::DBMKaptonZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3844 of file DBPixelGeoManager.cxx.

3844 {
3845 return (*m_DBMModule)[0]->getDouble("KAPTONZ")*Gaudi::Units::mm;
3846}

◆ DBMMainPlateX()

double DBPixelGeoManager::DBMMainPlateX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3781 of file DBPixelGeoManager.cxx.

3781 {
3782 return (*m_DBMCage)[0]->getDouble("MAINPLATE_WIDTH")*Gaudi::Units::mm;
3783}

◆ DBMMainPlateY()

double DBPixelGeoManager::DBMMainPlateY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3784 of file DBPixelGeoManager.cxx.

3784 {
3785 return (*m_DBMCage)[0]->getDouble("MAINPLATE_HEIGHT")*Gaudi::Units::mm;
3786}

◆ DBMMainPlateZ()

double DBPixelGeoManager::DBMMainPlateZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3787 of file DBPixelGeoManager.cxx.

3787 {
3788 return (*m_DBMCage)[0]->getDouble("MAINPLATE_THICK")*Gaudi::Units::mm;
3789}

◆ DBMModuleCageY()

double DBPixelGeoManager::DBMModuleCageY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3690 of file DBPixelGeoManager.cxx.

3690 {
3691 return (*m_DBMTelescope)[0]->getDouble("CAGE_HEIGHT")*Gaudi::Units::mm;
3692}

◆ DBMModuleCageZ()

double DBPixelGeoManager::DBMModuleCageZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3693 of file DBPixelGeoManager.cxx.

3693 {
3694 return (*m_DBMTelescope)[0]->getDouble("CAGE_LENGTH")*Gaudi::Units::mm;
3695}

◆ DBMMPlateRod2RodX()

double DBPixelGeoManager::DBMMPlateRod2RodX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3870 of file DBPixelGeoManager.cxx.

3870 {
3871 return (*m_DBMCage)[0]->getDouble("ROD2ROD_HOR")*Gaudi::Units::mm;
3872}

◆ DBMMPlateRod2RodY()

double DBPixelGeoManager::DBMMPlateRod2RodY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3867 of file DBPixelGeoManager.cxx.

3867 {
3868 return (*m_DBMCage)[0]->getDouble("ROD2ROD_VERT")*Gaudi::Units::mm;
3869}

◆ DBMMPlateWindowHeight()

double DBPixelGeoManager::DBMMPlateWindowHeight ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3793 of file DBPixelGeoManager.cxx.

3793 {
3794 return (*m_DBMCage)[0]->getDouble("MPWINDOW_HEIGHT")*Gaudi::Units::mm;
3795}

◆ DBMMPlateWindowPos()

double DBPixelGeoManager::DBMMPlateWindowPos ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3796 of file DBPixelGeoManager.cxx.

3796 {
3797 return (*m_DBMCage)[0]->getDouble("MPWINDOW_POS")*Gaudi::Units::mm;
3798}

◆ DBMMPlateWindowWidth()

double DBPixelGeoManager::DBMMPlateWindowWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3790 of file DBPixelGeoManager.cxx.

3790 {
3791 return (*m_DBMCage)[0]->getDouble("MPWINDOW_WIDTH")*Gaudi::Units::mm;
3792}

◆ DBMPP0RIn()

double DBPixelGeoManager::DBMPP0RIn ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3875 of file DBPixelGeoManager.cxx.

3875 {
3876 return (*m_DBMTelescope)[0]->getDouble("PP0_RIN")*Gaudi::Units::mm;
3877}

◆ DBMPP0ROut()

double DBPixelGeoManager::DBMPP0ROut ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3878 of file DBPixelGeoManager.cxx.

3878 {
3879 return (*m_DBMTelescope)[0]->getDouble("PP0_ROUT")*Gaudi::Units::mm;
3880}

◆ DBMPP0Thick()

double DBPixelGeoManager::DBMPP0Thick ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3881 of file DBPixelGeoManager.cxx.

3881 {
3882 return (*m_DBMTelescope)[0]->getDouble("PP0_THICK")*Gaudi::Units::mm;
3883}

◆ DBMRodRadius()

double DBPixelGeoManager::DBMRodRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3863 of file DBPixelGeoManager.cxx.

3863 {
3864 return (*m_DBMCage)[0]->getDouble("ROD_RADIUS")*Gaudi::Units::mm;
3865}

◆ DBMSpace()

double DBPixelGeoManager::DBMSpace ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3776 of file DBPixelGeoManager.cxx.

3776 {
3777 return (*m_DBMCage)[0]->getDouble("SPACING1")*Gaudi::Units::mm;
3778}

◆ DBMSpacingRadial()

double DBPixelGeoManager::DBMSpacingRadial ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3701 of file DBPixelGeoManager.cxx.

3701 {
3702 if (m_currentLD == 0)
3703 return (*m_DBMCage)[0]->getDouble("RADIAL_SPACE_0")*Gaudi::Units::mm;
3704 else if (m_currentLD == 1)
3705 return (*m_DBMCage)[0]->getDouble("RADIAL_SPACE_1")*Gaudi::Units::mm;
3706 else if (m_currentLD == 2)
3707 return (*m_DBMCage)[0]->getDouble("RADIAL_SPACE_2")*Gaudi::Units::mm;
3708 else {
3709 msg(MSG::WARNING) << "DBMSpacingRadial() is not found" << endmsg;
3710 return 0.;
3711 }
3712}
#define endmsg
MsgStream & msg
Definition testRead.cxx:32

◆ DBMSpacingZ()

double DBPixelGeoManager::DBMSpacingZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3698 of file DBPixelGeoManager.cxx.

3698 {
3699 return (*m_DBMCage)[0]->getDouble("ZSPACING")*Gaudi::Units::mm;
3700}

◆ DBMTelescopeX()

double DBPixelGeoManager::DBMTelescopeX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3679 of file DBPixelGeoManager.cxx.

3679 {
3680 return (*m_DBMTelescope)[0]->getDouble("WIDTH")*Gaudi::Units::mm;
3681}

◆ DBMTelescopeY()

double DBPixelGeoManager::DBMTelescopeY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3682 of file DBPixelGeoManager.cxx.

3682 {
3683 return (*m_DBMTelescope)[0]->getDouble("HEIGHT")*Gaudi::Units::mm;
3684}

◆ DBMTelescopeZ()

double DBPixelGeoManager::DBMTelescopeZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3685 of file DBPixelGeoManager.cxx.

3685 {
3686 return (*m_DBMTelescope)[0]->getDouble("LENGTH")*Gaudi::Units::mm;
3687}

◆ DBMTrapezBackShortZ()

double DBPixelGeoManager::DBMTrapezBackShortZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3732 of file DBPixelGeoManager.cxx.

3732 {
3733 return (*m_DBMBracket)[0]->getDouble("TRAPEZBACK_ZSHORT")*Gaudi::Units::mm;
3734}

◆ DBMTrapezBackTheta()

double DBPixelGeoManager::DBMTrapezBackTheta ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3723 of file DBPixelGeoManager.cxx.

3723 {
3724 return (*m_DBMBracket)[0]->getDouble("TRAPEZBACK_THETA")*Gaudi::Units::deg;
3725}

◆ DBMTrapezBackX()

double DBPixelGeoManager::DBMTrapezBackX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3726 of file DBPixelGeoManager.cxx.

3726 {
3727 return (*m_DBMBracket)[0]->getDouble("TRAPEZBACK_WIDTH")*Gaudi::Units::mm;
3728}

◆ DBMTrapezBackY()

double DBPixelGeoManager::DBMTrapezBackY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3729 of file DBPixelGeoManager.cxx.

3729 {
3730 return (*m_DBMBracket)[0]->getDouble("TRAPEZBACK_HEIGHT")*Gaudi::Units::mm;
3731}

◆ dbVersion()

virtual int DBPixelGeoManager::dbVersion ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 288 of file DBPixelGeoManager.h.

288{return m_dbVersion;}

◆ DC1Geometry()

bool DBPixelGeoManager::DC1Geometry ( ) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 373 of file DBPixelGeoManager.cxx.

373 {
374 return m_dc1Geometry;
375}

◆ DesignCellColumnsPerCircuit()

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

Implements PixelGeometryManager.

Definition at line 3337 of file DBPixelGeoManager.cxx.

3338{
3339 return DesignNumColsPerChip(isModule3D);
3340}
virtual int DesignNumColsPerChip(bool isModule3D=false) override

◆ DesignCellRowsPerCircuit()

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

Implements PixelGeometryManager.

Definition at line 3332 of file DBPixelGeoManager.cxx.

3333{
3334 return DesignNumChipsPhi(isModule3D) * DesignNumRowsPerChip(isModule3D);
3335}
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 3556 of file DBPixelGeoManager.cxx.

3557{
3558 return DesignNumChipsEta(isModule3D);
3559}
virtual int DesignNumChipsEta(bool isModule3D=false) override

◆ DesignCircuitsPhi()

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

Implements PixelGeometryManager.

Definition at line 3547 of file DBPixelGeoManager.cxx.

3548{
3549 //
3550 // This should be (*pdch)[0]->getDouble("NRPCHIP"), but in the current
3551 // design we prefer to have one chip in the rphi direction
3552 // and define the connections for the pixels in the gap
3553 return 1;
3554}

◆ DesignDiodeColumnsPerCircuit()

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

Implements PixelGeometryManager.

Definition at line 3347 of file DBPixelGeoManager.cxx.

3348{
3349 return DesignNumColsPerChip(isModule3D);
3350}

◆ DesignDiodeRowsPerCircuit()

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

Implements PixelGeometryManager.

Definition at line 3342 of file DBPixelGeoManager.cxx.

3343{
3344 return DesignDiodesPhiTotal(isModule3D);
3345}
virtual int DesignDiodesPhiTotal(bool isModule3D=false) override

◆ DesignDiodesEtaTotal()

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

Implements PixelGeometryManager.

Definition at line 3322 of file DBPixelGeoManager.cxx.

3323{
3324 if (dbVersion() < 2) {
3325 return m_legacyManager->DesignDiodesEtaTotal(isInnermostPixelLayer());
3326 } else {
3327 return DesignNumChipsEta(isModule3D) * DesignNumColsPerChip(isModule3D);
3328 }
3329}
virtual int dbVersion() override
std::unique_ptr< PixelLegacyManager > m_legacyManager

◆ DesignDiodesPhiTotal()

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

Implements PixelGeometryManager.

Definition at line 3313 of file DBPixelGeoManager.cxx.

3314{
3315 if (dbVersion() < 2) {
3316 return m_legacyManager->DesignDiodesPhiTotal(isInnermostPixelLayer());
3317 } else {
3318 return DesignNumChipsPhi(isModule3D) * (DesignNumRowsPerChip(isModule3D)+DesignNumEmptyRowsInGap(isModule3D)) - DesignNumEmptyRowsInGap(isModule3D);
3319 }
3320}
virtual int DesignNumEmptyRowsInGap(bool isModule3D=false) override

◆ DesignGapRP()

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

Implements PixelGeometryManager.

Definition at line 3529 of file DBPixelGeoManager.cxx.

3530{
3531 if (dbVersion() < 2) {
3532 return m_legacyManager->DesignGapRP();
3533 } else {
3534 return DesignNumEmptyRowsInGap(isModule3D) * DesignPitchRP(isModule3D);
3535 }
3536}
virtual double DesignPitchRP(bool isModule3D=false) override

◆ DesignGapZ()

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

Implements PixelGeometryManager.

Definition at line 3538 of file DBPixelGeoManager.cxx.

3539{
3540 if (dbVersion() < 2) {
3541 return m_legacyManager->DesignGapZ();
3542 } else {
3543 return 2. * (DesignPitchZLong(isModule3D) - DesignPitchZ(isModule3D));
3544 }
3545}
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 3279 of file DBPixelGeoManager.cxx.

3280 {
3281 if (dbVersion() < 2) {
3282 return m_legacyManager->DesignNumChipsEta();
3283 } else {
3284 int type = designType((ibl()&&isModule3D));
3285
3286 return (*m_PixelReadout)[type]->getInt("NCHIPSETA");
3287 }
3288}
int designType(bool isModule3D=false)
IRDBRecordset_ptr m_PixelReadout

◆ DesignNumChipsPhi()

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

Implements PixelGeometryManager.

Definition at line 3267 of file DBPixelGeoManager.cxx.

3268{
3269 if (dbVersion() < 2) {
3270 return m_legacyManager->DesignNumChipsPhi();
3271 } else {
3272 int type = designType((ibl()&&isModule3D));
3273
3274 return (*m_PixelReadout)[type]->getInt("NCHIPSPHI");
3275 }
3276}

◆ DesignNumColsPerChip()

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

Implements PixelGeometryManager.

Definition at line 3301 of file DBPixelGeoManager.cxx.

3302{
3303 if (dbVersion() < 2) {
3304 return m_legacyManager->DesignNumColsPerChip(isInnermostPixelLayer());
3305 } else {
3306 int type = designType((ibl()&&isModule3D));
3307
3308 return (*m_PixelReadout)[type]->getInt("COLSPERCHIP");
3309 }
3310}

◆ DesignNumEmptyRowsInGap()

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

Implements PixelGeometryManager.

Definition at line 3352 of file DBPixelGeoManager.cxx.

3353{
3354 // Could determine it from m_gangedIndexMap but expect it to be filled correctly in PixelReadoutTable
3355 if (dbVersion() < 2) {
3356 return m_legacyManager->DesignNumEmptyRowsInGap();
3357 } else {
3358 int type=designType((ibl()&&isModule3D));
3359
3360 return (*m_PixelReadout)[type]->getInt("EMPTYROWS");
3361 }
3362}

◆ DesignNumRowsPerChip()

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

Implements PixelGeometryManager.

Definition at line 3290 of file DBPixelGeoManager.cxx.

3291{
3292 if (dbVersion() < 2) {
3293 return m_legacyManager->DesignNumRowsPerChip(isInnermostPixelLayer());
3294 } else {
3295 int type = designType((ibl()&&isModule3D));
3296
3297 return (*m_PixelReadout)[type]->getInt("ROWSPERCHIP");
3298 }
3299}

◆ DesignPitchRP()

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

Implements PixelGeometryManager.

Definition at line 3475 of file DBPixelGeoManager.cxx.

3476{
3477 if (dbVersion() < 2) {
3478 return m_legacyManager->DesignPitchRP(isInnermostPixelLayer());
3479 } else {
3480 int type = designType((ibl()&&isModule3D));
3481 return (*m_PixelReadout)[type]->getDouble("PITCHPHI") * Gaudi::Units::mm;
3482 }
3483}

◆ DesignPitchZ()

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

Implements PixelGeometryManager.

Definition at line 3485 of file DBPixelGeoManager.cxx.

3486{
3487 if (dbVersion() < 2) {
3488 return m_legacyManager->DesignPitchZ(isInnermostPixelLayer());
3489 } else {
3490 int type = designType((ibl()&&isModule3D));
3491 return (*m_PixelReadout)[type]->getDouble("PITCHETA") * Gaudi::Units::mm;
3492 }
3493}

◆ DesignPitchZLong()

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

Implements PixelGeometryManager.

Definition at line 3495 of file DBPixelGeoManager.cxx.

3496{
3497 // Defaults to DesignPitchZ if not specified or is zero.
3498 if (dbVersion() < 2) {
3499 return m_legacyManager->DesignPitchZLong(isInnermostPixelLayer());
3500 } else {
3501 int type = designType((ibl()&&isModule3D));
3502 double pitch = (*m_PixelReadout)[type]->getDouble("PITCHETALONG") * Gaudi::Units::mm;
3503 if (pitch == 0) pitch = DesignPitchZ(isModule3D);
3504 return pitch;
3505 }
3506}

◆ DesignPitchZLongEnd()

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

Implements PixelGeometryManager.

Definition at line 3508 of file DBPixelGeoManager.cxx.

3509{
3510 // Defaults to DesignPitchZLongEnd if not specified or is zero.
3511 if (!ibl()) { // This check is not really needed once the field is in the database.
3512 return DesignPitchZLong(isModule3D);
3513 } else {
3514 int type = designType((ibl()&&isModule3D));
3515 double pitch = 0;
3516 try {
3517 if (!(*m_PixelReadout)[type]->isFieldNull("PITCHETAEND")) {
3518 pitch = (*m_PixelReadout)[type]->getDouble("PITCHETAEND") * Gaudi::Units::mm;
3519 }
3520 }
3521 catch(std::runtime_error&){
3522 }
3523 if (pitch == 0) pitch = DesignPitchZLong(isModule3D);
3524 return pitch;
3525 }
3526}

◆ DesignReadoutSide()

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

Implements PixelGeometryManager.

Definition at line 3256 of file DBPixelGeoManager.cxx.

3257{
3258 if (dbVersion() < 2) {
3259 return -1;
3260 } else {
3261 int type = designType((ibl()&&isModule3D));
3262
3263 return (*m_PixelReadout)[type]->getInt("READOUTSIDE");
3264 }
3265}

◆ DesignRPActiveArea()

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

Implements PixelGeometryManager.

Definition at line 3455 of file DBPixelGeoManager.cxx.

3456{
3457 if (dbVersion() < 2) {
3458 return m_legacyManager->DesignRPActiveArea();
3459 } else {
3460 // All layers assumed to be the same.
3461 return DesignPitchRP(isModule3D) * ((DesignNumRowsPerChip(isModule3D)+DesignNumEmptyRowsInGap(isModule3D)) * DesignNumChipsPhi(isModule3D) - DesignNumEmptyRowsInGap(isModule3D));
3462 }
3463}

◆ designType()

int DBPixelGeoManager::designType ( bool isModule3D = false)

Definition at line 3217 of file DBPixelGeoManager.cxx.

3218{
3219
3220 if(isModule3D) return designType3D();
3221
3222 if (dbVersion() < 2) {
3223 return 0; // Not used
3224 } else {
3225 if (m_PixelReadout->size() == 0) {
3226 msg(MSG::ERROR) << "ERROR in PixelReadout size. Should not occur!" << endmsg;
3227 return 0;
3228 } else if (m_PixelReadout->size() == 1 && !ibl()) {
3229 return 0;
3230 } else { // Only in IBL
3231 return (*m_PixelModule)[moduleType()]->getInt("DESIGNTYPE");
3232 }
3233 }
3234}
virtual int moduleType() override
IRDBRecordset_ptr m_PixelModule

◆ designType3D()

int DBPixelGeoManager::designType3D ( )

Definition at line 3237 of file DBPixelGeoManager.cxx.

3238{
3239
3240 if (dbVersion() < 2) {
3241 return 0; // Not used
3242 }
3243 else {
3244 if (m_PixelReadout->size() == 0) {
3245 msg(MSG::ERROR) << "ERROR in PixelReadout size. Should not occur!" << endmsg;
3246 return 0;
3247 } else if (m_PixelReadout->size() == 1 && !ibl()) {
3248 return 0;
3249 } else { // Only in IBL
3250 int type = (*m_PixelModule)[moduleType3D()]->getInt("DESIGNTYPE");
3251 return type;
3252 }
3253 }
3254}
virtual int moduleType3D() override

◆ DesignZActiveArea()

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

Implements PixelGeometryManager.

Definition at line 3465 of file DBPixelGeoManager.cxx.

3466{
3467 if (dbVersion() < 2) {
3468 return m_legacyManager->DesignZActiveArea();
3469 } else {
3470 // All layers assumed to be the same.
3471 return (DesignPitchZ(isModule3D) * (DesignNumColsPerChip(isModule3D) - 2) + 2 * DesignPitchZLong(isModule3D)) * DesignNumChipsEta(isModule3D) + 2 * (DesignPitchZLongEnd(isModule3D) - DesignPitchZLong(isModule3D));
3472 }
3473}
virtual double DesignPitchZLongEnd(bool isModule3D=false) override

◆ detailedFrame()

bool DBPixelGeoManager::detailedFrame ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1316 of file DBPixelGeoManager.cxx.

1317{
1318 return m_PixelFrame->size();
1319}
IRDBRecordset_ptr m_PixelFrame

◆ determineDbVersion()

int DBPixelGeoManager::determineDbVersion ( )
private

Definition at line 1100 of file DBPixelGeoManager.cxx.

1100 {
1101 // This determines a version depending on various changes in the database;
1102 int version = 0;
1103
1104 if (!(*m_PixelLayer)[0]->isFieldNull("PHIOFMODULEZERO")) version = 1;
1105 if (m_PixelReadout->size() != 0) version = 2;
1106 if (m_weightTable->size() != 0) version = 3;
1107 if (m_PixelTMT->size() != 0) version = 4; // Removed all legacy tables
1108
1109 return version;
1110}
IRDBRecordset_ptr m_weightTable
IRDBRecordset_ptr m_PixelTMT
IRDBRecordset_ptr m_PixelLayer

◆ distortedMatManager()

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

Implements PixelGeometryManager.

Definition at line 397 of file DBPixelGeoManager.cxx.

397 {
398 return m_distortedMatManager.get();
399}
std::unique_ptr< InDetDD::DistortedMaterialManager > m_distortedMatManager

◆ DoServices()

bool DBPixelGeoManager::DoServices ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 357 of file DBPixelGeoManager.cxx.

357 {
358 return m_services;
359}

◆ DoServicesOnLadder()

bool DBPixelGeoManager::DoServicesOnLadder ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 360 of file DBPixelGeoManager.cxx.

360 {
361 return m_servicesOnLadder;
362}

◆ EmptyRowConnections()

int DBPixelGeoManager::EmptyRowConnections ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3440 of file DBPixelGeoManager.cxx.

3441{
3442 if (dbVersion() < 2) {
3443 return m_legacyManager->EmptyRowConnections(index);
3444 } else {
3445 int newIndex = GangedTableIndex(index, GangedType());
3446 if (newIndex >= 0) {
3447 return (*m_PixelGangedPixels)[newIndex]->getInt("CONNECTROW");
3448 } else {
3449 return 0;
3450 }
3451 }
3452}
int GangedTableIndex(int index, int type)
IRDBRecordset_ptr m_PixelGangedPixels

◆ EmptyRows()

int DBPixelGeoManager::EmptyRows ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3426 of file DBPixelGeoManager.cxx.

3427{
3428 if (dbVersion() < 2) {
3429 return m_legacyManager->EmptyRows(index);
3430 } else {
3431 int newIndex = GangedTableIndex(index, GangedType());
3432 if (newIndex >= 0) {
3433 return (*m_PixelGangedPixels)[newIndex]->getInt("EMPTYROW");
3434 } else {
3435 return 0;
3436 }
3437 }
3438}

◆ Eta()

virtual int DBPixelGeoManager::Eta ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 242 of file DBPixelGeoManager.h.

242{return m_eta;}

◆ GangedTableIndex()

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

Definition at line 3385 of file DBPixelGeoManager.cxx.

3386{
3387 // There is only one type for standard ATLAS so we just return the index.
3388 if (!ibl()) return index;
3389
3390 if (!m_gangedIndexMap) {
3391 // First time we create the map
3392 m_gangedIndexMap = std::make_unique<std::map<int,std::vector<int> > >();
3393 for (unsigned int i = 0; i < m_PixelGangedPixels->size(); i++){
3394 int testType = 1;
3395 try {
3396 if (!(*m_PixelGangedPixels)[i]->isFieldNull("TYPE")) {
3397 testType = (*m_PixelGangedPixels)[i]->getInt("TYPE");
3398 }
3399 }
3400 catch(std::runtime_error&){
3401 }
3402 (*m_gangedIndexMap)[testType].push_back(i);
3403 }
3404 }
3405
3406 int newIndex = -1;
3407 std::map<int,std::vector<int> >::const_iterator iter = m_gangedIndexMap->find(type);
3408 if (iter == m_gangedIndexMap->end()) {
3409 msg(MSG::ERROR) << "Ganged pixel type " << type << " not found." << endmsg;
3410 } else {
3411 const std::vector<int> & vec = iter->second;
3412 if (index < 0 || static_cast<unsigned int>(index) >= vec.size()) {
3413 msg(MSG::ERROR) << "Ganged pixel index " << index << " for type " << type << " out of range." << endmsg;
3414 } else {
3415 newIndex = vec[index];
3416 }
3417 }
3418 return newIndex;
3419}
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 3365 of file DBPixelGeoManager.cxx.

3366{
3367 // type 0 means no ganged pixels
3368 if (!ibl()) return 1;
3369 if (ibl()) {
3370 return (*m_PixelReadout)[designType()]->getInt("GANGEDTYPE");
3371 } else {
3372 int type = 1;
3373 try {
3374 if (!(*m_PixelReadout)[designType()]->isFieldNull("GANGEDTYPE")) {
3375 type = (*m_PixelReadout)[designType()]->getInt("GANGEDTYPE");
3376 }
3377 }
3378 catch(std::runtime_error&) {
3379 }
3380 return type;
3381 }
3382}

◆ 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 1393 of file DBPixelGeoManager.cxx.

1394{
1395 // make map if it is not already made.
1397
1398 int section = PixelFrameSectionFromIndex(sectionIndex);
1399
1400 int newIndex = -1;
1401 std::map<int,std::vector<int> >::const_iterator iter = m_frameElementMap->find(section);
1402 if (iter == m_frameElementMap->end()) {
1403 // Should never be the case as PixelFrameNumSideElements should generally be called first
1404 msg(MSG::ERROR) << "Frame section " << section << " has no elements." << endmsg;
1405 } else {
1406 const std::vector<int> & vec = iter->second;
1407 if (static_cast<unsigned int>(element) >= vec.size()) {
1408 msg(MSG::ERROR) << "Element index " << element << " for section " << section << " out of range." << endmsg;
1409 } else {
1410 newIndex = vec[element];
1411 }
1412 }
1413 return newIndex;
1414}
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 252 of file DBPixelGeoManager.cxx.

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

◆ GetLD()

virtual int DBPixelGeoManager::GetLD ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 257 of file DBPixelGeoManager.h.

257{return m_currentLD;}

◆ getLD_Label()

std::string DBPixelGeoManager::getLD_Label ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1143 of file DBPixelGeoManager.cxx.

1144{
1145 std::ostringstream o;
1146 if(isBarrel()) {
1147 if (m_currentLD == 0) {
1148 o << "BL";
1149 } else {
1150 o << "L" << m_currentLD;
1151 }
1152 } else {
1153 o << "D" << m_currentLD;
1154 }
1155 return o.str();
1156}
virtual bool isBarrel() override

◆ getMaterialManager()

InDetMaterialManager * DBPixelGeoManager::getMaterialManager ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 214 of file DBPixelGeoManager.cxx.

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

◆ getMaterialName()

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

Implements PixelGeometryManager.

Definition at line 1114 of file DBPixelGeoManager.cxx.

1114 {
1115 return m_materialMap->getMaterial(layerdisk, typenum, volumeName);
1116}

◆ GetPixelDDManager()

PixelDetectorManager * DBPixelGeoManager::GetPixelDDManager ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 382 of file DBPixelGeoManager.cxx.

382 {
383 if(m_pDDmgr == nullptr) {
384 //
385 // retrieve the pointer to the DD manager
386 //
388 if (sc.isFailure()) {
389 msg(MSG::ERROR) << "Cannot retrieve PixelDetectorManager" << endmsg;
390 }
391 }
392 return m_pDDmgr;
393}
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 977 of file DBPixelGeoManager.cxx.

977 {
979 return (*recordSet)[index]->getDouble(name);
980}
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 971 of file DBPixelGeoManager.cxx.

971 {
973 return (*recordSet)[index]->getInt(name);
974}

◆ getPixelServiceRecordset()

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

Implements PixelGeometryManager.

Definition at line 993 of file DBPixelGeoManager.cxx.

993 {
994 // m_barrelInFrames and m_endcapInFrames should be zero in dbVersion >= 3
995 IRDBRecordset_ptr recordSet;
996 if (type == "simple") {
997 recordSet = m_PixelSimpleService;
998 } else if(type == "barrel") {
999 recordSet = m_PixelBarrelService;
1000 //if(type != "Inside") index += m_barrelInFrames;
1001 } else if(type == "endcap") {
1002 recordSet = m_PixelEndcapService;
1003 //if(type != "Inside") index += m_endcapInFrames;
1004 } else if(type == "envelope") {
1005 recordSet = m_PixelEnvelopeService;
1006 //if(type != "Inside") index += m_endcapInFrames;
1007 } else {
1008 msg(MSG::ERROR) << "ERROR: getPixelServiceRecord(), neither Barrel of Endcap selected!" << endmsg;
1009 }
1010 return recordSet;
1011}
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 966 of file DBPixelGeoManager.cxx.

966 {
968 return (*recordSet)[index]->getString(name);
969}

◆ getPixelServiceRecordTestField()

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

Definition at line 982 of file DBPixelGeoManager.cxx.

982 {
983 try {
985 return !((*recordSet)[index]->isFieldNull(name));
986 }
987 catch(...){}
988 return false;
989}

◆ GetSide()

virtual int DBPixelGeoManager::GetSide ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 266 of file DBPixelGeoManager.h.

266{return m_side;}

◆ ibl()

virtual bool DBPixelGeoManager::ibl ( ) const
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 227 of file DBPixelGeoManager.h.

227{return m_ibl;}

◆ IBLFlexAndWingDefined()

bool DBPixelGeoManager::IBLFlexAndWingDefined ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2250 of file DBPixelGeoManager.cxx.

2251{
2252 int index=0;
2253 try {
2254 return !(*m_PixelIBLFlex)[index]->isFieldNull("FLEXMIDGAP");
2255 }
2256 catch(std::runtime_error&) {
2257 }
2258 return false;
2259}

◆ IBLFlexDoglegDY()

double DBPixelGeoManager::IBLFlexDoglegDY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2333 of file DBPixelGeoManager.cxx.

2334{
2335 int index=0;
2336 try {
2337 if (!(*m_PixelIBLFlex)[index]->isFieldNull("FLEXDOGLEGDY")) {
2338 double value = (*m_PixelIBLFlex)[index]->getDouble("FLEXDOGLEGDY") * Gaudi::Units::mm;
2339 return value ;
2340 }
2341 }
2342 catch(std::runtime_error&) {
2343 }
2344 return 0.0;
2345}
IRDBRecordset_ptr m_PixelIBLFlex

◆ IBLFlexDoglegHeight()

double DBPixelGeoManager::IBLFlexDoglegHeight ( int iHeight)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2318 of file DBPixelGeoManager.cxx.

2319{
2320 std::string lname = "FLEXDOGLEGHEIGHT" + std::to_string(iHeight);
2321 int index=0;
2322 try {
2323 if (!(*m_PixelIBLFlex)[index]->isFieldNull(lname)) {
2324 double value = (*m_PixelIBLFlex)[index]->getDouble(lname) * Gaudi::Units::mm;
2325 return value ;
2326 }
2327 }
2328 catch(std::runtime_error&) {
2329 }
2330 return 0.0;
2331}

◆ IBLFlexDoglegLength()

double DBPixelGeoManager::IBLFlexDoglegLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2262 of file DBPixelGeoManager.cxx.

2263{
2264 int index=0;
2265 try {
2266 if (!(*m_PixelIBLFlex)[index]->isFieldNull("FLEXDOGLEGLENGTH")) {
2267 double value = (*m_PixelIBLFlex)[index]->getDouble("FLEXDOGLEGLENGTH") * Gaudi::Units::mm;
2268 return value ;
2269 }
2270 }
2271 catch(std::runtime_error&) {
2272 }
2273 return 0.0;
2274}

◆ IBLFlexDoglegRatio()

double DBPixelGeoManager::IBLFlexDoglegRatio ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2304 of file DBPixelGeoManager.cxx.

2305{
2306 int index=0;
2307 try {
2308 if (!(*m_PixelIBLFlex)[index]->isFieldNull("FLEXDOGLEGRATIO")) {
2309 double value = (*m_PixelIBLFlex)[index]->getDouble("FLEXDOGLEGRATIO") * Gaudi::Units::mm;
2310 return value ;
2311 }
2312 }
2313 catch(std::runtime_error&) {
2314 }
2315 return 0.0;
2316}

◆ IBLFlexMaterial()

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

Implements PixelGeometryManager.

Definition at line 2394 of file DBPixelGeoManager.cxx.

2395{
2396
2397 int nbMaterial=m_PixelIBLFlexMaterial->size();
2398 int cmptType=0;
2399
2400 for(int index=0; index<nbMaterial; index++)
2401 {
2402 std::string flexTypeIdx = (*m_PixelIBLFlexMaterial)[index]->getString("TYPE");
2403 if(flexTypeIdx.compare(flexType)==0)
2404 {
2405 cmptType++;
2406 if(iPos==cmptType){
2407 std::string matTypeIdx = (*m_PixelIBLFlexMaterial)[index]->getString("MATERIALNAME");
2408 return matTypeIdx;
2409 }
2410 }
2411 }
2412 return std::string("noMat");
2413
2414}
IRDBRecordset_ptr m_PixelIBLFlexMaterial

◆ IBLFlexMiddleGap()

double DBPixelGeoManager::IBLFlexMiddleGap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2236 of file DBPixelGeoManager.cxx.

2237{
2238 int index=0;
2239 try {
2240 if (!(*m_PixelIBLFlex)[index]->isFieldNull("FLEXMIDGAP")) {
2241 double value = (*m_PixelIBLFlex)[index]->getDouble("FLEXMIDGAP") * Gaudi::Units::mm;
2242 return value ;
2243 }
2244 }
2245 catch(std::runtime_error&) {
2246 }
2247 return 0.0;
2248}

◆ IBLFlexPP0Rmax()

double DBPixelGeoManager::IBLFlexPP0Rmax ( int iPos)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2378 of file DBPixelGeoManager.cxx.

2379{
2380 std::string lname = "FLEXPP0_S"+std::to_string(iPos)+"RMAX";
2381 int index=0;
2382 try {
2383 if (!(*m_PixelIBLFlex)[index]->isFieldNull(lname)) {
2384 double value = (*m_PixelIBLFlex)[index]->getDouble(lname) * Gaudi::Units::mm;
2385 return value ;
2386 }
2387 }
2388 catch(std::runtime_error&) {
2389 }
2390 return 0.0;
2391}

◆ IBLFlexPP0Rmin()

double DBPixelGeoManager::IBLFlexPP0Rmin ( int iPos)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2363 of file DBPixelGeoManager.cxx.

2364{
2365 std::string lname = "FLEXPP0_S"+std::to_string(iPos)+"RMIN";
2366 int index=0;
2367 try {
2368 if (!(*m_PixelIBLFlex)[index]->isFieldNull(lname)) {
2369 double value = (*m_PixelIBLFlex)[index]->getDouble(lname) * Gaudi::Units::mm;
2370 return value ;
2371 }
2372 }
2373 catch(std::runtime_error&) {
2374 }
2375 return 0.0;
2376}

◆ IBLFlexPP0Z()

double DBPixelGeoManager::IBLFlexPP0Z ( int iPos)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2347 of file DBPixelGeoManager.cxx.

2348{
2349 std::string lname ="FLEXPP0_Z" + std::to_string(iPos);
2350 int index=0;
2351 try {
2352 if (!(*m_PixelIBLFlex)[index]->isFieldNull(lname)) {
2353 double value = (*m_PixelIBLFlex)[index]->getDouble(lname) * Gaudi::Units::mm;
2354 return value ;
2355 }
2356 }
2357 catch(std::runtime_error&) {
2358 }
2359 return 0.0;
2360}

◆ IBLServiceGetMaxRadialPosition()

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

Implements PixelGeometryManager.

Definition at line 2466 of file DBPixelGeoManager.cxx.

2468{
2469
2470 double rmax=-1.;
2471 int numServices = PixelServiceElements(srvType);
2472
2473 int nbSrv=0;
2474 for(int ii = 0; ii < numServices; ii++) {
2475 // Retrieve/calculate the parameters for the volume.
2476 //
2477 std::string name;
2478 if(srvType=="simple")
2479 name=(*m_PixelSimpleService)[ii]->getString("NAME");
2480 else
2481 name=PixelServiceName(srvType,ii);
2482
2483 if(name.find(srvName)!=std::string::npos){
2484
2485 double zmin, zmax, r;
2486 int symm;
2487 if(srvType=="simple"){
2488 zmin=(*m_PixelSimpleService)[ii]->getDouble("ZMIN")*Gaudi::Units::mm;
2489 zmax=(*m_PixelSimpleService)[ii]->getDouble("ZMAX")*Gaudi::Units::mm;
2490 symm=(*m_PixelSimpleService)[ii]->getInt("ZSYMM");
2491 r=(*m_PixelSimpleService)[ii]->getDouble("RMAX")*Gaudi::Units::mm;
2492 }
2493 else {
2494 zmin=PixelServiceZMin(srvType, ii);
2495 zmax=PixelServiceZMax(srvType, ii);
2496 symm=PixelServiceZsymm(srvType, ii);
2497 r=PixelServiceRMax(srvType, ii);
2498 }
2499
2500 bool bZintervalle = false;
2501 if( (srvZmin-zmin)*(srvZmin-zmax)<0 || (srvZmax-zmin)*(srvZmax-zmax)<0 ) bZintervalle=true;
2502 if( symm==1 && ((-srvZmin-zmin)*(-srvZmin-zmax)<0 || (-srvZmax-zmin)*(-srvZmax-zmax)<0) ) bZintervalle=true;
2503
2504 if(bZintervalle && r>rmax){
2505 rmax=r;
2506 nbSrv++;
2507 }
2508 }
2509 }
2510
2511 if(nbSrv<1)return -1;
2512 return rmax;
2513
2514}
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 2417 of file DBPixelGeoManager.cxx.

2419{
2420
2421 double rmin=99999.;
2422
2423 int numServices = PixelServiceElements(srvType);
2424 int nbSrv=0;
2425 for(int ii = 0; ii < numServices; ii++) {
2426 // Retrieve/calculate the parameters for the volume.
2427 //
2428 std::string name;
2429 if(srvType=="simple")
2430 name=(*m_PixelSimpleService)[ii]->getString("NAME");
2431 else
2432 name=PixelServiceName(srvType,ii);
2433
2434 if(name.find(srvName)!=std::string::npos){
2435 double zmin, zmax, r;
2436 int symm;
2437 if(srvType=="simple"){
2438 zmin=(*m_PixelSimpleService)[ii]->getDouble("ZMIN")*Gaudi::Units::mm;
2439 zmax=(*m_PixelSimpleService)[ii]->getDouble("ZMAX")*Gaudi::Units::mm;
2440 symm=(*m_PixelSimpleService)[ii]->getInt("ZSYMM");
2441 r=(*m_PixelSimpleService)[ii]->getDouble("RMAX")*Gaudi::Units::mm;
2442 }
2443 else {
2444 zmin=PixelServiceZMin(srvType, ii);
2445 zmax=PixelServiceZMax(srvType, ii);
2446 symm=PixelServiceZsymm(srvType, ii);
2447 r=PixelServiceRMin(srvType, ii);
2448 }
2449
2450 bool bZintervalle = false;
2451 if( (srvZmin-zmin)*(srvZmin-zmax)<0 || (srvZmax-zmin)*(srvZmax-zmax)<0 ) bZintervalle=true;
2452 if( symm==1 && ((-srvZmin-zmin)*(-srvZmin-zmax)<0 || (-srvZmax-zmin)*(-srvZmax-zmax)<0) ) bZintervalle=true;
2453
2454 if(bZintervalle){
2455 if(r<rmin) rmin=r;
2456 nbSrv++;
2457 }
2458 }
2459 }
2460
2461 if(nbSrv<1)return -1;
2462 return rmin;
2463
2464}
virtual double PixelServiceRMin(const std::string &, int) override

◆ IBLStaveFacePlateGlueThickness()

double DBPixelGeoManager::IBLStaveFacePlateGlueThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2092 of file DBPixelGeoManager.cxx.

2093{
2094 // try and catch (param availbale only if db tag > IBL-03-00-00)
2095 int index=0;
2096 try {
2097 if(!(*m_PixelIBLGlueGrease)[index]->isFieldNull("FACEPLATEGLUETHICK")) {
2098 double value = (*m_PixelIBLGlueGrease)[index]->getDouble("FACEPLATEGLUETHICK") * Gaudi::Units::mm;
2099 return value ;
2100 }
2101 }
2102 catch(std::runtime_error&) {
2103 }
2104 return 0.;
2105}
IRDBRecordset_ptr m_PixelIBLGlueGrease

◆ IBLStaveFacePlateGreaseThickness()

double DBPixelGeoManager::IBLStaveFacePlateGreaseThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2077 of file DBPixelGeoManager.cxx.

2078{
2079 // try and catch (param availbale only if db tag > IBL-03-00-00)
2080 int index=0;
2081 try {
2082 if(!(*m_PixelIBLGlueGrease)[index]->isFieldNull("FACEPLATEGREASETHICK")) {
2083 double value = (*m_PixelIBLGlueGrease)[index]->getDouble("FACEPLATEGREASETHICK") * Gaudi::Units::mm;
2084 return value ;
2085 }
2086 }
2087 catch(std::runtime_error&) {
2088 }
2089 return 0.;
2090}

◆ IBLStaveFacePlateThickness()

double DBPixelGeoManager::IBLStaveFacePlateThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1706 of file DBPixelGeoManager.cxx.

1707{
1708 int index=0;
1709 try {
1710 if (!(*m_PixelIBLStave)[index]->isFieldNull("FACEPLATETHICK")) {
1711 double thickness = (*m_PixelIBLStave)[index]->getDouble("FACEPLATETHICK") * Gaudi::Units::mm;
1712 if (thickness > 0) return thickness ;
1713 }
1714 }
1715 catch(std::runtime_error&) {
1716 }
1717 return 0.0;
1718}
IRDBRecordset_ptr m_PixelIBLStave

◆ IBLStaveFlexBaseThickness()

double DBPixelGeoManager::IBLStaveFlexBaseThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1878 of file DBPixelGeoManager.cxx.

1879{
1880 int index=0;
1881 try {
1882 if (!(*m_PixelIBLStave)[index]->isFieldNull("FLEXBASETHICK")) {
1883 double value = (*m_PixelIBLStave)[index]->getDouble("FLEXBASETHICK") * Gaudi::Units::mm;
1884 if (value > 0) return value ;
1885 }
1886 }
1887 catch(std::runtime_error&) {
1888 }
1889 return 0.0;
1890}

◆ IBLStaveFlexLayerThickness()

double DBPixelGeoManager::IBLStaveFlexLayerThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1864 of file DBPixelGeoManager.cxx.

1865{
1866 int index=0;
1867 try {
1868 if (!(*m_PixelIBLStave)[index]->isFieldNull("FLEXLAYERTHICK")) {
1869 double value = (*m_PixelIBLStave)[index]->getDouble("FLEXLAYERTHICK") * Gaudi::Units::mm;
1870 if (value > 0) return value ;
1871 }
1872 }
1873 catch(std::runtime_error&) {
1874 }
1875 return 0.0;
1876}

◆ IBLStaveFlexOffset()

double DBPixelGeoManager::IBLStaveFlexOffset ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1906 of file DBPixelGeoManager.cxx.

1907{
1908 int index=0;
1909 try {
1910 if (!(*m_PixelIBLStave)[index]->isFieldNull("FLEXOFFSET")) {
1911 double value = (*m_PixelIBLStave)[index]->getDouble("FLEXOFFSET") * Gaudi::Units::mm;
1912 return value ;
1913 }
1914 }
1915 catch(std::runtime_error&) {
1916 }
1917 return 0.0;
1918}

◆ IBLStaveFlexWidth()

double DBPixelGeoManager::IBLStaveFlexWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1892 of file DBPixelGeoManager.cxx.

1893{
1894 int index=0;
1895 try {
1896 if (!(*m_PixelIBLStave)[index]->isFieldNull("FLEXWIDTH")) {
1897 double value = (*m_PixelIBLStave)[index]->getDouble("FLEXWIDTH") * Gaudi::Units::mm;
1898 if (value > 0) return value ;
1899 }
1900 }
1901 catch(std::runtime_error&) {
1902 }
1903 return 0.0;
1904}

◆ IBLStaveFlexWingThick()

double DBPixelGeoManager::IBLStaveFlexWingThick ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2290 of file DBPixelGeoManager.cxx.

2291{
2292 int index=0;
2293 try {
2294 if (!(*m_PixelIBLFlex)[index]->isFieldNull("FLEXWINGTHICK")) {
2295 double value = (*m_PixelIBLFlex)[index]->getDouble("FLEXWINGTHICK") * Gaudi::Units::mm;
2296 return value ;
2297 }
2298 }
2299 catch(std::runtime_error&) {
2300 }
2301 return 0.0;
2302}

◆ IBLStaveFlexWingWidth()

double DBPixelGeoManager::IBLStaveFlexWingWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2276 of file DBPixelGeoManager.cxx.

2277{
2278 int index=0;
2279 try {
2280 if (!(*m_PixelIBLFlex)[index]->isFieldNull("FLEXWINGWIDTH")) {
2281 double value = (*m_PixelIBLFlex)[index]->getDouble("FLEXWINGWIDTH") * Gaudi::Units::mm;
2282 return value ;
2283 }
2284 }
2285 catch(std::runtime_error&) {
2286 }
2287 return 0.0;
2288}

◆ IBLStaveLength()

double DBPixelGeoManager::IBLStaveLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1777 of file DBPixelGeoManager.cxx.

1778{
1779 // try and catch (param availbale only if db tag > IBL-03-00-00)
1780 try {
1781 int index=0;
1782 if (!(*m_PixelIBLStave)[index]->isFieldNull("STAVELENGTH")) {
1783 double value = (*m_PixelIBLStave)[index]->getDouble("STAVELENGTH") * Gaudi::Units::mm;
1784 return value ;
1785 }
1786 }
1787 catch(std::runtime_error&) {
1788 }
1789 return 748.0 * Gaudi::Units::mm;
1790}

◆ IBLStaveMechanicalStaveEndBlockFixPoint()

double DBPixelGeoManager::IBLStaveMechanicalStaveEndBlockFixPoint ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1748 of file DBPixelGeoManager.cxx.

1749{
1750 int index=0;
1751 try {
1752 if (!(*m_PixelIBLStave)[index]->isFieldNull("ENDBLOCKFIXINGPOS")) {
1753 double value = (*m_PixelIBLStave)[index]->getDouble("ENDBLOCKFIXINGPOS") * Gaudi::Units::mm;
1754 return value ;
1755 }
1756 }
1757 catch(std::runtime_error&) {
1758 }
1759 return 0.0;
1760}

◆ IBLStaveMechanicalStaveEndBlockLength()

double DBPixelGeoManager::IBLStaveMechanicalStaveEndBlockLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1734 of file DBPixelGeoManager.cxx.

1735{
1736 int index=0;
1737 try {
1738 if (!(*m_PixelIBLStave)[index]->isFieldNull("ENDBLOCKLENGTH")) {
1739 double value = (*m_PixelIBLStave)[index]->getDouble("ENDBLOCKLENGTH") * Gaudi::Units::mm;
1740 if (value > 0) return value ;
1741 }
1742 }
1743 catch(std::runtime_error&) {
1744 }
1745 return 0.0;
1746}

◆ IBLStaveMechanicalStaveEndBlockOmegaOverlap()

double DBPixelGeoManager::IBLStaveMechanicalStaveEndBlockOmegaOverlap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1762 of file DBPixelGeoManager.cxx.

1763{
1764 // try and catch (param availbale only if db tag > IBL-03-00-00)
1765 try{
1766 int index=0;
1767 if (!(*m_PixelIBLStave)[index]->isFieldNull("ENDBLOCKOMEGAOVERLAP")) {
1768 double value = (*m_PixelIBLStave)[index]->getDouble("ENDBLOCKOMEGAOVERLAP") * Gaudi::Units::mm;
1769 return value ;
1770 }
1771 }
1772 catch(std::runtime_error&) {
1773 }
1774 return 0.;
1775}

◆ IBLStaveMechanicalStaveModuleOffset()

double DBPixelGeoManager::IBLStaveMechanicalStaveModuleOffset ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1808 of file DBPixelGeoManager.cxx.

1809{
1810 int index=0;
1811 try {
1812 if (!(*m_PixelIBLStave)[index]->isFieldNull("STAVETOMODULEGAP")) {
1813 double value = (*m_PixelIBLStave)[index]->getDouble("STAVETOMODULEGAP") * Gaudi::Units::mm;
1814 return value ;
1815 }
1816 }
1817 catch(std::runtime_error&) {
1818 }
1819 return 0.0;
1820}

◆ IBLStaveMechanicalStaveOffset()

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

Implements PixelGeometryManager.

Definition at line 1792 of file DBPixelGeoManager.cxx.

1793{
1794 int index=0;
1795 try {
1796 if (!isModule3D&&!(*m_PixelIBLStave)[index]->isFieldNull("MODULELATERALOFFSET")) {
1797 return (*m_PixelIBLStave)[index]->getDouble("MODULELATERALOFFSET") * Gaudi::Units::mm;
1798 }
1799 if (isModule3D&&!(*m_PixelIBLStave)[index]->isFieldNull("MODULELATERALOFFSET3D")) {
1800 return (*m_PixelIBLStave)[index]->getDouble("MODULELATERALOFFSET3D") * Gaudi::Units::mm;
1801 }
1802 }
1803 catch(std::runtime_error&) {
1804 }
1805 return 0.0;
1806}

◆ IBLStaveMechanicalStaveWidth()

double DBPixelGeoManager::IBLStaveMechanicalStaveWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1720 of file DBPixelGeoManager.cxx.

1721{
1722 int index=0;
1723 try {
1724 if (!(*m_PixelIBLStave)[index]->isFieldNull("STAVEWIDTH")) {
1725 double value = (*m_PixelIBLStave)[index]->getDouble("STAVEWIDTH") * Gaudi::Units::mm;
1726 if (value > 0) return value ;
1727 }
1728 }
1729 catch(std::runtime_error&) {
1730 }
1731 return 0.0;
1732}

◆ IBLStaveModuleGap()

double DBPixelGeoManager::IBLStaveModuleGap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2048 of file DBPixelGeoManager.cxx.

2049{
2050 int index=0;
2051 try {
2052 if (m_PixelIBLStave->size()>0
2053 && !(*m_PixelIBLStave)[index]->isFieldNull("MODULEGAP")) {
2054 double value = (*m_PixelIBLStave)[index]->getDouble("MODULEGAP") * Gaudi::Units::mm;
2055 if (value > 0) return value ;
2056 }
2057 }
2058 catch(std::runtime_error&) {
2059 }
2060 return 0.0;
2061}

◆ IBLStaveModuleNumber()

int DBPixelGeoManager::IBLStaveModuleNumber ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2043 of file DBPixelGeoManager.cxx.

2044{
2046}

◆ IBLStaveModuleNumber_AllPlanar()

int DBPixelGeoManager::IBLStaveModuleNumber_AllPlanar ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2029 of file DBPixelGeoManager.cxx.

2030{
2031 int index=0;
2032 try {
2033 if (!(*m_PixelIBLStave)[index]->isFieldNull("NMODULE")) {
2034 int value = (*m_PixelIBLStave)[index]->getInt("NMODULE");
2035 if (value > 0) return value ;
2036 }
2037 }
2038 catch(std::runtime_error&) {
2039 }
2040 return 0;
2041}

◆ IBLStaveModuleType()

int DBPixelGeoManager::IBLStaveModuleType ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2063 of file DBPixelGeoManager.cxx.

2064{
2065 int index=0;
2066 try {
2067 if (!(*m_PixelIBLStave)[index]->isFieldNull("MODULETYPE")) {
2068 int value = (*m_PixelIBLStave)[index]->getInt("MODULETYPE") * Gaudi::Units::mm;
2069 if (value > 0) return value ;
2070 }
2071 }
2072 catch(std::runtime_error&) {
2073 }
2074 return 0;
2075}

◆ IBLStaveOmegaEndAngle()

double DBPixelGeoManager::IBLStaveOmegaEndAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1974 of file DBPixelGeoManager.cxx.

1975{
1976 int index=0;
1977 try {
1978 if (!(*m_PixelIBLStave)[index]->isFieldNull("OMEGAENDANGLE")) {
1979 double value = (*m_PixelIBLStave)[index]->getDouble("OMEGAENDANGLE") * Gaudi::Units::deg;
1980 return value ;
1981 }
1982 }
1983 catch(std::runtime_error&) {
1984 }
1985 return 0.0;
1986}

◆ IBLStaveOmegaEndCenterX()

double DBPixelGeoManager::IBLStaveOmegaEndCenterX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1935 of file DBPixelGeoManager.cxx.

1936{
1937 int index=0;
1938 try {
1939 if (!(*m_PixelIBLStave)[index]->isFieldNull("OMEGAENDCENTERX")) {
1940 double value = (*m_PixelIBLStave)[index]->getDouble("OMEGAENDCENTERX") * Gaudi::Units::mm;
1941 return value ;
1942 }
1943 }
1944 catch(std::runtime_error&) {
1945 }
1946 return 0.0;
1947}

◆ IBLStaveOmegaEndCenterY()

double DBPixelGeoManager::IBLStaveOmegaEndCenterY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1948 of file DBPixelGeoManager.cxx.

1949{
1950 int index=0;
1951 try {
1952 if (!(*m_PixelIBLStave)[index]->isFieldNull("OMEGAENDCENTERY")) {
1953 double value = (*m_PixelIBLStave)[index]->getDouble("OMEGAENDCENTERY") * Gaudi::Units::mm;
1954 return value ;
1955 }
1956 }
1957 catch(std::runtime_error&) {
1958 }
1959 return 0.0;
1960}

◆ IBLStaveOmegaEndRadius()

double DBPixelGeoManager::IBLStaveOmegaEndRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1961 of file DBPixelGeoManager.cxx.

1962{
1963 int index=0;
1964 try {
1965 if (!(*m_PixelIBLStave)[index]->isFieldNull("OMEGAENDRADIUS")) {
1966 double value = (*m_PixelIBLStave)[index]->getDouble("OMEGAENDRADIUS") * Gaudi::Units::mm;
1967 return value ;
1968 }
1969 }
1970 catch(std::runtime_error&) {
1971 }
1972 return 0.0;
1973}

◆ IBLStaveOmegaGlueThickness()

double DBPixelGeoManager::IBLStaveOmegaGlueThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2122 of file DBPixelGeoManager.cxx.

2123{
2124 // try and catch (param availbale only if db tag > IBL-03-00-00)
2125 int index=0;
2126 try {
2127 if(!(*m_PixelIBLGlueGrease)[index]->isFieldNull("OMEGAGLUETHICK")) {
2128 double value = (*m_PixelIBLGlueGrease)[index]->getDouble("OMEGAGLUETHICK") * Gaudi::Units::mm;
2129 return value ;
2130 }
2131 }
2132 catch(std::runtime_error&) {
2133 }
2134 return 0.;
2135}

◆ IBLStaveOmegaMidAngle()

double DBPixelGeoManager::IBLStaveOmegaMidAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2015 of file DBPixelGeoManager.cxx.

2016{
2017 int index=0;
2018 try {
2019 if (!(*m_PixelIBLStave)[index]->isFieldNull("OMEGAOPENINGANGLE")) {
2020 double value = (*m_PixelIBLStave)[index]->getDouble("OMEGAOPENINGANGLE") * Gaudi::Units::deg;
2021 return value ;
2022 }
2023 }
2024 catch(std::runtime_error&) {
2025 }
2026 return 0.0;
2027}

◆ IBLStaveOmegaMidCenterX()

double DBPixelGeoManager::IBLStaveOmegaMidCenterX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1988 of file DBPixelGeoManager.cxx.

1989{
1990 int index=0;
1991 try {
1992 if (!(*m_PixelIBLStave)[index]->isFieldNull("OMEGAMIDCENTERX")) {
1993 double value = (*m_PixelIBLStave)[index]->getDouble("OMEGAMIDCENTERX") * Gaudi::Units::mm;
1994 return value ;
1995 }
1996 }
1997 catch(std::runtime_error&) {
1998 }
1999 return 0.0;
2000}

◆ IBLStaveOmegaMidRadius()

double DBPixelGeoManager::IBLStaveOmegaMidRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2002 of file DBPixelGeoManager.cxx.

2003{
2004 int index=0;
2005 try {
2006 if (!(*m_PixelIBLStave)[index]->isFieldNull("OMEGAMIDRADIUS")) {
2007 double value = (*m_PixelIBLStave)[index]->getDouble("OMEGAMIDRADIUS") * Gaudi::Units::mm;
2008 return value ;
2009 }
2010 }
2011 catch(std::runtime_error&) {
2012 }
2013 return 0.0;
2014}

◆ IBLStaveOmegaThickness()

double DBPixelGeoManager::IBLStaveOmegaThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1921 of file DBPixelGeoManager.cxx.

1922{
1923 int index=0;
1924 try {
1925 if (!(*m_PixelIBLStave)[index]->isFieldNull("OMEGATHICK")) {
1926 double value = (*m_PixelIBLStave)[index]->getDouble("OMEGATHICK") * Gaudi::Units::mm;
1927 return value ;
1928 }
1929 }
1930 catch(std::runtime_error&) {
1931 }
1932 return 0.0;
1933}

◆ IBLStaveRadius()

double DBPixelGeoManager::IBLStaveRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1680 of file DBPixelGeoManager.cxx.

1681{
1682 // set layer to 0 (in order to read read IBL data)
1683 int currentLD_tmp = m_currentLD;
1684 m_currentLD = 0;
1685
1686 // Point that defines the center of the cooling pipe
1687 GeoTrf::Vector3D centerCoolingPipe_inv = -IBLStaveRotationAxis();
1688 GeoTrf::Vector3D origin(0.,0.,0.);
1689 double layerRadius = PixelLayerRadius();
1690 double ladderTilt = PixelLadderTilt();
1691
1692 // Transforms
1693 GeoTrf::Transform3D staveTrf = GeoTrf::RotateZ3D(ladderTilt)*GeoTrf::Translate3D(centerCoolingPipe_inv.x(),centerCoolingPipe_inv.y(),centerCoolingPipe_inv.z());
1694 GeoTrf::Vector3D sensorPos = staveTrf*origin;
1695
1696 double yPos = sensorPos.y();
1697 GeoTrf::Vector3D sensorPos_layer(sqrt(layerRadius*layerRadius-yPos*yPos),yPos,0.);
1698
1699 double staveRadius = sensorPos_layer.x()-sensorPos.x();
1700
1701 m_currentLD = currentLD_tmp;
1702 return staveRadius;
1703}
virtual double PixelLayerRadius() override
virtual double PixelLadderTilt() override
virtual GeoTrf::Vector3D IBLStaveRotationAxis() override

◆ IBLStaveRotationAxis()

GeoTrf::Vector3D DBPixelGeoManager::IBLStaveRotationAxis ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1659 of file DBPixelGeoManager.cxx.

1660{
1661 // set layer to 0 (in order to read read IBL data)
1662 int currentLD_tmp = m_currentLD;
1663 m_currentLD = 0;
1664
1665 double boardThick = PixelBoardThickness();
1666 double chipThick = PixelChipThickness();
1667 double chipGap = PixelChipGap();
1668
1669 double xCenterCoolingPipe = boardThick*.5+chipThick+chipGap+ // from sensor sensor to plate
1670 IBLStaveFacePlateThickness() + IBLStaveFacePlateGreaseThickness() + // plate thickness (grease + plate)
1671 IBLStaveTubeMiddlePos(); // from plate to colling pipe center
1672 double yCenterCoolingPipe = IBLStaveMechanicalStaveOffset();
1673 GeoTrf::Vector3D centerCoolingPipe(xCenterCoolingPipe, yCenterCoolingPipe, 0.);
1674
1675 m_currentLD = currentLD_tmp;
1676 return centerCoolingPipe;
1677}
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 2107 of file DBPixelGeoManager.cxx.

2108{
2109 // try and catch (param availbale only if db tag > IBL-03-00-00)
2110 int index=0;
2111 try {
2112 if(!(*m_PixelIBLGlueGrease)[index]->isFieldNull("TUBEGLUETHICK")) {
2113 double value = (*m_PixelIBLGlueGrease)[index]->getDouble("TUBEGLUETHICK") * Gaudi::Units::mm;
2114 return value ;
2115 }
2116 }
2117 catch(std::runtime_error&) {
2118 }
2119 return 0.;
2120}

◆ IBLStaveTubeInnerDiameter()

double DBPixelGeoManager::IBLStaveTubeInnerDiameter ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1836 of file DBPixelGeoManager.cxx.

1837{
1838 int index=0;
1839 try {
1840 if (!(*m_PixelIBLStave)[index]->isFieldNull("TUBEINNERDIAM")) {
1841 double value = (*m_PixelIBLStave)[index]->getDouble("TUBEINNERDIAM") * Gaudi::Units::mm;
1842 if (value > 0) return value ;
1843 }
1844 }
1845 catch(std::runtime_error&) {
1846 }
1847 return 0.0;
1848}

◆ IBLStaveTubeMiddlePos()

double DBPixelGeoManager::IBLStaveTubeMiddlePos ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1850 of file DBPixelGeoManager.cxx.

1851{
1852 int index=0;
1853 try {
1854 if (!(*m_PixelIBLStave)[index]->isFieldNull("TUBEMIDDLEPOS")) {
1855 double value = (*m_PixelIBLStave)[index]->getDouble("TUBEMIDDLEPOS") * Gaudi::Units::mm;
1856 return value ;
1857 }
1858 }
1859 catch(std::runtime_error&) {
1860 }
1861 return 0.0;
1862}

◆ IBLStaveTubeOuterDiameter()

double DBPixelGeoManager::IBLStaveTubeOuterDiameter ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1822 of file DBPixelGeoManager.cxx.

1823{
1824 int index=0;
1825 try {
1826 if (!(*m_PixelIBLStave)[index]->isFieldNull("TUBEOUTERDIAM")) {
1827 double value = (*m_PixelIBLStave)[index]->getDouble("TUBEOUTERDIAM") * Gaudi::Units::mm;
1828 if (value > 0) return value ;
1829 }
1830 }
1831 catch(std::runtime_error&) {
1832 }
1833 return 0.0;
1834}

◆ IBLSupportMechanicalStaveRingFixPoint()

double DBPixelGeoManager::IBLSupportMechanicalStaveRingFixPoint ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2180 of file DBPixelGeoManager.cxx.

2181{
2182 int index=0;
2183 try {
2184 if (!(*m_PixelIBLSupport)[index]->isFieldNull("STAVERINGFIXINGPOS")) {
2185 double value = (*m_PixelIBLSupport)[index]->getDouble("STAVERINGFIXINGPOS") * Gaudi::Units::mm;
2186 if (value > 0) return value ;
2187 }
2188 }
2189 catch(std::runtime_error&) {
2190 }
2191 return 0.0;
2192}
IRDBRecordset_ptr m_PixelIBLSupport

◆ IBLSupportMidRingInnerRadius()

double DBPixelGeoManager::IBLSupportMidRingInnerRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2208 of file DBPixelGeoManager.cxx.

2209{
2210 int index=0;
2211 try {
2212 if (!(*m_PixelIBLSupport)[index]->isFieldNull("STAVEMIDRINGINNERRADIUS")) {
2213 double value = (*m_PixelIBLSupport)[index]->getDouble("STAVEMIDRINGINNERRADIUS") * Gaudi::Units::mm;
2214 if (value > 0) return value;
2215 }
2216 }
2217 catch(std::runtime_error&) {
2218 }
2219 return 0.0;
2220}

◆ IBLSupportMidRingOuterRadius()

double DBPixelGeoManager::IBLSupportMidRingOuterRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2222 of file DBPixelGeoManager.cxx.

2223{
2224 int index=0;
2225 try {
2226 if (!(*m_PixelIBLSupport)[index]->isFieldNull("STAVEMIDRINGOUTERRADIUS")) {
2227 double value = (*m_PixelIBLSupport)[index]->getDouble("STAVEMIDRINGOUTERRADIUS") * Gaudi::Units::mm;
2228 if (value > 0) return value ;
2229 }
2230 }
2231 catch(std::runtime_error&) {
2232 }
2233 return 0.0;
2234}

◆ IBLSupportMidRingWidth()

double DBPixelGeoManager::IBLSupportMidRingWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2194 of file DBPixelGeoManager.cxx.

2195{
2196 int index=0;
2197 try {
2198 if (!(*m_PixelIBLSupport)[index]->isFieldNull("STAVEMIDRINGWIDTH")) {
2199 double value = (*m_PixelIBLSupport)[index]->getDouble("STAVEMIDRINGWIDTH") * Gaudi::Units::mm;
2200 if (value > 0) return value ;
2201 }
2202 }
2203 catch(std::runtime_error&) {
2204 }
2205 return 0.0;
2206}

◆ IBLSupportRingInnerRadius()

double DBPixelGeoManager::IBLSupportRingInnerRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2151 of file DBPixelGeoManager.cxx.

2152{
2153 int index=0;
2154 try {
2155 if (!(*m_PixelIBLSupport)[index]->isFieldNull("STAVERINGINNERRADIUS")) {
2156 double value = (*m_PixelIBLSupport)[index]->getDouble("STAVERINGINNERRADIUS") * Gaudi::Units::mm;
2157 if (value > 0) return value ;
2158 }
2159 }
2160 catch(std::runtime_error&) {
2161 }
2162 return 0.0;
2163}

◆ IBLSupportRingOuterRadius()

double DBPixelGeoManager::IBLSupportRingOuterRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2165 of file DBPixelGeoManager.cxx.

2166{
2167 int index=0;
2168 try {
2169 if (!(*m_PixelIBLSupport)[index]->isFieldNull("STAVERINGOUTERRADIUS")) {
2170 double value = (*m_PixelIBLSupport)[index]->getDouble("STAVERINGOUTERRADIUS") * Gaudi::Units::mm;
2171 if (value > 0) return value ;
2172 }
2173 }
2174 catch(std::runtime_error&) {
2175 }
2176 return 0.0;
2177}

◆ IBLSupportRingWidth()

double DBPixelGeoManager::IBLSupportRingWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2137 of file DBPixelGeoManager.cxx.

2138{
2139 int index=0;
2140 try {
2141 if (!(*m_PixelIBLSupport)[index]->isFieldNull("STAVERINGWIDTH")) {
2142 double value = (*m_PixelIBLSupport)[index]->getDouble("STAVERINGWIDTH") * Gaudi::Units::mm;
2143 if (value > 0) return value ;
2144 }
2145 }
2146 catch(std::runtime_error&) {
2147 }
2148 return 0.0;
2149}

◆ init()

void DBPixelGeoManager::init ( )

Definition at line 70 of file DBPixelGeoManager.cxx.

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

364 {
365 return m_initialLayout;
366}

◆ isAside()

virtual bool DBPixelGeoManager::isAside ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 267 of file DBPixelGeoManager.h.

267{return m_side>0;}

◆ isBarrel()

bool DBPixelGeoManager::isBarrel ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 346 of file DBPixelGeoManager.cxx.

346 {
347 return m_BarrelEndcap == 0;
348}

◆ isCside()

virtual bool DBPixelGeoManager::isCside ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 268 of file DBPixelGeoManager.h.

268{return m_side<0;}

◆ isDBM()

bool DBPixelGeoManager::isDBM ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 353 of file DBPixelGeoManager.cxx.

353 {
354 return m_BarrelEndcap == 2;
355}

◆ isDiskBack()

virtual bool DBPixelGeoManager::isDiskBack ( ) const
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 272 of file DBPixelGeoManager.h.

272{ return m_diskFrontBack & 0x8; }

◆ isDiskFront()

virtual bool DBPixelGeoManager::isDiskFront ( ) const
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 271 of file DBPixelGeoManager.h.

271{ return m_diskFrontBack & 0x4; }

◆ isEndcap()

bool DBPixelGeoManager::isEndcap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 349 of file DBPixelGeoManager.cxx.

349 {
350 return m_BarrelEndcap == 1;
351 return false;
352}

◆ isInnermostPixelLayer()

bool DBPixelGeoManager::isInnermostPixelLayer ( )
inline

Definition at line 274 of file DBPixelGeoManager.h.

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

◆ isLDPresent()

bool DBPixelGeoManager::isLDPresent ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 325 of file DBPixelGeoManager.cxx.

325 {
326 if(isBarrel()) {
327 if (m_initialLayout && m_currentLD == 1) return false;
328 std::ostringstream A;
329 A << "_" << m_currentLD;
330 // More than 3 layers not yet supported in database so
331 // if not present in text file assume using this layer
332 return (*m_PixelBarrelGeneral)[0]->getInt("USELAYER"+A.str());
333 }
334 if(isEndcap() ) {
335 if (m_initialLayout && m_currentLD == 1) return false;
336 std::ostringstream A;
337 A << "_" << m_currentLD;
338 // More than 3 disks not yet supported in database so
339 // if not present in text file assume using this disks
340 return (*m_PixelEndcapGeneral)[0]->getInt("USEDISK"+A.str());
341 }
342 return false;
343}
virtual bool isEndcap() override

◆ legacyManager()

PixelLegacyManager * DBPixelGeoManager::legacyManager ( )
overridevirtual

Reimplemented from PixelGeometryManager.

Definition at line 219 of file DBPixelGeoManager.cxx.

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

◆ makeFrameIndexMap()

void DBPixelGeoManager::makeFrameIndexMap ( )

Definition at line 1382 of file DBPixelGeoManager.cxx.

1383{
1384 if (!m_frameElementMap) {
1385 m_frameElementMap = std::make_unique<std::map<int,std::vector<int> > >();
1386 for (unsigned int i = 0; i < m_PixelFrameSect->size(); ++i) {
1387 int section = (*m_PixelFrameSect)[i]->getInt("SECTION");
1388 (*m_frameElementMap)[section].push_back(i);
1389 }
1390 }
1391}

◆ mmcm()

double DBPixelGeoManager::mmcm ( )
inlineprivate

Definition at line 804 of file DBPixelGeoManager.h.

804{return m_defaultLengthUnit;}

◆ moduleType()

int DBPixelGeoManager::moduleType ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 414 of file DBPixelGeoManager.cxx.

415{
416 int type = 0;
417 if (ibl()) {
418 if (isBarrel()) {
419 type = (*m_PixelLayer)[m_currentLD]->getInt("MODULETYPE");
420 }
421 } else {
422 if(isBarrel()) type = m_currentLD;
424 }
425 return type;
426}
virtual int PixelBarrelNLayer() override

◆ moduleType3D()

int DBPixelGeoManager::moduleType3D ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 428 of file DBPixelGeoManager.cxx.

429{
430 int type = -1;
431 if (!isBarrel()||m_currentLD>0) return type;
432
433 if (ibl()) {
434 try {
435 type = (*m_PixelLayer)[m_currentLD]->getInt("MODULETYPE3D");
436 return type;
437 }
438 catch(...)
439 {
440 return moduleType()+1;
441 }
442 }
443
444 return type;
445}

◆ 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 2522 of file DBPixelGeoManager.cxx.

2523{
2524 return (*m_PixelLayer)[m_currentLD]->getInt("NSECTORS");
2525}

◆ NumberOfEmptyRows()

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

Implements PixelGeometryManager.

Definition at line 3421 of file DBPixelGeoManager.cxx.

3422{
3423 return DesignNumEmptyRowsInGap(isModule3D);
3424}

◆ oldFrame()

bool DBPixelGeoManager::oldFrame ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1309 of file DBPixelGeoManager.cxx.

1310{
1311 if (useLegacy()) return m_legacyManager->oldFrame();
1312 return false;
1313}

◆ partPresent()

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

Implements PixelGeometryManager.

Definition at line 266 of file DBPixelGeoManager.cxx.

267{
268 // otherwise check database.
269 return (m_allPartsPresent || m_placements->present(partName));
270}

◆ partTransform()

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

Implements PixelGeometryManager.

Definition at line 259 of file DBPixelGeoManager.cxx.

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

◆ Phi()

virtual int DBPixelGeoManager::Phi ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 243 of file DBPixelGeoManager.h.

243{return m_phi;}

◆ PhiOfModuleZero()

double DBPixelGeoManager::PhiOfModuleZero ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2527 of file DBPixelGeoManager.cxx.

2528{
2529 // For backward compatibilty first module is at 1/2 a module division
2530 try {
2531 if(!(*m_PixelLayer)[m_currentLD]->isFieldNull("PHIOFMODULEZERO")) {
2532 return (*m_PixelLayer)[m_currentLD]->getDouble("PHIOFMODULEZERO")*Gaudi::Units::degree;
2533 }
2534 }
2535 catch(std::runtime_error&){
2536 }
2537 if(NPixelSectors()>0) return 180.0*Gaudi::Units::degree/NPixelSectors();
2538 return 0.;
2539}
virtual int NPixelSectors() override

◆ PixelAlTubeLength()

double DBPixelGeoManager::PixelAlTubeLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2936 of file DBPixelGeoManager.cxx.

2937{
2938 if (useLegacy()) return m_legacyManager->PixelAlTubeLength();
2939 return (*m_PixelAlTube)[0]->getDouble("LENGTH") * Gaudi::Units::mm;
2940}

◆ PixelAlTubeLowerBendRadius()

double DBPixelGeoManager::PixelAlTubeLowerBendRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2924 of file DBPixelGeoManager.cxx.

2925{
2926 if (useLegacy()) return m_legacyManager->PixelAlTubeLowerBendRadius();
2927 return (*m_PixelAlTube)[0]->getDouble("LOWERBENDR") * Gaudi::Units::mm;
2928}

◆ PixelAlTubeLowerBendX()

double DBPixelGeoManager::PixelAlTubeLowerBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2912 of file DBPixelGeoManager.cxx.

2913{
2914 if (useLegacy()) return m_legacyManager->PixelAlTubeLowerBendX();
2915 return (*m_PixelAlTube)[0]->getDouble("LOWERBENDX") * Gaudi::Units::mm;
2916}

◆ PixelAlTubeLowerBendY()

double DBPixelGeoManager::PixelAlTubeLowerBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2918 of file DBPixelGeoManager.cxx.

2919{
2920 if (useLegacy()) return m_legacyManager->PixelAlTubeLowerBendY();
2921 return (*m_PixelAlTube)[0]->getDouble("LOWERBENDY") * Gaudi::Units::mm;
2922}

◆ PixelAlTubeUpperBendRadius()

double DBPixelGeoManager::PixelAlTubeUpperBendRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2906 of file DBPixelGeoManager.cxx.

2907{
2908 if (useLegacy()) return m_legacyManager->PixelAlTubeUpperBendRadius();
2909 return (*m_PixelAlTube)[0]->getDouble("UPPERBENDR") * Gaudi::Units::mm;
2910}

◆ PixelAlTubeUpperBendX()

double DBPixelGeoManager::PixelAlTubeUpperBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2894 of file DBPixelGeoManager.cxx.

2895{
2896 if (useLegacy()) return m_legacyManager->PixelAlTubeUpperBendX();
2897 return (*m_PixelAlTube)[0]->getDouble("UPPERBENDX") * Gaudi::Units::mm;
2898}

◆ PixelAlTubeUpperBendY()

double DBPixelGeoManager::PixelAlTubeUpperBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2900 of file DBPixelGeoManager.cxx.

2901{
2902 if (useLegacy()) return m_legacyManager->PixelAlTubeUpperBendY();
2903 return (*m_PixelAlTube)[0]->getDouble("UPPERBENDY") * Gaudi::Units::mm;
2904}

◆ PixelAlTubeWallThickness()

double DBPixelGeoManager::PixelAlTubeWallThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2930 of file DBPixelGeoManager.cxx.

2931{
2932 if (useLegacy()) return m_legacyManager->PixelAlTubeWallThickness();
2933 return (*m_PixelAlTube)[0]->getDouble("THICK") * Gaudi::Units::mm;
2934}

◆ PixelBarrelHalfLength()

double DBPixelGeoManager::PixelBarrelHalfLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1303 of file DBPixelGeoManager.cxx.

1304{
1305 return (*m_PixelBarrelGeneral)[0]->getDouble("HALFLENGTH")*mmcm();
1306}

◆ PixelBarrelMajorVersion()

int DBPixelGeoManager::PixelBarrelMajorVersion ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1158 of file DBPixelGeoManager.cxx.

1159{
1160 return static_cast<int>((*m_PixelBarrelGeneral)[0]->getDouble("VERSION"));
1161}

◆ PixelBarrelMinorVersion()

int DBPixelGeoManager::PixelBarrelMinorVersion ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1163 of file DBPixelGeoManager.cxx.

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

◆ PixelBarrelNLayer()

int DBPixelGeoManager::PixelBarrelNLayer ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1287 of file DBPixelGeoManager.cxx.

1288{
1289 return (*m_PixelBarrelGeneral)[0]->getInt("NLAYER");
1290}

◆ PixelBarrelRMax()

double DBPixelGeoManager::PixelBarrelRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1298 of file DBPixelGeoManager.cxx.

1299{
1300 return (*m_PixelBarrelGeneral)[0]->getDouble("RMAX")*mmcm();
1301}

◆ PixelBarrelRMin()

double DBPixelGeoManager::PixelBarrelRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1293 of file DBPixelGeoManager.cxx.

1294{
1295 return (*m_PixelBarrelGeneral)[0]->getDouble("RMIN")*mmcm();
1296}

◆ PixelBentStaveNModule()

int DBPixelGeoManager::PixelBentStaveNModule ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1622 of file DBPixelGeoManager.cxx.

1623{
1625 if(std::cmp_greater_equal(index,m_PixelConicalStave->size())) return 0;
1626 try {
1627 if((*m_PixelConicalStave)[index]->isFieldNull("BENTSTAVENMODULE")) return 0;
1628 }
1629 catch(std::runtime_error&) {
1630 return 0;
1631 }
1632 return (*m_PixelConicalStave)[index]->getInt("BENTSTAVENMODULE");
1633}

◆ PixelBiStaveType()

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

Implements PixelGeometryManager.

Definition at line 2516 of file DBPixelGeoManager.cxx.

2517{
2518 if (m_staveTypeTable->size() == 0) return phi % 2;
2519 return m_pixelStaveTypes->getBiStaveType(layer, phi) % 2;
2520}
Scalar phi() const
phi method

◆ PixelBoardActiveLength()

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

Implements PixelGeometryManager.

Definition at line 482 of file DBPixelGeoManager.cxx.

483{
484 return DesignZActiveArea(isModule3D);
485}
virtual double DesignZActiveArea(bool isModule3D=false) override

◆ PixelBoardLength()

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

Implements PixelGeometryManager.

Definition at line 463 of file DBPixelGeoManager.cxx.

464{
465 if(ibl()&&isModule3D)
466 return (*m_PixelModule)[moduleType3D()]->getDouble("BOARDLENGTH")*mmcm();
467
468 return (*m_PixelModule)[moduleType()]->getDouble("BOARDLENGTH")*mmcm();
469}

◆ PixelBoardThickness()

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

Implements PixelGeometryManager.

Definition at line 471 of file DBPixelGeoManager.cxx.

472{
473 if (m_dc1Geometry && isBarrel() && (m_currentLD == 0)) {
474 return 200*Gaudi::Units::micrometer;
475 }
476
477 if(ibl()&&isModule3D)
478 return (*m_PixelModule)[moduleType3D()]->getDouble("BOARDTHICK")*mmcm();
479 return (*m_PixelModule)[moduleType()]->getDouble("BOARDTHICK")*mmcm();
480}

◆ PixelBoardWidth()

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

Implements PixelGeometryManager.

Definition at line 454 of file DBPixelGeoManager.cxx.

455{
456 if(ibl()&&isModule3D){
457 return (*m_PixelModule)[moduleType3D()]->getDouble("BOARDWIDTH")*mmcm();
458 }
459
460 return (*m_PixelModule)[moduleType()]->getDouble("BOARDWIDTH")*mmcm();
461}

◆ PixelCableBiStaveNum()

int DBPixelGeoManager::PixelCableBiStaveNum ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1039 of file DBPixelGeoManager.cxx.

1040{
1041 if (dbVersion() < 3) return 0;
1042 return (*m_PixelBarrelCable)[index]->getInt("BISTAVE");
1043}

◆ PixelCableElements()

int DBPixelGeoManager::PixelCableElements ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1025 of file DBPixelGeoManager.cxx.

1026{
1027 if (dbVersion() < 3) return m_legacyManager->PixelCableElements();
1028 return m_PixelBarrelCable->size();
1029}

◆ PixelCableLabel()

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

Implements PixelGeometryManager.

Definition at line 1089 of file DBPixelGeoManager.cxx.

1090{
1091 if (dbVersion() < 3) return m_legacyManager->PixelCableLabel(index);
1092 return (*m_PixelBarrelCable)[index]->getString("LABEL");
1093}

◆ PixelCableLayerNum()

int DBPixelGeoManager::PixelCableLayerNum ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1032 of file DBPixelGeoManager.cxx.

1033{
1034 if (dbVersion() < 3) return 0;
1035 return (*m_PixelBarrelCable)[index]->getInt("LAYER");
1036}

◆ PixelCableStackOffset()

double DBPixelGeoManager::PixelCableStackOffset ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1075 of file DBPixelGeoManager.cxx.

1076{
1077 if (dbVersion() < 3) return m_legacyManager->PixelCableStackOffset(index);
1078 return (*m_PixelBarrelCable)[index]->getDouble("STACKPOS") * Gaudi::Units::mm;
1079}

◆ PixelCableThickness()

double DBPixelGeoManager::PixelCableThickness ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1068 of file DBPixelGeoManager.cxx.

1069{
1070 if (dbVersion() < 3) return m_legacyManager->PixelCableThickness(index);
1071 return (*m_PixelBarrelCable)[index]->getDouble("THICK") * Gaudi::Units::mm;
1072}

◆ PixelCableWeight()

double DBPixelGeoManager::PixelCableWeight ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1082 of file DBPixelGeoManager.cxx.

1083{
1084 if (dbVersion() < 3) return 0;
1085 return (*m_PixelBarrelCable)[index]->getDouble("WEIGHT") * GeoModelKernelUnits::g;
1086}

◆ PixelCableWidth()

double DBPixelGeoManager::PixelCableWidth ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1061 of file DBPixelGeoManager.cxx.

1062{
1063 if (dbVersion() < 3) return m_legacyManager->PixelCableWidth(index);
1064 return (*m_PixelBarrelCable)[index]->getDouble("WIDTH") * Gaudi::Units::mm;
1065}

◆ PixelCableZEnd()

double DBPixelGeoManager::PixelCableZEnd ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1054 of file DBPixelGeoManager.cxx.

1055{
1056 if (dbVersion() < 3) return m_legacyManager->PixelCableZEnd(index);
1057 return (*m_PixelBarrelCable)[index]->getDouble("ZEND") * Gaudi::Units::mm;
1058}

◆ PixelCableZStart()

double DBPixelGeoManager::PixelCableZStart ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1047 of file DBPixelGeoManager.cxx.

1048{
1049 if (dbVersion() < 3) return m_legacyManager->PixelCableZStart(index);
1050 return (*m_PixelBarrelCable)[index]->getDouble("ZSTART") * Gaudi::Units::mm;
1051}

◆ PixelChipGap()

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

Implements PixelGeometryManager.

Definition at line 539 of file DBPixelGeoManager.cxx.

540{
541 if(ibl()&&isModule3D)
542 return (*m_PixelModule)[moduleType3D()]->getDouble("CHIPGAP")*mmcm();
543
544 return (*m_PixelModule)[moduleType()]->getDouble("CHIPGAP")*mmcm();
545}

◆ PixelChipLength()

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

Implements PixelGeometryManager.

Definition at line 531 of file DBPixelGeoManager.cxx.

532{
533 if(ibl()&&isModule3D)
534 return (*m_PixelModule)[moduleType3D()]->getDouble("CHIPLENGTH")*mmcm();
535
536 return (*m_PixelModule)[moduleType()]->getDouble("CHIPLENGTH")*mmcm();
537}

◆ PixelChipOffset()

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

Implements PixelGeometryManager.

Definition at line 547 of file DBPixelGeoManager.cxx.

548{
549 if(!ibl()||GetLD()!=0||!isBarrel()||(*m_PixelModule)[moduleType3D()]->isFieldNull("CHIPOFFSET")){
550 return 0.;
551 }
552
553 if(isModule3D)
554 return (*m_PixelModule)[moduleType3D()]->getDouble("CHIPOFFSET")*mmcm();
555
556 return (*m_PixelModule)[moduleType()]->getDouble("CHIPOFFSET")*mmcm();
557}
virtual int GetLD() override

◆ PixelChipThickness()

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

Implements PixelGeometryManager.

Definition at line 559 of file DBPixelGeoManager.cxx.

559 {
560 if(ibl()&&isModule3D)
561 return (*m_PixelModule)[moduleType3D()]->getDouble("CHIPTHICK")*mmcm();
562
563 return (*m_PixelModule)[moduleType()]->getDouble("CHIPTHICK")*mmcm();
564}

◆ PixelChipWidth()

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

Implements PixelGeometryManager.

Definition at line 523 of file DBPixelGeoManager.cxx.

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

◆ PixelConnectorPosX()

double DBPixelGeoManager::PixelConnectorPosX ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3194 of file DBPixelGeoManager.cxx.

3195{
3196 if (useLegacy()) return m_legacyManager->PixelConnectorPosX(index);
3197 return (*m_PixelConnector)[index]->getDouble("X") * Gaudi::Units::mm;
3198}

◆ PixelConnectorPosY()

double DBPixelGeoManager::PixelConnectorPosY ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3200 of file DBPixelGeoManager.cxx.

3201{
3202 if (useLegacy()) return m_legacyManager->PixelConnectorPosY(index);
3203 return (*m_PixelConnector)[index]->getDouble("Y") * Gaudi::Units::mm;
3204}

◆ PixelConnectorPosZ()

double DBPixelGeoManager::PixelConnectorPosZ ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3206 of file DBPixelGeoManager.cxx.

3207{
3208 if (useLegacy()) return m_legacyManager->PixelConnectorPosZ(index);
3209 return (*m_PixelConnector)[index]->getDouble("Z") * Gaudi::Units::mm;
3210}

◆ PixelConnectorWidthX()

double DBPixelGeoManager::PixelConnectorWidthX ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3176 of file DBPixelGeoManager.cxx.

3177{
3178 if (useLegacy()) return m_legacyManager->PixelConnectorWidthX(index);
3179 return (*m_PixelConnector)[index]->getDouble("WIDTHX") * Gaudi::Units::mm;
3180}

◆ PixelConnectorWidthY()

double DBPixelGeoManager::PixelConnectorWidthY ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3182 of file DBPixelGeoManager.cxx.

3183{
3184 if (useLegacy()) return m_legacyManager->PixelConnectorWidthY(index);
3185 return (*m_PixelConnector)[index]->getDouble("WIDTHY") * Gaudi::Units::mm;
3186}

◆ PixelConnectorWidthZ()

double DBPixelGeoManager::PixelConnectorWidthZ ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3188 of file DBPixelGeoManager.cxx.

3189{
3190 if (useLegacy()) return m_legacyManager->PixelConnectorWidthZ(index);
3191 return (*m_PixelConnector)[index]->getDouble("WIDTHZ") * Gaudi::Units::mm;
3192}

◆ PixelDiskNumSupports()

int DBPixelGeoManager::PixelDiskNumSupports ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3574 of file DBPixelGeoManager.cxx.

3574 {
3575 // Hardwire for now
3576 return 3;
3577}

◆ PixelDiskRMin()

double DBPixelGeoManager::PixelDiskRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3564 of file DBPixelGeoManager.cxx.

3565{
3566 return (*m_PixelDisk)[m_currentLD]->getDouble("RIDISK")*mmcm();
3567}

◆ PixelDiskSupportMaterialTypeNum()

int DBPixelGeoManager::PixelDiskSupportMaterialTypeNum ( int isup)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3634 of file DBPixelGeoManager.cxx.

3634 {
3635
3636 if (dbVersion() < 3) return 0;
3637
3638 std::ostringstream prefix;
3639 prefix <<"SUP"<< isup+1 <<"MAT";
3640
3641 int imat = 0;
3642 bool found = false;
3643 // default material type
3644 try {
3645 if (!(*m_PixelDisk)[0]->isFieldNull("SUP_MAT")) {
3646 imat = (*m_PixelDisk)[0]->getInt("SUP_MAT");
3647 found = true;
3648 }
3649 }
3650 catch(std::runtime_error&) {
3651 }
3652 // overwrites if found
3653 try {
3654 if (!(*m_PixelDisk)[m_currentLD]->isFieldNull(prefix.str())) {
3655 imat = (*m_PixelDisk)[m_currentLD]->getInt(prefix.str());
3656 found = true;
3657 }
3658 }
3659 catch(std::runtime_error&) {
3660 }
3661
3662 if (!found) {
3663 imat = (*m_PixelDisk)[m_currentLD]->getInt(prefix.str());
3664 }
3665 return imat;
3666}

◆ PixelDiskSupportRMax()

double DBPixelGeoManager::PixelDiskSupportRMax ( int isup)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3585 of file DBPixelGeoManager.cxx.

3585 {
3586 std::ostringstream field;
3587 field <<"SUP"<< isup+1 <<"RMAX";
3588 return (*m_PixelDisk)[m_currentLD]->getDouble(field.str())*mmcm();
3589}

◆ PixelDiskSupportRMin()

double DBPixelGeoManager::PixelDiskSupportRMin ( int isup)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3579 of file DBPixelGeoManager.cxx.

3579 {
3580 std::ostringstream field;
3581 field <<"SUP"<< isup+1 <<"RMIN";
3582 return (*m_PixelDisk)[m_currentLD]->getDouble(field.str())*mmcm();
3583}

◆ PixelDiskSupportThickness()

double DBPixelGeoManager::PixelDiskSupportThickness ( int isup)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3593 of file DBPixelGeoManager.cxx.

3593 {
3594
3595 std::ostringstream prefix;
3596 prefix <<"SUP"<< isup+1 <<"THICK";
3597
3598 bool found = false;
3599 double tck = 0;
3600
3601 // First check text file
3602 // default support thickness
3603 try {
3604 if (!(*m_PixelDisk)[0]->isFieldNull("SUP_THICK")) {
3605 tck = (*m_PixelDisk)[0]->getDouble("SUP_THICK");
3606 found = true;
3607 }
3608 }
3609 catch(std::runtime_error&) {
3610 }
3611 // overwrites if found
3612 try {
3613 if (!(*m_PixelDisk)[m_currentLD]->isFieldNull(prefix.str())) {
3614 tck = (*m_PixelDisk)[m_currentLD]->getDouble(prefix.str());
3615 found = true;
3616 }
3617 }
3618 catch(std::runtime_error&) {
3619 }
3620
3621 // Now check database
3622 if (!found) tck = (*m_PixelDisk)[m_currentLD]->getDouble(prefix.str());
3623
3624 if(tck>0.) {
3625 return tck * mmcm();
3626 } else { // radlen
3628 std::string matName = getMaterialName("DiskSupport", m_currentLD, typeNum);
3629 return CalculateThickness(tck, matName);
3630 }
3631}
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 2722 of file DBPixelGeoManager.cxx.

2723{
2724 return (*m_PixelDisk)[m_currentLD]->getDouble("ZDISK")*mmcm();
2725}

◆ PixelECCablesDistance()

double DBPixelGeoManager::PixelECCablesDistance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2759 of file DBPixelGeoManager.cxx.

2760{
2761 return (*m_PixelDisk)[m_currentLD]->getDouble("ZCABLE")*mmcm();
2762}

◆ PixelECCablesRMax()

double DBPixelGeoManager::PixelECCablesRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2753 of file DBPixelGeoManager.cxx.

2754{
2755 return (*m_PixelDisk)[m_currentLD]->getDouble("RMAXCABLE")*mmcm();
2756}

◆ PixelECCablesRMin()

double DBPixelGeoManager::PixelECCablesRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2748 of file DBPixelGeoManager.cxx.

2749{
2750 return (*m_PixelDisk)[m_currentLD]->getDouble("RMINCABLE")*mmcm();
2751}

◆ PixelECCablesThickness()

double DBPixelGeoManager::PixelECCablesThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1013 of file DBPixelGeoManager.cxx.

1014{
1015 double tck = (*m_PixelDisk)[m_currentLD]->getDouble("CABLETHICK");
1016 if( tck > 0.) {
1017 return tck*mmcm();
1018 } else {
1019 std::string matName = getMaterialName("DiskCable", m_currentLD);
1020 return CalculateThickness(tck,matName);
1021 }
1022}

◆ PixelECCarbonMaterialTypeNum()

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

Implements PixelGeometryManager.

Definition at line 676 of file DBPixelGeoManager.cxx.

676 {
677
678 if (dbVersion() < 3) return 0;
679 int isup = 0;
680 if (a == "Inner") {
681 isup = 0;
682 } else if(a == "Central") {
683 isup = 1;
684 } else {
685 isup = 2;
686 }
688}
static Double_t a

◆ PixelECCarbonRMax()

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

Implements PixelGeometryManager.

Definition at line 650 of file DBPixelGeoManager.cxx.

650 {
651 int isup=0;
652 if (a == "Inner") {
653 isup = 0;
654 } else if(a == "Central") {
655 isup = 1;
656 } else {
657 isup = 2;
658 }
659 return PixelDiskSupportRMax(isup);
660}
virtual double PixelDiskSupportRMax(int isup) override

◆ PixelECCarbonRMin()

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

Implements PixelGeometryManager.

Definition at line 636 of file DBPixelGeoManager.cxx.

636 {
637
638 int isup=0;
639 if (a == "Inner") {
640 isup = 0;
641 } else if(a == "Central") {
642 isup = 1;
643 } else {
644 isup = 2;
645 }
646
647 return PixelDiskSupportRMin(isup);
648}
virtual double PixelDiskSupportRMin(int isup) override

◆ PixelECCarbonThickness()

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

Implements PixelGeometryManager.

Definition at line 662 of file DBPixelGeoManager.cxx.

662 {
663
664 int isup=0;
665 if (a == "Inner") {
666 isup = 0;
667 } else if(a == "Central") {
668 isup = 1;
669 } else {
670 isup = 2;
671 }
672 return PixelDiskSupportThickness(isup);
673}
virtual double PixelDiskSupportThickness(int isup) override

◆ PixelECNSectors1()

int DBPixelGeoManager::PixelECNSectors1 ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2737 of file DBPixelGeoManager.cxx.

2738{
2739 return (*m_PixelDisk)[m_currentLD]->getInt("NMODULE");
2740}

◆ PixelECNSectors2()

int DBPixelGeoManager::PixelECNSectors2 ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2742 of file DBPixelGeoManager.cxx.

2743{
2744 return PixelECNSectors1();
2745}
virtual int PixelECNSectors1() override

◆ PixelECSiDz1()

double DBPixelGeoManager::PixelECSiDz1 ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2727 of file DBPixelGeoManager.cxx.

2728{
2729 return (*m_PixelDisk)[m_currentLD]->getDouble("DZCOUNTER")*mmcm();
2730}

◆ PixelECSiDz2()

double DBPixelGeoManager::PixelECSiDz2 ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2732 of file DBPixelGeoManager.cxx.

2733{
2734 return PixelECSiDz1();
2735}
virtual double PixelECSiDz1() override

◆ PixelEndcapMajorVersion()

int DBPixelGeoManager::PixelEndcapMajorVersion ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1168 of file DBPixelGeoManager.cxx.

1169{
1170 return static_cast<int>((*m_PixelEndcapGeneral)[0]->getDouble("VERSION"));
1171}

◆ PixelEndcapMinorVersion()

int DBPixelGeoManager::PixelEndcapMinorVersion ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1173 of file DBPixelGeoManager.cxx.

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

◆ PixelEndcapNDisk()

int DBPixelGeoManager::PixelEndcapNDisk ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2689 of file DBPixelGeoManager.cxx.

2690{
2691 return (*m_PixelEndcapGeneral)[0]->getInt("NDISK");
2692}

◆ PixelEndcapNSupportFrames()

int DBPixelGeoManager::PixelEndcapNSupportFrames ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2715 of file DBPixelGeoManager.cxx.

2716{
2717 // Obsolete - retus 0 in recent versions
2718 return (int) (*m_PixelEndcapGeneral)[0]->getDouble("NFRAME");
2719}

◆ PixelEndcapRMax()

double DBPixelGeoManager::PixelEndcapRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2700 of file DBPixelGeoManager.cxx.

2701{
2702 return (*m_PixelEndcapGeneral)[0]->getDouble("RMAX")*mmcm();
2703}

◆ PixelEndcapRMin()

double DBPixelGeoManager::PixelEndcapRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2695 of file DBPixelGeoManager.cxx.

2696{
2697 return (*m_PixelEndcapGeneral)[0]->getDouble("RMIN")*mmcm();
2698}

◆ PixelEndcapZMax()

double DBPixelGeoManager::PixelEndcapZMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2710 of file DBPixelGeoManager.cxx.

2711{
2712 return (*m_PixelEndcapGeneral)[0]->getDouble("ZMAX")*mmcm();
2713}

◆ PixelEndcapZMin()

double DBPixelGeoManager::PixelEndcapZMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2705 of file DBPixelGeoManager.cxx.

2706{
2707 return (*m_PixelEndcapGeneral)[0]->getDouble("ZMIN")*mmcm();
2708}

◆ PixelEnvelopeNumPlanes()

unsigned int DBPixelGeoManager::PixelEnvelopeNumPlanes ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1264 of file DBPixelGeoManager.cxx.

1265{
1266 return m_PixelEnvelope->size();
1267}

◆ PixelEnvelopeRMax()

double DBPixelGeoManager::PixelEnvelopeRMax ( int i)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1281 of file DBPixelGeoManager.cxx.

1282{
1283 return (*m_PixelEnvelope)[i]->getDouble("RMAX") * Gaudi::Units::mm;
1284}

◆ PixelEnvelopeRMin()

double DBPixelGeoManager::PixelEnvelopeRMin ( int i)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1276 of file DBPixelGeoManager.cxx.

1277{
1278 return (*m_PixelEnvelope)[i]->getDouble("RMIN") * Gaudi::Units::mm;
1279}

◆ PixelEnvelopeZ()

double DBPixelGeoManager::PixelEnvelopeZ ( int i)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1269 of file DBPixelGeoManager.cxx.

1270{
1271 double zmin = (*m_PixelEnvelope)[i]->getDouble("Z") * Gaudi::Units::mm;
1272 if (zmin < 0) msg(MSG::ERROR) << "PixelEnvelope table should only contain +ve z values" << endmsg;
1273 return std::abs(zmin);
1274}

◆ PixelFluidIndex()

int DBPixelGeoManager::PixelFluidIndex ( int type)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3054 of file DBPixelGeoManager.cxx.

3055{
3056 for (int i = 0; i < PixelFluidNumTypes(); i++) {
3057 if (type == PixelFluidType(i)) return i;
3058 }
3059 msg(MSG::ERROR) << "Unrecognized fluid volume type: " << type << endmsg;
3060 return -1;
3061}
virtual int PixelFluidType(int index) override
virtual int PixelFluidNumTypes() override

◆ PixelFluidMat()

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

Implements PixelGeometryManager.

Definition at line 3063 of file DBPixelGeoManager.cxx.

3063 {
3064 int matType = 0;
3065 if (useLegacy()) {
3066 matType = m_legacyManager->PixelFluidMatType(index);
3067 } else {
3068 matType = (*m_PixelFluid)[index]->getInt("MATTYPE");
3069 }
3070 return getMaterialName("Fluid", 0, matType);
3071}

◆ PixelFluidNumTypes()

int DBPixelGeoManager::PixelFluidNumTypes ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3048 of file DBPixelGeoManager.cxx.

3049{
3050 if (useLegacy()) return m_legacyManager->PixelFluidNumTypes();
3051 return m_PixelFluid->size();
3052}

◆ PixelFluidOrient()

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

Implements PixelGeometryManager.

Definition at line 3073 of file DBPixelGeoManager.cxx.

3074{
3075 if (useLegacy()) return m_legacyManager->PixelFluidOrient(layer, phi);
3076 return m_pixelStaveTypes->getFluidType(layer,phi);
3077}

◆ PixelFluidThick1()

double DBPixelGeoManager::PixelFluidThick1 ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3010 of file DBPixelGeoManager.cxx.

3011{
3012 if (useLegacy()) return m_legacyManager->PixelFluidThick1(index);
3013 return (*m_PixelFluid)[index]->getDouble("THICK1") * Gaudi::Units::mm;
3014}

◆ PixelFluidThick2()

double DBPixelGeoManager::PixelFluidThick2 ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3017 of file DBPixelGeoManager.cxx.

3018{
3019 if (useLegacy()) return m_legacyManager->PixelFluidThick2(index);
3020 return (*m_PixelFluid)[index]->getDouble("THICK2") * Gaudi::Units::mm;
3021}

◆ PixelFluidType()

int DBPixelGeoManager::PixelFluidType ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3042 of file DBPixelGeoManager.cxx.

3043{
3044 if (useLegacy()) return m_legacyManager->PixelFluidType(index);
3045 return (*m_PixelFluid)[index]->getInt("TYPE");
3046}

◆ PixelFluidWidth()

double DBPixelGeoManager::PixelFluidWidth ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3023 of file DBPixelGeoManager.cxx.

3024{
3025 if (useLegacy()) return m_legacyManager->PixelFluidWidth(index);
3026 return (*m_PixelFluid)[index]->getDouble("WIDTH") * Gaudi::Units::mm;
3027}

◆ PixelFluidX()

double DBPixelGeoManager::PixelFluidX ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3030 of file DBPixelGeoManager.cxx.

3031{
3032 if (useLegacy()) return m_legacyManager->PixelFluidX(index);
3033 return (*m_PixelFluid)[index]->getDouble("X") * Gaudi::Units::mm;
3034}

◆ PixelFluidY()

double DBPixelGeoManager::PixelFluidY ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3036 of file DBPixelGeoManager.cxx.

3037{
3038 if (useLegacy()) return m_legacyManager->PixelFluidY(index);
3039 return (*m_PixelFluid)[index]->getDouble("Y") * Gaudi::Units::mm;
3040}

◆ PixelFluidZ1()

double DBPixelGeoManager::PixelFluidZ1 ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2998 of file DBPixelGeoManager.cxx.

2999{
3000 if (useLegacy()) return m_legacyManager->PixelFluidZ1(index);
3001 return (*m_PixelFluid)[index]->getDouble("Z1") * Gaudi::Units::mm;
3002}

◆ PixelFluidZ2()

double DBPixelGeoManager::PixelFluidZ2 ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3004 of file DBPixelGeoManager.cxx.

3005{
3006 if (useLegacy()) return m_legacyManager->PixelFluidZ2(index);
3007 return (*m_PixelFluid)[index]->getDouble("Z2") * Gaudi::Units::mm;
3008}

◆ PixelFrameCornerMaterial()

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

Implements PixelGeometryManager.

Definition at line 1371 of file DBPixelGeoManager.cxx.

1372{
1373 return (*m_PixelFrame)[sectionIndex]->getString("CORNERMATERIAL");
1374}

◆ PixelFrameElementZMax1()

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

Implements PixelGeometryManager.

Definition at line 1448 of file DBPixelGeoManager.cxx.

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

◆ PixelFrameElementZMax2()

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

Implements PixelGeometryManager.

Definition at line 1455 of file DBPixelGeoManager.cxx.

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

◆ PixelFrameElementZMin1()

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

Implements PixelGeometryManager.

Definition at line 1434 of file DBPixelGeoManager.cxx.

1435{
1436 int index = getFrameElementIndex(sectionIndex, element);
1437 if (index < 0) return 0; // Error message already printed in getFrameElementIndex.
1438 return (*m_PixelFrameSect)[index]->getDouble("ZMIN1") * Gaudi::Units::mm;
1439}

◆ PixelFrameElementZMin2()

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

Implements PixelGeometryManager.

Definition at line 1441 of file DBPixelGeoManager.cxx.

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

◆ PixelFrameMirrorSides()

bool DBPixelGeoManager::PixelFrameMirrorSides ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1361 of file DBPixelGeoManager.cxx.

1362{
1363 return (*m_PixelFrame)[sectionIndex]->getInt("MIRRORSIDES");
1364}

◆ PixelFrameNumSideElements()

int DBPixelGeoManager::PixelFrameNumSideElements ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1417 of file DBPixelGeoManager.cxx.

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

◆ PixelFrameNumSides()

int DBPixelGeoManager::PixelFrameNumSides ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1356 of file DBPixelGeoManager.cxx.

1357{
1358 return (*m_PixelFrame)[sectionIndex]->getInt("NUMSIDES");
1359}

◆ PixelFramePhiStart()

double DBPixelGeoManager::PixelFramePhiStart ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1351 of file DBPixelGeoManager.cxx.

1352{
1353 return (*m_PixelFrame)[sectionIndex]->getDouble("PHISTART") * Gaudi::Units::deg;
1354}

◆ PixelFrameRMaxSide()

double DBPixelGeoManager::PixelFrameRMaxSide ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1331 of file DBPixelGeoManager.cxx.

1332{
1333 return (*m_PixelFrame)[sectionIndex]->getDouble("RMAXSIDE") * Gaudi::Units::mm;
1334}

◆ PixelFrameRMinSide()

double DBPixelGeoManager::PixelFrameRMinSide ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1326 of file DBPixelGeoManager.cxx.

1327{
1328 return (*m_PixelFrame)[sectionIndex]->getDouble("RMINSIDE") * Gaudi::Units::mm;
1329}

◆ PixelFrameSectionFromIndex()

int DBPixelGeoManager::PixelFrameSectionFromIndex ( int sectionIndex)

Definition at line 1376 of file DBPixelGeoManager.cxx.

1377{
1378 return (*m_PixelFrame)[sectionIndex]->getInt("SECTION");
1379}

◆ PixelFrameSections()

int DBPixelGeoManager::PixelFrameSections ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1321 of file DBPixelGeoManager.cxx.

1322{
1323 return m_PixelFrame->size();
1324}

◆ PixelFrameSideMaterial()

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

Implements PixelGeometryManager.

Definition at line 1366 of file DBPixelGeoManager.cxx.

1367{
1368 return (*m_PixelFrame)[sectionIndex]->getString("SIDEMATERIAL");
1369}

◆ PixelFrameSideWidth()

double DBPixelGeoManager::PixelFrameSideWidth ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1336 of file DBPixelGeoManager.cxx.

1337{
1338 return (*m_PixelFrame)[sectionIndex]->getDouble("SIDEWIDTH") * Gaudi::Units::mm;
1339}

◆ PixelFrameZMax()

double DBPixelGeoManager::PixelFrameZMax ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1346 of file DBPixelGeoManager.cxx.

1347{
1348 return (*m_PixelFrame)[sectionIndex]->getDouble("ZMAX") * Gaudi::Units::mm;
1349}

◆ PixelFrameZMin()

double DBPixelGeoManager::PixelFrameZMin ( int sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1341 of file DBPixelGeoManager.cxx.

1342{
1343 return (*m_PixelFrame)[sectionIndex]->getDouble("ZMIN") * Gaudi::Units::mm;
1344}

◆ PixelHalfLength()

double DBPixelGeoManager::PixelHalfLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1245 of file DBPixelGeoManager.cxx.

1246{
1247
1248 if (m_PixelEnvelope->size()) {
1249 // The table should contain only +ve z values.
1250 return PixelEnvelopeZ(m_PixelEnvelope->size() - 1);
1251 } else {
1252 return (*m_PixelCommon)[0]->getDouble("HALFLENGTH")*mmcm();
1253 }
1254}
virtual double PixelEnvelopeZ(int i) override

◆ PixelHybridLength()

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

Implements PixelGeometryManager.

Definition at line 501 of file DBPixelGeoManager.cxx.

502{
503 if(ibl()&&isModule3D)
504 return (*m_PixelModule)[moduleType3D()]->getDouble("HYBRIDLENGTH")*mmcm();
505
506 return (*m_PixelModule)[moduleType()]->getDouble("HYBRIDLENGTH")*mmcm();
507}

◆ PixelHybridThickness()

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

Implements PixelGeometryManager.

Definition at line 509 of file DBPixelGeoManager.cxx.

510{
511 if(ibl()&&isModule3D)
512 return (*m_PixelModule)[moduleType3D()]->getDouble("HYBRIDTHICK")*mmcm();
513
514 return (*m_PixelModule)[moduleType()]->getDouble("HYBRIDTHICK")*mmcm();
515}

◆ PixelHybridWidth()

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

Implements PixelGeometryManager.

Definition at line 493 of file DBPixelGeoManager.cxx.

494{
495 if(ibl()&&isModule3D)
496 return (*m_PixelModule)[moduleType3D()]->getDouble("HYBRIDWIDTH")*mmcm();
497
498 return (*m_PixelModule)[moduleType()]->getDouble("HYBRIDWIDTH")*mmcm();
499}

◆ PixelLadderBentStaveAngle()

double DBPixelGeoManager::PixelLadderBentStaveAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1608 of file DBPixelGeoManager.cxx.

1609{
1611 if(std::cmp_greater_equal(index,m_PixelConicalStave->size())) return 0;
1612 try{
1613 if((*m_PixelConicalStave)[index]->isFieldNull("BENTSTAVEANGLE")) return 0;
1614 }
1615 catch(std::runtime_error&) {
1616 return 0;
1617 }
1618 return (*m_PixelConicalStave)[index]->getDouble("BENTSTAVEANGLE");
1619}

◆ PixelLadderCableOffsetX()

double DBPixelGeoManager::PixelLadderCableOffsetX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1579 of file DBPixelGeoManager.cxx.

1580{
1581 if (useLegacy()) return m_legacyManager->PixelLadderCableOffsetX(); // 0
1583 return (*m_PixelStave)[index]->getDouble("CABLEOFFSETX") * Gaudi::Units::mm;
1584}

◆ PixelLadderCableOffsetY()

double DBPixelGeoManager::PixelLadderCableOffsetY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1586 of file DBPixelGeoManager.cxx.

1587{
1588 if (useLegacy()) return m_legacyManager->PixelLadderCableOffsetY(); // 4mm
1590 return (*m_PixelStave)[index]->getDouble("CABLEOFFSETY") * Gaudi::Units::mm;
1591}

◆ PixelLadderLength()

double DBPixelGeoManager::PixelLadderLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1524 of file DBPixelGeoManager.cxx.

1525{
1526 if (useLegacy()) return m_legacyManager->PixelLadderLength();
1528 return (*m_PixelStave)[index]->getDouble("ENVLENGTH")*Gaudi::Units::mm;
1529}

◆ PixelLadderModuleDeltaZ()

double DBPixelGeoManager::PixelLadderModuleDeltaZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1635 of file DBPixelGeoManager.cxx.

1636{
1638 return (*m_PixelStave)[index]->getDouble("MODULEDZ");
1639}

◆ PixelLadderServicesX()

double DBPixelGeoManager::PixelLadderServicesX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1565 of file DBPixelGeoManager.cxx.

1566{
1567 if (useLegacy()) return m_legacyManager->PixelLadderServicesX(); // 1.48972 mm
1569 return (*m_PixelStave)[index]->getDouble("SERVICEOFFSETX") * Gaudi::Units::mm;
1570}

◆ PixelLadderServicesY()

double DBPixelGeoManager::PixelLadderServicesY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1572 of file DBPixelGeoManager.cxx.

1573{
1574 if (useLegacy()) return m_legacyManager->PixelLadderServicesY(); // 3mm
1576 return (*m_PixelStave)[index]->getDouble("SERVICEOFFSETY") * Gaudi::Units::mm;
1577}

◆ PixelLadderSupportLength()

double DBPixelGeoManager::PixelLadderSupportLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1642 of file DBPixelGeoManager.cxx.

1643{
1645 try {
1646 if (!(*m_PixelStave)[index]->isFieldNull("SUPPORTHLENGTH")) {
1647 double halflength = (*m_PixelStave)[index]->getDouble("SUPPORTHLENGTH") * Gaudi::Units::mm;
1648 if (halflength > 0) return 2 * halflength;
1649 }
1650 }
1651 catch(std::runtime_error&) {
1652 }
1653 double safety = 0.01*Gaudi::Units::mm;
1654 return PixelLadderLength() - safety;
1655}
virtual double PixelLadderLength() override

◆ PixelLadderSupportThickness()

double DBPixelGeoManager::PixelLadderSupportThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1594 of file DBPixelGeoManager.cxx.

1595{
1597 return (*m_PixelStave)[index]->getDouble("SUPPORTTHICK") * Gaudi::Units::mm;
1598}

◆ PixelLadderSupportWidth()

double DBPixelGeoManager::PixelLadderSupportWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1601 of file DBPixelGeoManager.cxx.

1602{
1604 return (*m_PixelStave)[index]->getDouble("SUPPORTWIDTH") * Gaudi::Units::mm;
1605}

◆ PixelLadderThickness()

double DBPixelGeoManager::PixelLadderThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1553 of file DBPixelGeoManager.cxx.

1554{
1555 if (useLegacy()) return m_legacyManager->PixelLadderThickness(); // 2*1.48972 mm
1557 return (*m_PixelStave)[index]->getDouble("ENVTHICK")*Gaudi::Units::mm;
1558}

◆ PixelLadderThicknessClearance()

double DBPixelGeoManager::PixelLadderThicknessClearance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1540 of file DBPixelGeoManager.cxx.

1541{
1543 try {
1544 if (!(*m_PixelStave)[index]->isFieldNull("CLEARANCEX")) {
1545 return (*m_PixelStave)[index]->getDouble("CLEARANCEX")*Gaudi::Units::mm;
1546 }
1547 }
1548 catch(std::runtime_error&) {
1549 }
1550 return 0.1*Gaudi::Units::mm;
1551}

◆ PixelLadderTilt()

double DBPixelGeoManager::PixelLadderTilt ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1560 of file DBPixelGeoManager.cxx.

1561{
1562 return (*m_PixelLayer)[m_currentLD]->getDouble("STAVETILT")*Gaudi::Units::deg;
1563}

◆ PixelLadderWidthClearance()

double DBPixelGeoManager::PixelLadderWidthClearance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1531 of file DBPixelGeoManager.cxx.

1532{
1533 if (useLegacy()) return 0.9*Gaudi::Units::mm;
1535 return (*m_PixelStave)[index]->getDouble("CLEARANCEY")*Gaudi::Units::mm;
1536}

◆ PixelLayerGlobalShift()

double DBPixelGeoManager::PixelLayerGlobalShift ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1512 of file DBPixelGeoManager.cxx.

1513{
1514 try {
1515 if (!(*m_PixelLayer)[m_currentLD]->isFieldNull("GBLSHIFT")) {
1516 return (*m_PixelLayer)[m_currentLD]->getDouble("GBLSHIFT");
1517 }
1518 }
1519 catch(std::runtime_error&) {
1520 }
1521 return 0.;
1522}

◆ PixelLayerRadius()

double DBPixelGeoManager::PixelLayerRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1503 of file DBPixelGeoManager.cxx.

1504{
1505 double radius = (*m_PixelLayer)[m_currentLD]->getDouble("RLAYER")*mmcm();
1506 if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) << "PixelLayerRadius for layer " << m_currentLD
1507 << " is " << radius
1508 << endmsg;
1509 return radius;
1510}

◆ PixelModuleAngle()

double DBPixelGeoManager::PixelModuleAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2552 of file DBPixelGeoManager.cxx.

2553{
2554 int staveIndex = PixelStaveIndex(m_currentLD);
2555 return (*m_PixelStave)[staveIndex]->getDouble("MODULETILT")*Gaudi::Units::deg;
2556}

◆ PixelModuleAngleSign()

double DBPixelGeoManager::PixelModuleAngleSign ( int etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2682 of file DBPixelGeoManager.cxx.

2683{
2684 if (centerModule(etaModule)) return 0;
2685 if(etaModule < 0) return 1.;
2686 return -1.;
2687}
virtual bool centerModule(int etaModule) override

◆ PixelModuleDrDistance()

double DBPixelGeoManager::PixelModuleDrDistance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2558 of file DBPixelGeoManager.cxx.

2559{
2560 int staveIndex = PixelStaveIndex(m_currentLD);
2561 return (*m_PixelStave)[staveIndex]->getDouble("CENTRMODULESHIFT")*mmcm();
2562}

◆ PixelModuleEtaFromIndex()

int DBPixelGeoManager::PixelModuleEtaFromIndex ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2661 of file DBPixelGeoManager.cxx.

2662{
2663 int nModules = PixelNModule();
2664 int etaModule = index-nModules/2;
2665 // If even number of modules skip eta = 0.
2666 // For IBL this behaviour can be disabled.
2667 if (allowSkipEtaZero() && (etaModule >= 0) && !(nModules%2)) etaModule++;
2668 return etaModule;
2669}
virtual bool allowSkipEtaZero() override

◆ PixelModuleIndexFromEta()

int DBPixelGeoManager::PixelModuleIndexFromEta ( int etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2671 of file DBPixelGeoManager.cxx.

2672{
2673 int nModules = PixelNModule();
2674 int index = etaModule + nModules/2;
2675 // If even number of modules skip eta = 0.
2676 // For IBL this behaviour can be disabled.
2677 if (allowSkipEtaZero() && (etaModule >= 0) && (nModules%2 == 0)) index--;
2678 return index;
2679}

◆ PixelModuleServiceFullSize()

int DBPixelGeoManager::PixelModuleServiceFullSize ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 611 of file DBPixelGeoManager.cxx.

612{
613 return (*m_PixelModuleSvc)[svc]->getInt("FULLSIZE");
614}
AthROOTErrorHandlerSvc * svc

◆ PixelModuleServiceLength()

double DBPixelGeoManager::PixelModuleServiceLength ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 581 of file DBPixelGeoManager.cxx.

582{
583 return (*m_PixelModuleSvc)[svc]->getDouble("LENGTH")*mmcm();
584}

◆ PixelModuleServiceMaterial()

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

Implements PixelGeometryManager.

Definition at line 626 of file DBPixelGeoManager.cxx.

627{
628 return (*m_PixelModuleSvc)[svc]->getString("MATERIAL");
629}

◆ PixelModuleServiceModuleType()

int DBPixelGeoManager::PixelModuleServiceModuleType ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 616 of file DBPixelGeoManager.cxx.

617{
618 return (*m_PixelModuleSvc)[svc]->getInt("MODULE3D")*mmcm();
619}

◆ PixelModuleServiceName()

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

Implements PixelGeometryManager.

Definition at line 621 of file DBPixelGeoManager.cxx.

622{
623 return (*m_PixelModuleSvc)[svc]->getString("NAME");
624}

◆ PixelModuleServiceNumber()

int DBPixelGeoManager::PixelModuleServiceNumber ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 574 of file DBPixelGeoManager.cxx.

575{
576 if(!ibl()||GetLD()>0||!isBarrel()) return 0;
577
578 return m_PixelModuleSvc->size();
579}

◆ PixelModuleServiceOffsetX()

double DBPixelGeoManager::PixelModuleServiceOffsetX ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 596 of file DBPixelGeoManager.cxx.

597{
598 return (*m_PixelModuleSvc)[svc]->getDouble("XOFFSET")*mmcm();
599}

◆ PixelModuleServiceOffsetY()

double DBPixelGeoManager::PixelModuleServiceOffsetY ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 601 of file DBPixelGeoManager.cxx.

602{
603 return (*m_PixelModuleSvc)[svc]->getDouble("YOFFSET")*mmcm();
604}

◆ PixelModuleServiceOffsetZ()

double DBPixelGeoManager::PixelModuleServiceOffsetZ ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 606 of file DBPixelGeoManager.cxx.

607{
608 return (*m_PixelModuleSvc)[svc]->getDouble("ZOFFSET")*mmcm();
609}

◆ PixelModuleServiceThick()

double DBPixelGeoManager::PixelModuleServiceThick ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 591 of file DBPixelGeoManager.cxx.

592{
593 return (*m_PixelModuleSvc)[svc]->getDouble("THICK")*mmcm();
594}

◆ PixelModuleServiceWidth()

double DBPixelGeoManager::PixelModuleServiceWidth ( int svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 586 of file DBPixelGeoManager.cxx.

587{
588 return (*m_PixelModuleSvc)[svc]->getDouble("WIDTH")*mmcm();
589}

◆ PixelModuleShiftFlag()

double DBPixelGeoManager::PixelModuleShiftFlag ( int etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2605 of file DBPixelGeoManager.cxx.

2606{
2607 if (centerModule(etaModule)) return 1;
2608 return 0.;
2609}

◆ PixelModuleStaggerDistance()

double DBPixelGeoManager::PixelModuleStaggerDistance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2611 of file DBPixelGeoManager.cxx.

2612{
2613 int staveIndex = PixelStaveIndex(m_currentLD);
2614 try {
2615 if (!ibl() || (*m_PixelStave)[staveIndex]->isFieldNull("STAGGERDIST")) return 0;
2616 }
2617 catch(std::runtime_error&) {
2618 return 0;
2619 }
2620 return (*m_PixelStave)[staveIndex]->getDouble("STAGGERDIST") * Gaudi::Units::mm;
2621}

◆ PixelModuleStaggerSign()

int DBPixelGeoManager::PixelModuleStaggerSign ( int etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2623 of file DBPixelGeoManager.cxx.

2624{
2625 int staveIndex = PixelStaveIndex(m_currentLD);
2626 try {
2627 if (!ibl() || (*m_PixelStave)[staveIndex]->isFieldNull("FIRSTSTAGGER")) return 0;
2628 }
2629 catch(std::runtime_error&) {
2630 return 0;
2631 }
2632 // FIRSTSTAGGER refers to whether the first module (lowest etavalue) is staggered up (+1) or down(-1)
2633 int firstStagger = (*m_PixelStave)[staveIndex]->getInt("FIRSTSTAGGER");
2634 int moduleIndex = PixelModuleIndexFromEta(etaModule);
2635 return firstStagger * (moduleIndex%2 ? -1 : 1);
2636}
virtual int PixelModuleIndexFromEta(int etaModule) override

◆ PixelModuleZPosition()

double DBPixelGeoManager::PixelModuleZPosition ( int etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2564 of file DBPixelGeoManager.cxx.

2565{
2566 // ZPOSTYPE 0. Means equi-distant modules.
2567 // ZPOSTYPE != 0. Means tabulated z positions.
2568 int staveIndex = PixelStaveIndex(m_currentLD);
2569 int zPosType = 0;
2570 try {
2571 if (ibl() && !(*m_PixelStave)[staveIndex]->isFieldNull("ZPOSTYPE")) {
2572 zPosType = (*m_PixelStave)[staveIndex]->getInt("ZPOSTYPE");
2573 }
2574 }
2575 catch(std::runtime_error&){
2576 }
2577 if (zPosType) {
2578 // Z positions from table
2579 return PixelModuleZPositionTabulated(etaModule, zPosType);
2580 } else {
2581 // Equi-distant modules
2582 int moduleIndex = PixelModuleIndexFromEta(etaModule);
2583 return (*m_PixelStave)[staveIndex]->getDouble("MODULEDZ")*mmcm() * (moduleIndex - 0.5*(PixelNModule()-1));
2584 }
2585}
double PixelModuleZPositionTabulated(int etaModule, int type)

◆ PixelModuleZPositionTabulated()

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

Definition at line 2587 of file DBPixelGeoManager.cxx.

2588{
2589 if (!m_zPositionMap) {
2590 m_zPositionMap = std::make_unique<InDetDD::PairIndexMap>();
2591 for (unsigned int indexTmp = 0; indexTmp < m_PixelStaveZ->size(); ++indexTmp) {
2592 int eta_module = (*m_PixelStaveZ)[indexTmp]->getInt("ETAMODULE");
2593 int type_tmp = (*m_PixelStaveZ)[indexTmp]->getInt("TYPE");
2594 m_zPositionMap->add(type_tmp,eta_module,indexTmp);
2595 }
2596 }
2597 int index = m_zPositionMap->find(type, etaModule);
2598 if (index < 0) {
2599 msg(MSG::ERROR) << "Z position not found for etaModule,type = " << etaModule << ", " << type << endmsg;
2600 return 0;
2601 }
2602 return (*m_PixelStaveZ)[index]->getDouble("ZPOS") * Gaudi::Units::mm;
2603}
std::unique_ptr< InDetDD::PairIndexMap > m_zPositionMap

◆ PixelNModule()

int DBPixelGeoManager::PixelNModule ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2542 of file DBPixelGeoManager.cxx.

2543{
2544 int staveIndex = PixelStaveIndex(m_currentLD);
2545 if(ibl() && PixelStaveLayout()>3 && PixelStaveLayout()<7 && m_currentLD==0)
2546 return IBLStaveModuleNumber();
2547 else
2548 return (*m_PixelStave)[staveIndex]->getInt("NMODULE");
2549
2550}
virtual int IBLStaveModuleNumber() override
virtual int PixelStaveLayout() override

◆ PixelNumConnectorElements()

int DBPixelGeoManager::PixelNumConnectorElements ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3170 of file DBPixelGeoManager.cxx.

3171{
3172 if (useLegacy()) return m_legacyManager->PixelNumConnectorElements();
3173 return m_PixelConnector->size();
3174}

◆ PixelNumOmegaGlueElements()

int DBPixelGeoManager::PixelNumOmegaGlueElements ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2946 of file DBPixelGeoManager.cxx.

2947{
2948 if (useLegacy()) return m_legacyManager->PixelNumOmegaGlueElements();
2949 return m_PixelOmegaGlue->size();
2950}

◆ PixelOmegaEndY()

double DBPixelGeoManager::PixelOmegaEndY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2884 of file DBPixelGeoManager.cxx.

2885{
2886 if (useLegacy()) return m_legacyManager->PixelOmegaEndY();
2887 return (*m_PixelOmega)[0]->getDouble("ENDY") * Gaudi::Units::mm;
2888}

◆ PixelOmegaGlueEndY()

double DBPixelGeoManager::PixelOmegaGlueEndY ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2970 of file DBPixelGeoManager.cxx.

2971{
2972 if (useLegacy()) return m_legacyManager->PixelOmegaGlueEndY(index);
2973 return (*m_PixelOmegaGlue)[index]->getDouble("ENDY") * Gaudi::Units::mm;
2974}

◆ PixelOmegaGlueLength()

double DBPixelGeoManager::PixelOmegaGlueLength ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2976 of file DBPixelGeoManager.cxx.

2977{
2978 if (useLegacy()) return m_legacyManager->PixelOmegaGlueLength(index);
2979 return (*m_PixelOmegaGlue)[index]->getDouble("LENGTH") * Gaudi::Units::mm;
2980}

◆ PixelOmegaGluePosZ()

double DBPixelGeoManager::PixelOmegaGluePosZ ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2982 of file DBPixelGeoManager.cxx.

2983{
2984 if (useLegacy()) return m_legacyManager->PixelOmegaGluePosZ(index);
2985 return (*m_PixelOmegaGlue)[index]->getDouble("Z") * Gaudi::Units::mm;
2986}

◆ PixelOmegaGlueStartX()

double DBPixelGeoManager::PixelOmegaGlueStartX ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2952 of file DBPixelGeoManager.cxx.

2953{
2954 if (useLegacy()) return m_legacyManager->PixelOmegaGlueStartX(index);
2955 return (*m_PixelOmegaGlue)[index]->getDouble("STARTX") * Gaudi::Units::mm;
2956}

◆ PixelOmegaGlueStartY()

double DBPixelGeoManager::PixelOmegaGlueStartY ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2964 of file DBPixelGeoManager.cxx.

2965{
2966 if (useLegacy()) return m_legacyManager->PixelOmegaGlueStartY(index);
2967 return (*m_PixelOmegaGlue)[index]->getDouble("STARTY") * Gaudi::Units::mm;
2968}

◆ PixelOmegaGlueThickness()

double DBPixelGeoManager::PixelOmegaGlueThickness ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2958 of file DBPixelGeoManager.cxx.

2959{
2960 if (useLegacy()) return m_legacyManager->PixelOmegaGlueThickness(index);
2961 return (*m_PixelOmegaGlue)[index]->getDouble("THICK") * Gaudi::Units::mm;
2962}

◆ PixelOmegaGlueTypeNum()

int DBPixelGeoManager::PixelOmegaGlueTypeNum ( int index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2988 of file DBPixelGeoManager.cxx.

2989{
2990 if (useLegacy()) return m_legacyManager->PixelOmegaGlueTypeNum(index);
2991 return (*m_PixelOmegaGlue)[index]->getInt("TYPENUM");
2992}

◆ PixelOmegaLength()

double DBPixelGeoManager::PixelOmegaLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2872 of file DBPixelGeoManager.cxx.

2873{
2874 if (useLegacy()) return m_legacyManager->PixelOmegaLength();
2875 return (*m_PixelOmega)[0]->getDouble("LENGTH") * Gaudi::Units::mm;
2876}

◆ PixelOmegaLowerBendRadius()

double DBPixelGeoManager::PixelOmegaLowerBendRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2860 of file DBPixelGeoManager.cxx.

2861{
2862 if (useLegacy()) return m_legacyManager->PixelOmegaLowerBendRadius();
2863 return (*m_PixelOmega)[0]->getDouble("LOWERBENDR") * Gaudi::Units::mm;
2864}

◆ PixelOmegaLowerBendX()

double DBPixelGeoManager::PixelOmegaLowerBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2848 of file DBPixelGeoManager.cxx.

2849{
2850 if (useLegacy()) return m_legacyManager->PixelOmegaLowerBendX();
2851 return (*m_PixelOmega)[0]->getDouble("LOWERBENDX") * Gaudi::Units::mm;
2852}

◆ PixelOmegaLowerBendY()

double DBPixelGeoManager::PixelOmegaLowerBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2854 of file DBPixelGeoManager.cxx.

2855{
2856 if (useLegacy()) return m_legacyManager->PixelOmegaLowerBendY();
2857 return (*m_PixelOmega)[0]->getDouble("LOWERBENDY") * Gaudi::Units::mm;
2858}

◆ PixelOmegaStartY()

double DBPixelGeoManager::PixelOmegaStartY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2878 of file DBPixelGeoManager.cxx.

2879{
2880 if (useLegacy()) return m_legacyManager->PixelOmegaStartY();
2881 return (*m_PixelOmega)[0]->getDouble("STARTY") * Gaudi::Units::mm;
2882}

◆ PixelOmegaUpperBendRadius()

double DBPixelGeoManager::PixelOmegaUpperBendRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2842 of file DBPixelGeoManager.cxx.

2843{
2844 if (useLegacy()) return m_legacyManager->PixelOmegaUpperBendRadius();
2845 return (*m_PixelOmega)[0]->getDouble("UPPERBENDR") * Gaudi::Units::mm;
2846}

◆ PixelOmegaUpperBendX()

double DBPixelGeoManager::PixelOmegaUpperBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2830 of file DBPixelGeoManager.cxx.

2831{
2832 if (useLegacy()) return m_legacyManager->PixelOmegaUpperBendX();
2833 return (*m_PixelOmega)[0]->getDouble("UPPERBENDX") * Gaudi::Units::mm;
2834}

◆ PixelOmegaUpperBendY()

double DBPixelGeoManager::PixelOmegaUpperBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2836 of file DBPixelGeoManager.cxx.

2837{
2838 if (useLegacy()) return m_legacyManager->PixelOmegaUpperBendY();
2839 return (*m_PixelOmega)[0]->getDouble("UPPERBENDY") * Gaudi::Units::mm;
2840}

◆ PixelOmegaWallThickness()

double DBPixelGeoManager::PixelOmegaWallThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2866 of file DBPixelGeoManager.cxx.

2867{
2868 if (useLegacy()) return m_legacyManager->PixelOmegaWallThickness();
2869 return (*m_PixelOmega)[0]->getDouble("THICK") * Gaudi::Units::mm;
2870}

◆ PixelPigtailBendPhiMax()

double DBPixelGeoManager::PixelPigtailBendPhiMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3155 of file DBPixelGeoManager.cxx.

3156{
3157 if (useLegacy()) return m_legacyManager->PixelPigtailBendPhiMax();
3158 return (*m_PixelPigtail)[0]->getDouble("BENDPHIMAX") * Gaudi::Units::deg;
3159}

◆ PixelPigtailBendPhiMin()

double DBPixelGeoManager::PixelPigtailBendPhiMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3149 of file DBPixelGeoManager.cxx.

3150{
3151 if (useLegacy()) return m_legacyManager->PixelPigtailBendPhiMin();
3152 return (*m_PixelPigtail)[0]->getDouble("BENDPHIMIN") * Gaudi::Units::deg;
3153}

◆ PixelPigtailBendRMax()

double DBPixelGeoManager::PixelPigtailBendRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3143 of file DBPixelGeoManager.cxx.

3144{
3145 if (useLegacy()) return m_legacyManager->PixelPigtailBendRMax();
3147}
virtual double PixelPigtailBendRMin() override
virtual double PixelPigtailThickness() override

◆ PixelPigtailBendRMin()

double DBPixelGeoManager::PixelPigtailBendRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3137 of file DBPixelGeoManager.cxx.

3138{
3139 if (useLegacy()) return m_legacyManager->PixelPigtailBendRMin();
3140 return (*m_PixelPigtail)[0]->getDouble("BENDRMIN") * Gaudi::Units::mm;
3141}

◆ PixelPigtailBendX()

double DBPixelGeoManager::PixelPigtailBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3125 of file DBPixelGeoManager.cxx.

3126{
3127 if (useLegacy()) return m_legacyManager->PixelPigtailBendX();
3128 return (*m_PixelPigtail)[0]->getDouble("BENDX") * Gaudi::Units::mm;
3129}

◆ PixelPigtailBendY()

double DBPixelGeoManager::PixelPigtailBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3131 of file DBPixelGeoManager.cxx.

3132{
3133 if (useLegacy()) return m_legacyManager->PixelPigtailBendY();
3134 return (*m_PixelPigtail)[0]->getDouble("BENDY") * Gaudi::Units::mm;
3135}

◆ PixelPigtailEndY()

double DBPixelGeoManager::PixelPigtailEndY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3094 of file DBPixelGeoManager.cxx.

3095{
3096 if (useLegacy()) return m_legacyManager->PixelPigtailEndY();
3097 return (*m_PixelPigtail)[0]->getDouble("ENDY") * Gaudi::Units::mm;
3098}

◆ PixelPigtailEnvelopeLength()

double DBPixelGeoManager::PixelPigtailEnvelopeLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3161 of file DBPixelGeoManager.cxx.

3162{
3163 if (useLegacy()) return m_legacyManager->PixelPigtailEnvelopeLength();
3164 return (*m_PixelPigtail)[0]->getDouble("ENVLENGTH") * Gaudi::Units::mm;
3165}

◆ PixelPigtailFlatWidthZ()

double DBPixelGeoManager::PixelPigtailFlatWidthZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3107 of file DBPixelGeoManager.cxx.

3108{
3109 if (useLegacy()) return m_legacyManager->PixelPigtailFlatWidthZ();
3110 return PixelPigtailWidthZ();
3111}
virtual double PixelPigtailWidthZ() override

◆ PixelPigtailPosX()

double DBPixelGeoManager::PixelPigtailPosX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3113 of file DBPixelGeoManager.cxx.

3114{
3115 if (useLegacy()) return m_legacyManager->PixelPigtailPosX();
3116 return (*m_PixelPigtail)[0]->getDouble("X") * Gaudi::Units::mm;
3117}

◆ PixelPigtailPosZ()

double DBPixelGeoManager::PixelPigtailPosZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3119 of file DBPixelGeoManager.cxx.

3120{
3121 if (useLegacy()) return m_legacyManager->PixelPigtailPosZ();
3122 return (*m_PixelPigtail)[0]->getDouble("Z") * Gaudi::Units::mm;
3123}

◆ PixelPigtailStartY()

double DBPixelGeoManager::PixelPigtailStartY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3088 of file DBPixelGeoManager.cxx.

3089{
3090 if (useLegacy()) return m_legacyManager->PixelPigtailStartY();
3091 return (*m_PixelPigtail)[0]->getDouble("STARTY") * Gaudi::Units::mm;
3092}

◆ PixelPigtailThickness()

double DBPixelGeoManager::PixelPigtailThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3082 of file DBPixelGeoManager.cxx.

3083{
3084 if (useLegacy()) return m_legacyManager->PixelPigtailThickness();
3085 return (*m_PixelPigtail)[0]->getDouble("THICK") * Gaudi::Units::mm;
3086}

◆ PixelPigtailWidthZ()

double DBPixelGeoManager::PixelPigtailWidthZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3100 of file DBPixelGeoManager.cxx.

3101{
3102 if (useLegacy()) return m_legacyManager->PixelPigtailWidthZ();
3103 return (*m_PixelPigtail)[0]->getDouble("WIDTHZ") * Gaudi::Units::mm;
3104}

◆ PixelRMax()

double DBPixelGeoManager::PixelRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1232 of file DBPixelGeoManager.cxx.

1233{
1234 if (m_PixelEnvelope->size()) {
1235 double rmax = PixelEnvelopeRMax(0);
1236 for (unsigned int i = 1; i < m_PixelEnvelope->size(); i++) {
1237 rmax = std::max(rmax, PixelEnvelopeRMax(i));
1238 }
1239 return rmax;
1240 } else {
1241 return (*m_PixelCommon)[0]->getDouble("RMAX")*mmcm();
1242 }
1243}
virtual double PixelEnvelopeRMax(int i) override

◆ PixelRMin()

double DBPixelGeoManager::PixelRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1219 of file DBPixelGeoManager.cxx.

1220{
1221 if (m_PixelEnvelope->size()) {
1222 double rmin = PixelEnvelopeRMin(0);
1223 for (unsigned int i = 1; i < m_PixelEnvelope->size(); i++) {
1224 rmin = std::min(rmin, PixelEnvelopeRMin(i));
1225 }
1226 return rmin;
1227 } else {
1228 return (*m_PixelCommon)[0]->getDouble("RMIN")*mmcm();
1229 }
1230}
virtual double PixelEnvelopeRMin(int i) override

◆ PixelServiceElements()

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

Implements PixelGeometryManager.

Definition at line 708 of file DBPixelGeoManager.cxx.

708 {
709 // FIXME
710 /*
711 if (dbVersion() < 3) {
712 if(isBarrel() ) {
713 if(a == "Inside") return (*m_PixelBarrelGeneral)[0]->getInt("NFRAMEIN");
714 if(a == "Outside") return (*m_PixelBarrelGeneral)[0]->getInt("NFRAMEOUT");
715 }
716 if(isEndcap() ) {
717 if(a == "Inside") return (*m_PixelEndcapGeneral)[0]->getInt("NFRAMEIN");
718 if(a == "Outside") return (*m_PixelEndcapGeneral)[0]->getInt("NFRAMEOUT");
719 }
720 return 0;
721 } else {
722 */
723 // a is ignored. Use frame num to distinguish between inside (<1000) and ouside (>=1000).
724 if(type == "simple") return m_PixelSimpleService->size();
725 if(type == "barrel") return m_PixelBarrelService->size();
726 if(type == "endcap") return m_PixelEndcapService->size();
727 if(type == "envelope") return m_PixelEnvelopeService->size();
728 return 0;
729 //}
730}

◆ PixelServiceEnvelopeNum()

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

Implements PixelGeometryManager.

Definition at line 925 of file DBPixelGeoManager.cxx.

925 {
926
927 if (type != "envelope") return 0;
928
929 try{
930 int envnum = getPixelServiceRecordInt("ENVNUM",type,index);
931 return envnum;
932 }
933 catch(...)
934 {}
935
936 return 0;
937}
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 898 of file DBPixelGeoManager.cxx.

898 {
899 // In older version frame num indicated "inside" or "outside"
900 // 0-999: Inside
901 // >=1000: Outside
902 // No frame number in simple table.
903 if (type == "simple") return index+1;
904 int framenum = getPixelServiceRecordInt("FRAMENUM",type,index);
905 if (framenum <= 0) return index+1;
906 if (dbVersion() < 3) {
907 if(type == "barrel") {
908 if (index >= m_barrelInFrames) framenum += 1000;
909 }
910 if(type == "endcap") {
911 if (index >= m_endcapInFrames) framenum += 1000;
912 }
913 }
914 return framenum;
915 // FIXME
916 /*
917 if (dbVersion() < 3) return framenum;
918 if (type == "Inside" && framenum < 1000) return framenum;
919 if (type == "Outside" && framenum >= 1000) return framenum%1000;
920 return -1;
921 */
922}

◆ PixelServiceLD()

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

Implements PixelGeometryManager.

Definition at line 855 of file DBPixelGeoManager.cxx.

855 {
856 return getPixelServiceRecordInt("LAYERNUM",type,index)-1;
857}

◆ PixelServiceMaterial()

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

Implements PixelGeometryManager.

Definition at line 859 of file DBPixelGeoManager.cxx.

859 {
860
861 int imat = 0;
862 if (type != "simple") {
863 imat = getPixelServiceRecordInt("MATERIAL",type,index);
864 }
865 std::string materialName;
866 if (!imat) {
867 materialName = getPixelServiceRecordString("MATERIALNAME",type,index);
868 } else {
869 // Old
870 if(type == "barrel") {
871 string mat[11] = {
872 "std::Berillia",
873 "std::Carbon",
874 "pix::Services",
875 "pix::Titanium",
876 "pix::MatPP11",
877 "pix::MatPP12",
878 "pix::MatPP13",
879 "pix::MatPP14",
880 "pix::MatPP15",
881 "pix::MatPP16",
882 "pix::MatPP17"};
883 materialName = mat[imat-1];
884 }
885 if(type == "endcap") {
886 string mat[4] = {
887 "std::Berillia",
888 "std::Carbon",
889 "pix::ECServices",
890 "pix::Disk"};
891 materialName = mat[imat-1];
892 }
893 }
894 return materialName;
895}
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 733 of file DBPixelGeoManager.cxx.

733 {
734
735 if (useLegacy() || !getPixelServiceRecordTestField("VOLNAME",type,index)) {
736 return "";
737 } else {
738 return getPixelServiceRecordString("VOLNAME",type,index);
739 }
740}
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 939 of file DBPixelGeoManager.cxx.

939 {
940
941 // if (type == "envelope") return 0;
942
943 if (type == "envelope"){
944 try{
945 int envnum = getPixelServiceRecordInt("ENVPARENT",type,index);
946 return envnum;
947 }
948 catch(...)
949 {}
950 }
951 else {
952
953 try{
954 int envnum = getPixelServiceRecordInt("ENVELOPE",type,index);
955 return envnum;
956 }
957 catch(...)
958 {
959 }
960 }
961
962
963 return 0;
964}

◆ PixelServicePhiLoc()

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

Implements PixelGeometryManager.

Definition at line 811 of file DBPixelGeoManager.cxx.

811 {
812 if (!getPixelServiceRecordTestField("PHI",type,index)) {
813 return 0;
814 } else {
815 return getPixelServiceRecordDouble("PHI",type,index) * Gaudi::Units::degree;
816 }
817}
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 828 of file DBPixelGeoManager.cxx.

828 {
829 if (!getPixelServiceRecordTestField("REPEAT",type,index)) {
830 return 0;
831 } else {
832 return getPixelServiceRecordInt("REPEAT",type,index);
833 }
834}

◆ PixelServiceRMax()

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

Implements PixelGeometryManager.

Definition at line 762 of file DBPixelGeoManager.cxx.

762 {
763 double rtmp = getPixelServiceRecordDouble("ROUT",type,index);
764 // If this is negative this is the thickness of the cyl in % of r.l.
765 double rmin = PixelServiceRMin(type,index);
766 double rmax = 0;
767 if(rtmp > 0) {
768 rmax = rtmp * mmcm();
769 } else {
770 string material = PixelServiceMaterial(type,index);
771 rmax = rmin + CalculateThickness(rtmp, material);
772 }
773 return rmax;
774}
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 784 of file DBPixelGeoManager.cxx.

784 {
785 if (!getPixelServiceRecordTestField("ROUT2",type,index)) {
786 return 0;
787 } else {
788 return getPixelServiceRecordDouble("ROUT2",type,index) * Gaudi::Units::mm;
789 }
790}

◆ PixelServiceRMin()

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

Implements PixelGeometryManager.

Definition at line 758 of file DBPixelGeoManager.cxx.

758 {
759 return std::abs(getPixelServiceRecordDouble("RIN",type,index)) * mmcm();
760}

◆ PixelServiceRMin2()

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

Implements PixelGeometryManager.

Definition at line 776 of file DBPixelGeoManager.cxx.

776 {
777 if (!getPixelServiceRecordTestField("RIN2",type,index)) {
778 return 0;
779 } else {
780 return getPixelServiceRecordDouble("RIN2",type,index) * Gaudi::Units::mm;
781 }
782}

◆ PixelServiceShape()

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

Implements PixelGeometryManager.

Definition at line 836 of file DBPixelGeoManager.cxx.

836 {
837 if (type == "simple") return "TUBE";
838 if (!getPixelServiceRecordTestField("SHAPE",type,index)) {
839 return "TUBE";
840 } else {
841 return getPixelServiceRecordString("SHAPE",type,index);
842 }
843}

◆ PixelServiceShift()

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

Implements PixelGeometryManager.

Definition at line 846 of file DBPixelGeoManager.cxx.

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

◆ PixelServiceWidth()

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

Implements PixelGeometryManager.

Definition at line 819 of file DBPixelGeoManager.cxx.

819 {
820 if (!getPixelServiceRecordTestField("WIDTH",type,index)) {
821 return 0;
822 } else {
823 // Can be in degree or Gaudi::Units::mm. Leave it to GeoPixelServices to interpret.
824 return getPixelServiceRecordDouble("WIDTH",type,index);
825 }
826}

◆ PixelServiceZMax()

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

Implements PixelGeometryManager.

Definition at line 796 of file DBPixelGeoManager.cxx.

796 {
797 double zout = getPixelServiceRecordDouble("ZOUT",type,index);
798 double zmin = PixelServiceZMin(type,index);
799 double zmax = 0;
800 // If zin and zout are opposite sign then zout is the thickness of the cyl in % of r.l.
801 if(zmin * zout > -0.000000001) {
802 zmax = zout * mmcm();
803 } else {
804 string material = PixelServiceMaterial(type,index);
805 double sign = (zmin > 0) ? 1: -1;
806 zmax = zmin + sign*CalculateThickness(zout, material);
807 }
808 return zmax;
809}
int sign(int a)

◆ PixelServiceZMin()

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

Implements PixelGeometryManager.

Definition at line 792 of file DBPixelGeoManager.cxx.

792 {
793 return getPixelServiceRecordDouble("ZIN",type,index) * mmcm();
794}

◆ PixelServiceZsymm()

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

Implements PixelGeometryManager.

Definition at line 745 of file DBPixelGeoManager.cxx.

745 {
746 if (dbVersion() < 3 || !getPixelServiceRecordTestField("ZSYMM",type,index)) {
747 // If ZSYMM not defined use old logic to determine if volume is
748 // duplicated in both positive and negative halves.
749 double rmin = getPixelServiceRecordDouble("RIN",type,index);
750 double zmin = getPixelServiceRecordDouble("ZIN",type,index);
751 return (rmin>0 && zmin > 0.000001);
752 } else {
753 return getPixelServiceRecordInt("ZSYMM",type,index);
754 }
755}

◆ PixelSimpleEnvelope()

bool DBPixelGeoManager::PixelSimpleEnvelope ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1256 of file DBPixelGeoManager.cxx.

1257{
1258 // Return true if the envelope can be built as a simple tube.
1259 // otherwise it will be built as a PCON.
1260 // True if size is 0 or 1.
1261 return (!(m_PixelEnvelope->size() > 1));
1262}

◆ PixelStaveAxe()

int DBPixelGeoManager::PixelStaveAxe ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1489 of file DBPixelGeoManager.cxx.

1490{
1491 if (!ibl()) return 0;
1493 try {
1494 if(!(*m_PixelStave)[index]->isFieldNull("STAVEAXE")) {
1495 return (*m_PixelStave)[index]->getInt("STAVEAXE");
1496 }
1497 }
1498 catch(std::runtime_error&) {
1499 }
1500 return 0;
1501}

◆ PixelStaveIndex()

int DBPixelGeoManager::PixelStaveIndex ( int layer)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1462 of file DBPixelGeoManager.cxx.

1463{
1464 if (!ibl()) return 0;
1465 try {
1466 if((*m_PixelLayer)[layer]->isFieldNull("STAVEINDEX")) return 0;
1467 }
1468 catch(std::runtime_error&) {
1469 return 0;
1470 }
1471 return (*m_PixelLayer)[layer]->getInt("STAVEINDEX");
1472}
@ layer
Definition HitInfo.h:79

◆ PixelStaveLayout()

int DBPixelGeoManager::PixelStaveLayout ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1474 of file DBPixelGeoManager.cxx.

1475{
1476 if (!ibl()) return 0;
1477 int defaultLayout = 0;
1479
1480 try {
1481 if((*m_PixelStave)[index]->isFieldNull("LAYOUT")) return defaultLayout;
1482 }
1483 catch(std::runtime_error&) {
1484 return defaultLayout;
1485 }
1486 return (*m_PixelStave)[index]->getInt("LAYOUT");
1487}

◆ PixelTMTBaseX1()

double DBPixelGeoManager::PixelTMTBaseX1 ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2791 of file DBPixelGeoManager.cxx.

2792{
2793 if (useLegacy()) return m_legacyManager->PixelTMTBaseX1(iPart);
2794 return (*m_PixelTMT)[iPart]->getDouble("BASEX1") * Gaudi::Units::mm;
2795}

◆ PixelTMTBaseX2()

double DBPixelGeoManager::PixelTMTBaseX2 ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2797 of file DBPixelGeoManager.cxx.

2798{
2799 if (useLegacy()) return m_legacyManager->PixelTMTBaseX2(iPart);
2800 return (*m_PixelTMT)[iPart]->getDouble("BASEX2") * Gaudi::Units::mm;
2801}

◆ PixelTMTNumParts()

int DBPixelGeoManager::PixelTMTNumParts ( )
overridevirtual

TMT.

Implements PixelGeometryManager.

Definition at line 2767 of file DBPixelGeoManager.cxx.

2768{
2769 if (useLegacy()) return m_legacyManager->PixelTMTNumParts();
2770 return m_PixelTMT->size();
2771}

◆ PixelTMTPerModule()

bool DBPixelGeoManager::PixelTMTPerModule ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2821 of file DBPixelGeoManager.cxx.

2822{
2823 if (useLegacy()) return m_legacyManager->PixelTMTPerModule(iPart);
2824 return (*m_PixelTMT)[iPart]->getInt("PERMODULE");
2825}

◆ PixelTMTPosY()

double DBPixelGeoManager::PixelTMTPosY ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2803 of file DBPixelGeoManager.cxx.

2804{
2805 if (useLegacy()) return m_legacyManager->PixelTMTPosY(iPart);
2806 return (*m_PixelTMT)[iPart]->getDouble("Y") * Gaudi::Units::mm;
2807}

◆ PixelTMTPosZ1()

double DBPixelGeoManager::PixelTMTPosZ1 ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2809 of file DBPixelGeoManager.cxx.

2810{
2811 if (useLegacy()) return m_legacyManager->PixelTMTPosZ1(iPart);
2812 return (*m_PixelTMT)[iPart]->getDouble("Z1") * Gaudi::Units::mm;
2813}

◆ PixelTMTPosZ2()

double DBPixelGeoManager::PixelTMTPosZ2 ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2815 of file DBPixelGeoManager.cxx.

2816{
2817 if (useLegacy()) return m_legacyManager->PixelTMTPosZ2(iPart);
2818 return (*m_PixelTMT)[iPart]->getDouble("Z2") * Gaudi::Units::mm;
2819}

◆ PixelTMTWidthX1()

double DBPixelGeoManager::PixelTMTWidthX1 ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2773 of file DBPixelGeoManager.cxx.

2774{
2775 if (useLegacy()) return m_legacyManager->PixelTMTWidthX1(iPart);
2776 return (*m_PixelTMT)[iPart]->getDouble("WIDTHX1") * Gaudi::Units::mm;
2777}

◆ PixelTMTWidthX2()

double DBPixelGeoManager::PixelTMTWidthX2 ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2779 of file DBPixelGeoManager.cxx.

2780{
2781 if (useLegacy()) return m_legacyManager->PixelTMTWidthX2(iPart);
2782 return (*m_PixelTMT)[iPart]->getDouble("WIDTHX2") * Gaudi::Units::mm;
2783}

◆ PixelTMTWidthY()

double DBPixelGeoManager::PixelTMTWidthY ( int iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2785 of file DBPixelGeoManager.cxx.

2786{
2787 if (useLegacy()) return m_legacyManager->PixelTMTWidthY(iPart);
2788 return (*m_PixelTMT)[iPart]->getDouble("WIDTHY") * Gaudi::Units::mm;
2789}

◆ SetAlignable()

virtual void DBPixelGeoManager::SetAlignable ( bool flag)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 222 of file DBPixelGeoManager.h.

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

◆ SetBarrel()

void DBPixelGeoManager::SetBarrel ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 308 of file DBPixelGeoManager.cxx.

308 {
309 m_BarrelEndcap = 0;
310}

◆ setCommonItems()

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

Implements PixelGeometryManager.

Definition at line 245 of file DBPixelGeoManager.cxx.

246{
248}
virtual InDetDD::SiCommonItems * commonItems() override

◆ SetCurrentLD()

void DBPixelGeoManager::SetCurrentLD ( int i)
overridevirtual

Implements PixelGeometryManager.

Definition at line 277 of file DBPixelGeoManager.cxx.

278{
279 if(isBarrel() ) {
280 if(i <= PixelBarrelNLayer()) {
282 } else {
283 msg(MSG::ERROR) << "Layer set out of bounds: " << i << ", Setting it to 0" << endmsg;
284 m_currentLD = 0;
285 }
286 if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) <<" Current layer set to " << m_currentLD << endmsg;
287 }
288 if(isEndcap() ) {
289 if (i<= PixelEndcapNDisk() ) {
291 } else {
292 msg(MSG::ERROR) << "Disk set out of bounds: " << i << ", Setting it to 0" << endmsg;
293 m_currentLD = 0;
294 }
295 if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) <<" Current disk set to " << m_currentLD << endmsg;
296 }
297 if(isDBM() ) {
298 if (i<= 2 ) {
300 } else {
301 msg(MSG::ERROR) << "DBM: Disk set out of bounds: " << i << ", Setting it to 0" << endmsg;
302 m_currentLD = 0;
303 }
304 if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) <<" Current disk set to " << m_currentLD << endmsg;
305 }
306}
virtual int PixelEndcapNDisk() override
virtual bool isDBM() override

◆ SetDBMFlag()

virtual void DBPixelGeoManager::SetDBMFlag ( bool flag)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 230 of file DBPixelGeoManager.h.

230{m_dbm = flag;}

◆ SetDC1Geometry()

void DBPixelGeoManager::SetDC1Geometry ( bool flag)
overridevirtual

Implements PixelGeometryManager.

Definition at line 368 of file DBPixelGeoManager.cxx.

368 {
370 if (m_legacyManager) m_legacyManager->SetDC1Geometry(flag);
371}

◆ setDiskBack()

virtual void DBPixelGeoManager::setDiskBack ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 270 of file DBPixelGeoManager.h.

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

◆ setDiskFront()

virtual void DBPixelGeoManager::setDiskFront ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 269 of file DBPixelGeoManager.h.

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

◆ SetEndcap()

void DBPixelGeoManager::SetEndcap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 311 of file DBPixelGeoManager.cxx.

311 {
312 m_BarrelEndcap = 1;
313}

◆ SetEta()

virtual void DBPixelGeoManager::SetEta ( int eta)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 240 of file DBPixelGeoManager.h.

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

◆ SetIBL()

virtual void DBPixelGeoManager::SetIBL ( bool flag)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 226 of file DBPixelGeoManager.h.

226{m_ibl = flag;}

◆ SetIBL3DModuleNumber()

virtual void DBPixelGeoManager::SetIBL3DModuleNumber ( int nb3DModule)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 234 of file DBPixelGeoManager.h.

234{ m_3DModuleNumber=nb3DModule; };

◆ SetIBLPlanarModuleNumber()

virtual void DBPixelGeoManager::SetIBLPlanarModuleNumber ( int nbPlanarModule)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 233 of file DBPixelGeoManager.h.

233{ m_PlanarModuleNumber=nbPlanarModule; };

◆ SetInitialLayout()

virtual void DBPixelGeoManager::SetInitialLayout ( bool flag)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 214 of file DBPixelGeoManager.h.

◆ SetNeg()

virtual void DBPixelGeoManager::SetNeg ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 265 of file DBPixelGeoManager.h.

265{m_side = -1;}

◆ SetPartsDBM()

void DBPixelGeoManager::SetPartsDBM ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 314 of file DBPixelGeoManager.cxx.

314 {
315 m_BarrelEndcap = 2;
316}

◆ SetPhi()

virtual void DBPixelGeoManager::SetPhi ( int phi)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 241 of file DBPixelGeoManager.h.

241{m_phi = phi;}

◆ SetPos()

virtual void DBPixelGeoManager::SetPos ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 264 of file DBPixelGeoManager.h.

264{m_side = 1;}

◆ SetServices()

virtual void DBPixelGeoManager::SetServices ( bool isservice)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 206 of file DBPixelGeoManager.h.

206{m_services = isservice;}

◆ SetServicesOnLadder()

virtual void DBPixelGeoManager::SetServicesOnLadder ( bool isservice)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 210 of file DBPixelGeoManager.h.

210{m_servicesOnLadder = isservice;}

◆ useLegacy()

bool DBPixelGeoManager::useLegacy ( )
inline

Definition at line 289 of file DBPixelGeoManager.h.

289{return m_dbVersion < 4;}

◆ versionDescription()

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

Implements PixelGeometryManager.

Definition at line 1179 of file DBPixelGeoManager.cxx.

1180{
1181 std::string description;
1182 try {
1183 if(!(*m_PixelSwitches)[0]->isFieldNull("DESCRIPTION")) {
1184 description = (*m_PixelSwitches)[0]->getString("DESCRIPTION");
1185 }
1186 }
1187 catch(std::runtime_error&) {
1188 }
1189 return description;
1190}
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 1205 of file DBPixelGeoManager.cxx.

1206{
1207 std::string layout;
1208 try {
1209 if(!(*m_PixelSwitches)[0]->isFieldNull("LAYOUT")) {
1210 layout = (*m_PixelSwitches)[0]->getString("LAYOUT");
1211 }
1212 }
1213 catch(std::runtime_error&) {
1214 }
1215 return layout;
1216}
str layout
Definition TileTB.py:76

◆ versionName()

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

Implements PixelGeometryManager.

Definition at line 1192 of file DBPixelGeoManager.cxx.

1193{
1194 std::string name;
1195 try {
1196 if(!(*m_PixelSwitches)[0]->isFieldNull("VERSIONNAME")) {
1197 name = (*m_PixelSwitches)[0]->getString("VERSIONNAME");
1198 }
1199 }
1200 catch(std::runtime_error&) {
1201 }
1202 return name;
1203}

◆ versionTag()

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

Implements PixelGeometryManager.

Definition at line 196 of file DBPixelGeoManager.h.

196{return m_versionTag;}

Member Data Documentation

◆ m_3DModuleNumber

int DBPixelGeoManager::m_3DModuleNumber
private

Definition at line 117 of file DBPixelGeoManager.h.

◆ m_alignable

bool DBPixelGeoManager::m_alignable
private

Definition at line 113 of file DBPixelGeoManager.h.

◆ m_allPartsPresent

bool DBPixelGeoManager::m_allPartsPresent = false
private

Definition at line 123 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 95 of file DBPixelGeoManager.h.

◆ m_barrelInFrames

int DBPixelGeoManager::m_barrelInFrames = 0
private

Definition at line 100 of file DBPixelGeoManager.h.

◆ m_commonItems

InDetDD::SiCommonItems* DBPixelGeoManager::m_commonItems
private

Definition at line 126 of file DBPixelGeoManager.h.

◆ m_currentLD

int DBPixelGeoManager::m_currentLD
private

Definition at line 94 of file DBPixelGeoManager.h.

◆ m_dbm

bool DBPixelGeoManager::m_dbm
private

Definition at line 120 of file DBPixelGeoManager.h.

◆ m_DBMBracket

IRDBRecordset_ptr DBPixelGeoManager::m_DBMBracket
private

Definition at line 82 of file DBPixelGeoManager.h.

◆ m_DBMCage

IRDBRecordset_ptr DBPixelGeoManager::m_DBMCage
private

Definition at line 83 of file DBPixelGeoManager.h.

◆ m_DBMModule

IRDBRecordset_ptr DBPixelGeoManager::m_DBMModule
private

Definition at line 87 of file DBPixelGeoManager.h.

◆ m_DBMTelescope

IRDBRecordset_ptr DBPixelGeoManager::m_DBMTelescope
private

Definition at line 80 of file DBPixelGeoManager.h.

◆ m_dbmWeightTable

IRDBRecordset_ptr DBPixelGeoManager::m_dbmWeightTable
private

Definition at line 90 of file DBPixelGeoManager.h.

◆ m_dbVersion

int DBPixelGeoManager::m_dbVersion
private

Definition at line 164 of file DBPixelGeoManager.h.

◆ m_dc1Geometry

bool DBPixelGeoManager::m_dc1Geometry
private

Definition at line 110 of file DBPixelGeoManager.h.

◆ m_defaultLengthUnit

double DBPixelGeoManager::m_defaultLengthUnit
private

Definition at line 167 of file DBPixelGeoManager.h.

◆ m_diskFrontBack

int DBPixelGeoManager::m_diskFrontBack
private

Definition at line 97 of file DBPixelGeoManager.h.

◆ m_distortedMatManager

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

Definition at line 136 of file DBPixelGeoManager.h.

◆ m_endcapInFrames

int DBPixelGeoManager::m_endcapInFrames = 0
private

Definition at line 100 of file DBPixelGeoManager.h.

◆ m_eta

int DBPixelGeoManager::m_eta
private

Definition at line 93 of file DBPixelGeoManager.h.

◆ m_frameElementMap

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

Definition at line 157 of file DBPixelGeoManager.h.

◆ m_gangedIndexMap

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

Definition at line 154 of file DBPixelGeoManager.h.

◆ m_ibl

bool DBPixelGeoManager::m_ibl
private

Definition at line 116 of file DBPixelGeoManager.h.

◆ m_initialLayout

bool DBPixelGeoManager::m_initialLayout
private

Definition at line 107 of file DBPixelGeoManager.h.

◆ m_legacyManager

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

Definition at line 139 of file DBPixelGeoManager.h.

◆ m_materialMap

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

Definition at line 148 of file DBPixelGeoManager.h.

◆ m_materialTable

IRDBRecordset_ptr DBPixelGeoManager::m_materialTable
private

Definition at line 76 of file DBPixelGeoManager.h.

◆ m_pDDmgr

InDetDD::PixelDetectorManager* DBPixelGeoManager::m_pDDmgr
private

Definition at line 129 of file DBPixelGeoManager.h.

◆ m_phi

int DBPixelGeoManager::m_phi
private

Definition at line 93 of file DBPixelGeoManager.h.

◆ m_PixelAlTube

IRDBRecordset_ptr DBPixelGeoManager::m_PixelAlTube
private

Definition at line 62 of file DBPixelGeoManager.h.

◆ m_PixelBarrelCable

IRDBRecordset_ptr DBPixelGeoManager::m_PixelBarrelCable
private

Definition at line 58 of file DBPixelGeoManager.h.

◆ m_PixelBarrelGeneral

IRDBRecordset_ptr DBPixelGeoManager::m_PixelBarrelGeneral
private

Definition at line 39 of file DBPixelGeoManager.h.

◆ m_PixelBarrelService

IRDBRecordset_ptr DBPixelGeoManager::m_PixelBarrelService
private

Definition at line 40 of file DBPixelGeoManager.h.

◆ m_PixelCommon

IRDBRecordset_ptr DBPixelGeoManager::m_PixelCommon
private

Definition at line 42 of file DBPixelGeoManager.h.

◆ m_PixelConicalStave

IRDBRecordset_ptr DBPixelGeoManager::m_PixelConicalStave
private

Definition at line 73 of file DBPixelGeoManager.h.

◆ m_PixelConnector

IRDBRecordset_ptr DBPixelGeoManager::m_PixelConnector
private

Definition at line 64 of file DBPixelGeoManager.h.

◆ m_PixelDisk

IRDBRecordset_ptr DBPixelGeoManager::m_PixelDisk
private

Definition at line 44 of file DBPixelGeoManager.h.

◆ m_PixelDiskRing

IRDBRecordset_ptr DBPixelGeoManager::m_PixelDiskRing
private

Definition at line 45 of file DBPixelGeoManager.h.

◆ m_PixelEndcapGeneral

IRDBRecordset_ptr DBPixelGeoManager::m_PixelEndcapGeneral
private

Definition at line 47 of file DBPixelGeoManager.h.

◆ m_PixelEndcapService

IRDBRecordset_ptr DBPixelGeoManager::m_PixelEndcapService
private

Definition at line 48 of file DBPixelGeoManager.h.

◆ m_PixelEnvelope

IRDBRecordset_ptr DBPixelGeoManager::m_PixelEnvelope
private

Definition at line 43 of file DBPixelGeoManager.h.

◆ m_PixelEnvelopeService

IRDBRecordset_ptr DBPixelGeoManager::m_PixelEnvelopeService
private

Definition at line 49 of file DBPixelGeoManager.h.

◆ m_PixelFluid

IRDBRecordset_ptr DBPixelGeoManager::m_PixelFluid
private

Definition at line 63 of file DBPixelGeoManager.h.

◆ m_PixelFrame

IRDBRecordset_ptr DBPixelGeoManager::m_PixelFrame
private

Definition at line 66 of file DBPixelGeoManager.h.

◆ m_PixelFrameSect

IRDBRecordset_ptr DBPixelGeoManager::m_PixelFrameSect
private

Definition at line 67 of file DBPixelGeoManager.h.

◆ m_PixelGangedPixels

IRDBRecordset_ptr DBPixelGeoManager::m_PixelGangedPixels
private

Definition at line 57 of file DBPixelGeoManager.h.

◆ m_PixelIBLFlex

IRDBRecordset_ptr DBPixelGeoManager::m_PixelIBLFlex
private

Definition at line 70 of file DBPixelGeoManager.h.

◆ m_PixelIBLFlexMaterial

IRDBRecordset_ptr DBPixelGeoManager::m_PixelIBLFlexMaterial
private

Definition at line 71 of file DBPixelGeoManager.h.

◆ m_PixelIBLGlueGrease

IRDBRecordset_ptr DBPixelGeoManager::m_PixelIBLGlueGrease
private

Definition at line 72 of file DBPixelGeoManager.h.

◆ m_PixelIBLStave

IRDBRecordset_ptr DBPixelGeoManager::m_PixelIBLStave
private

Definition at line 68 of file DBPixelGeoManager.h.

◆ m_PixelIBLSupport

IRDBRecordset_ptr DBPixelGeoManager::m_PixelIBLSupport
private

Definition at line 69 of file DBPixelGeoManager.h.

◆ m_PixelLayer

IRDBRecordset_ptr DBPixelGeoManager::m_PixelLayer
private

Definition at line 50 of file DBPixelGeoManager.h.

◆ m_PixelModule

IRDBRecordset_ptr DBPixelGeoManager::m_PixelModule
private

Definition at line 51 of file DBPixelGeoManager.h.

◆ m_PixelModuleSvc

IRDBRecordset_ptr DBPixelGeoManager::m_PixelModuleSvc
private

Definition at line 52 of file DBPixelGeoManager.h.

◆ m_PixelOmega

IRDBRecordset_ptr DBPixelGeoManager::m_PixelOmega
private

Definition at line 60 of file DBPixelGeoManager.h.

◆ m_PixelOmegaGlue

IRDBRecordset_ptr DBPixelGeoManager::m_PixelOmegaGlue
private

Definition at line 61 of file DBPixelGeoManager.h.

◆ m_PixelPigtail

IRDBRecordset_ptr DBPixelGeoManager::m_PixelPigtail
private

Definition at line 65 of file DBPixelGeoManager.h.

◆ m_PixelReadout

IRDBRecordset_ptr DBPixelGeoManager::m_PixelReadout
private

Definition at line 56 of file DBPixelGeoManager.h.

◆ m_PixelRing

IRDBRecordset_ptr DBPixelGeoManager::m_PixelRing
private

Definition at line 46 of file DBPixelGeoManager.h.

◆ m_PixelSimpleService

IRDBRecordset_ptr DBPixelGeoManager::m_PixelSimpleService
private

Definition at line 41 of file DBPixelGeoManager.h.

◆ m_PixelStave

IRDBRecordset_ptr DBPixelGeoManager::m_PixelStave
private

Definition at line 53 of file DBPixelGeoManager.h.

◆ m_pixelStaveTypes

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

Definition at line 151 of file DBPixelGeoManager.h.

◆ m_PixelStaveZ

IRDBRecordset_ptr DBPixelGeoManager::m_PixelStaveZ
private

Definition at line 54 of file DBPixelGeoManager.h.

◆ m_PixelSwitches

IRDBRecordset_ptr DBPixelGeoManager::m_PixelSwitches
private

Definition at line 38 of file DBPixelGeoManager.h.

◆ m_PixelTMT

IRDBRecordset_ptr DBPixelGeoManager::m_PixelTMT
private

Definition at line 59 of file DBPixelGeoManager.h.

◆ m_PixelTopLevel

IRDBRecordset_ptr DBPixelGeoManager::m_PixelTopLevel
private

Definition at line 55 of file DBPixelGeoManager.h.

◆ m_placements

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

Definition at line 145 of file DBPixelGeoManager.h.

◆ m_PlanarModuleNumber

int DBPixelGeoManager::m_PlanarModuleNumber
private

Definition at line 117 of file DBPixelGeoManager.h.

◆ m_pMatMgr

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

Definition at line 132 of file DBPixelGeoManager.h.

◆ m_scalingTable

IRDBRecordset_ptr DBPixelGeoManager::m_scalingTable
private

Definition at line 75 of file DBPixelGeoManager.h.

◆ m_services

bool DBPixelGeoManager::m_services
private

Definition at line 104 of file DBPixelGeoManager.h.

◆ m_servicesOnLadder

bool DBPixelGeoManager::m_servicesOnLadder
private

Definition at line 103 of file DBPixelGeoManager.h.

◆ m_side

int DBPixelGeoManager::m_side
private

Definition at line 96 of file DBPixelGeoManager.h.

◆ m_staveTypeTable

IRDBRecordset_ptr DBPixelGeoManager::m_staveTypeTable
private

Definition at line 77 of file DBPixelGeoManager.h.

◆ m_versionTag

std::string DBPixelGeoManager::m_versionTag {}
private

Definition at line 142 of file DBPixelGeoManager.h.

142{};

◆ m_weightTable

IRDBRecordset_ptr DBPixelGeoManager::m_weightTable
private

Definition at line 74 of file DBPixelGeoManager.h.

◆ m_zPositionMap

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

Definition at line 161 of file DBPixelGeoManager.h.


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