ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
DBPixelGeoManager Class Reference

#include <DBPixelGeoManager.h>

Inheritance diagram for DBPixelGeoManager:
Collaboration 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. More...
 
virtual double PixelTMTWidthX1 (int iPart) override
 
virtual double PixelTMTWidthX2 (int iPart) override
 
virtual double PixelTMTWidthY (int iPart) override
 
virtual double PixelTMTBaseX1 (int iPart) override
 
virtual double PixelTMTBaseX2 (int iPart) override
 
virtual double PixelTMTPosY (int iPart) override
 
virtual double PixelTMTPosZ1 (int iPart) override
 
virtual double PixelTMTPosZ2 (int iPart) override
 
virtual bool PixelTMTPerModule (int iPart) override
 
virtual double PixelOmegaUpperBendX () override
 
virtual double PixelOmegaUpperBendY () override
 
virtual double PixelOmegaUpperBendRadius () override
 
virtual double PixelOmegaLowerBendX () override
 
virtual double PixelOmegaLowerBendY () override
 
virtual double PixelOmegaLowerBendRadius () override
 
virtual double PixelOmegaWallThickness () override
 
virtual double PixelOmegaLength () override
 
virtual double PixelOmegaStartY () override
 
virtual double PixelOmegaEndY () override
 
virtual double PixelAlTubeUpperBendX () override
 
virtual double PixelAlTubeUpperBendY () override
 
virtual double PixelAlTubeUpperBendRadius () override
 
virtual double PixelAlTubeLowerBendX () override
 
virtual double PixelAlTubeLowerBendY () override
 
virtual double PixelAlTubeLowerBendRadius () override
 
virtual double PixelAlTubeWallThickness () override
 
virtual double PixelAlTubeLength () override
 
virtual int PixelNumOmegaGlueElements () override
 
virtual double PixelOmegaGlueStartX (int index) override
 
virtual double PixelOmegaGlueThickness (int index) override
 
virtual double PixelOmegaGlueStartY (int index) override
 
virtual double PixelOmegaGlueEndY (int index) override
 
virtual double PixelOmegaGlueLength (int index) override
 
virtual double PixelOmegaGluePosZ (int index) override
 
virtual int PixelOmegaGlueTypeNum (int index) override
 
virtual double PixelFluidZ1 (int index) override
 
virtual double PixelFluidZ2 (int index) override
 
virtual double PixelFluidThick1 (int index) override
 
virtual double PixelFluidThick2 (int index) override
 
virtual double PixelFluidWidth (int index) override
 
virtual double PixelFluidX (int index) override
 
virtual double PixelFluidY (int index) override
 
virtual int PixelFluidType (int index) override
 
virtual int PixelFluidNumTypes () override
 
virtual int PixelFluidIndex (int type) override
 
virtual std::string PixelFluidMat (int index) override
 
virtual int PixelFluidOrient (int layer, int phi) override
 
virtual double PixelPigtailThickness () override
 
virtual double PixelPigtailStartY () override
 
virtual double PixelPigtailEndY () override
 
virtual double PixelPigtailWidthZ () override
 
virtual double PixelPigtailFlatWidthZ () override
 
virtual double PixelPigtailPosX () override
 
virtual double PixelPigtailPosZ () override
 
virtual double PixelPigtailBendX () override
 
virtual double PixelPigtailBendY () override
 
virtual double PixelPigtailBendRMin () override
 
virtual double PixelPigtailBendRMax () override
 
virtual double PixelPigtailBendPhiMin () override
 
virtual double PixelPigtailBendPhiMax () override
 
virtual double PixelPigtailEnvelopeLength () override
 
virtual int PixelNumConnectorElements () override
 
virtual double PixelConnectorWidthX (int index) override
 
virtual double PixelConnectorWidthY (int index) override
 
virtual double PixelConnectorWidthZ (int index) override
 
virtual double PixelConnectorPosX (int index) override
 
virtual double PixelConnectorPosY (int index) override
 
virtual double PixelConnectorPosZ (int index) override
 
double DBMAngle () override
 
virtual double DBMTelescopeX () override
 
virtual double DBMTelescopeY () override
 
virtual double DBMTelescopeZ () override
 
virtual double DBMModuleCageY () override
 
virtual double DBMModuleCageZ () override
 
virtual double DBMSpacingZ () override
 
virtual double DBMSpacingRadial () override
 
virtual double DBMBracketX () override
 
virtual double DBMBracketY () override
 
virtual double DBMBracketZ () override
 
virtual double DBMTrapezBackTheta () override
 
virtual double DBMTrapezBackX () override
 
virtual double DBMTrapezBackY () override
 
virtual double DBMTrapezBackShortZ () override
 
virtual double DBMBrcktWindowX () override
 
virtual double DBMBrcktWindowY () override
 
virtual double DBMBrcktTopBlockZ () override
 
virtual double DBMBrcktSideBlockX () override
 
virtual double DBMBrcktSideBlockY () override
 
virtual double DBMBrcktLockZ () override
 
virtual double DBMBrcktLockY () override
 
virtual double DBMBrcktWindowOffset () override
 
virtual double DBMBrcktWindowCenterZ () override
 
virtual double DBMBrcktFinLongZ () override
 
virtual double DBMBrcktFinHeight () override
 
virtual double DBMBrcktFinThick () override
 
virtual double DBMBrcktFinPos () override
 
virtual double DBMSpace () override
 
virtual double DBMDiamondX () override
 
virtual double DBMDiamondY () override
 
virtual double DBMDiamondZ () override
 
virtual double DBMFEI4X () override
 
virtual double DBMFEI4Y () override
 
virtual double DBMFEI4Z () override
 
virtual double DBMCeramicX () override
 
virtual double DBMCeramicY () override
 
virtual double DBMCeramicZ () override
 
virtual double DBMAirGap () override
 
virtual double DBMKaptonZ () override
 
virtual double DBMMainPlateX () override
 
virtual double DBMMainPlateY () override
 
virtual double DBMMainPlateZ () override
 
virtual double DBMMPlateWindowWidth () override
 
virtual double DBMMPlateWindowHeight () override
 
virtual double DBMMPlateWindowPos () override
 
virtual double DBMCoolingSidePlateX () override
 
virtual double DBMCoolingSidePlateY () override
 
virtual double DBMCoolingSidePlateZ () override
 
virtual double DBMCoolingSidePlatePos () override
 
virtual double DBMFlexSupportX () override
 
virtual double DBMFlexSupportY () override
 
virtual double DBMFlexSupportZ () override
 
virtual double DBMFlexSupportOffset () override
 
virtual double DBMRodRadius () override
 
virtual double DBMMPlateRod2RodY () override
 
virtual double DBMMPlateRod2RodX () override
 
virtual double DBMPP0RIn () override
 
virtual double DBMPP0ROut () override
 
virtual double DBMPP0Thick () override
 
int designType (bool isModule3D=false)
 
int designType3D ()
 
virtual int DesignReadoutSide (bool isModule3D=false) override
 
virtual double DesignRPActiveArea (bool isModule3D=false) override
 
virtual double DesignZActiveArea (bool isModule3D=false) override
 
virtual int DesignCircuitsPhi (bool isModule3D=false) override
 
virtual int DesignCircuitsEta (bool isModule3D=false) override
 
virtual int DesignNumChipsPhi (bool isModule3D=false) override
 
virtual int DesignNumChipsEta (bool isModule3D=false) override
 
virtual int DesignDiodesPhiTotal (bool isModule3D=false) override
 
virtual int DesignDiodesEtaTotal (bool isModule3D=false) override
 
virtual int DesignCellColumnsPerCircuit (bool isModule3D=false) override
 
virtual int DesignCellRowsPerCircuit (bool isModule3D=false) override
 
virtual int DesignDiodeColumnsPerCircuit (bool isModule3D=false) override
 
virtual int DesignDiodeRowsPerCircuit (bool isModule3D=false) override
 
virtual int DesignNumRowsPerChip (bool isModule3D=false) override
 
virtual int DesignNumColsPerChip (bool isModule3D=false) override
 
virtual double DesignPitchRP (bool isModule3D=false) override
 
virtual double DesignGapRP (bool isModule3D=false) override
 
virtual double DesignPitchZ (bool isModule3D=false) override
 
virtual double DesignPitchZLong (bool isModule3D=false) override
 
virtual double DesignPitchZLongEnd (bool isModule3D=false) override
 
virtual double DesignGapZ (bool isModule3D=false) override
 
virtual int DesignNumEmptyRowsInGap (bool isModule3D=false) override
 
virtual int NumberOfEmptyRows (bool isModule3D=false) override
 
virtual int EmptyRows (int index) override
 
virtual int EmptyRowConnections (int index) override
 
int GangedType ()
 
int GangedTableIndex (int index, int type)
 
virtual InDetDD::SiCommonItemscommonItems () override
 
virtual const InDetDD::SiCommonItemscommonItems () const override
 
virtual void setCommonItems (InDetDD::SiCommonItems *commonItems) override
 
virtual const PixelIDgetIdHelper () override
 
virtual const GeoTrf::Transform3D & partTransform (const std::string &partName) const override
 
virtual bool partPresent (const std::string &partName) const override
 
virtual std::string getMaterialName (const std::string &volumeName, int layerdisk=0, int typenum=0) override
 
const IGeometryDBSvcdb () const
 
virtual double PixelDiskRMin () override
 
virtual int PixelDiskNumSupports () override
 
virtual double PixelDiskSupportRMin (int isup) override
 
virtual double PixelDiskSupportRMax (int isup) override
 
virtual double PixelDiskSupportThickness (int isup) override
 
virtual int PixelDiskSupportMaterialTypeNum (int isup) override
 
virtual int moduleType () override
 
virtual int moduleType3D () override
 
int getDiskRingIndex (int disk, int eta)
 
int getDiskRingType (int disk, int eta)
 
MsgStream & msg (MSG::Level lvl) const
 
bool msgLvl (MSG::Level lvl) const
 
PixelGeoModelAthenaCompsathenaComps ()
 
const PixelGeoModelAthenaCompsathenaComps () const
 

Private Member Functions

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

Private Attributes

IRDBRecordset_ptr m_PixelSwitches
 
IRDBRecordset_ptr m_PixelBarrelGeneral
 
IRDBRecordset_ptr m_PixelBarrelService
 
IRDBRecordset_ptr m_PixelSimpleService
 
IRDBRecordset_ptr m_PixelCommon
 
IRDBRecordset_ptr m_PixelEnvelope
 
IRDBRecordset_ptr m_PixelDisk
 
IRDBRecordset_ptr m_PixelDiskRing
 
IRDBRecordset_ptr m_PixelRing
 
IRDBRecordset_ptr m_PixelEndcapGeneral
 
IRDBRecordset_ptr m_PixelEndcapService
 
IRDBRecordset_ptr m_PixelEnvelopeService
 
IRDBRecordset_ptr m_PixelLayer
 
IRDBRecordset_ptr m_PixelModule
 
IRDBRecordset_ptr m_PixelModuleSvc
 
IRDBRecordset_ptr m_PixelStave
 
IRDBRecordset_ptr m_PixelStaveZ
 
IRDBRecordset_ptr m_PixelTopLevel
 
IRDBRecordset_ptr m_PixelReadout
 
IRDBRecordset_ptr m_PixelGangedPixels
 
IRDBRecordset_ptr m_PixelBarrelCable
 
IRDBRecordset_ptr m_PixelTMT
 
IRDBRecordset_ptr m_PixelOmega
 
IRDBRecordset_ptr m_PixelOmegaGlue
 
IRDBRecordset_ptr m_PixelAlTube
 
IRDBRecordset_ptr m_PixelFluid
 
IRDBRecordset_ptr m_PixelConnector
 
IRDBRecordset_ptr m_PixelPigtail
 
IRDBRecordset_ptr m_PixelFrame
 
IRDBRecordset_ptr m_PixelFrameSect
 
IRDBRecordset_ptr m_PixelIBLStave
 
IRDBRecordset_ptr m_PixelIBLSupport
 
IRDBRecordset_ptr m_PixelIBLFlex
 
IRDBRecordset_ptr m_PixelIBLFlexMaterial
 
IRDBRecordset_ptr m_PixelIBLGlueGrease
 
IRDBRecordset_ptr m_PixelConicalStave
 
IRDBRecordset_ptr m_weightTable
 
IRDBRecordset_ptr m_scalingTable
 
IRDBRecordset_ptr m_materialTable
 
IRDBRecordset_ptr m_staveTypeTable
 
IRDBRecordset_ptr m_DBMTelescope
 
IRDBRecordset_ptr m_DBMBracket
 
IRDBRecordset_ptr m_DBMCage
 
IRDBRecordset_ptr m_DBMModule
 
IRDBRecordset_ptr m_dbmWeightTable
 
int m_eta
 
int m_phi
 
int m_currentLD
 
int m_BarrelEndcap
 
int m_side
 
int m_diskFrontBack
 
int m_barrelInFrames = 0
 
int m_endcapInFrames = 0
 
bool m_servicesOnLadder
 
bool m_services
 
bool m_initialLayout
 
bool m_dc1Geometry
 
bool m_alignable
 
bool m_ibl
 
int m_PlanarModuleNumber
 
int m_3DModuleNumber
 
bool m_dbm
 
bool m_allPartsPresent = false
 
InDetDD::SiCommonItemsm_commonItems
 
InDetDD::PixelDetectorManagerm_pDDmgr
 
InDetMaterialManagerm_pMatMgr = nullptr
 
InDetDD::DistortedMaterialManagerm_distortedMatManager = nullptr
 
PixelLegacyManagerm_legacyManager
 
std::string m_versionTag
 
TopLevelPlacementsm_placements = nullptr
 
PixelMaterialMapm_materialMap = nullptr
 
PixelStaveTypesm_pixelStaveTypes = nullptr
 
std::map< int, std::vector< int > > * m_gangedIndexMap
 
std::map< int, std::vector< int > > * m_frameElementMap
 
InDetDD::PairIndexMapm_diskRingIndexMap
 
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 44 of file DBPixelGeoManager.cxx.

46  m_eta(0),
47  m_phi(0),
48  m_currentLD(0),
49  m_BarrelEndcap(0),
50  m_side(0),
51  m_diskFrontBack(0),
52  m_servicesOnLadder(true),
53  m_services(true),
54  m_initialLayout(false),
55  m_dc1Geometry(false),
56  m_alignable(true),
57  m_ibl(false),
60  m_dbm(false),
61  m_legacyManager(nullptr),
62  m_gangedIndexMap(nullptr),
63  m_frameElementMap(nullptr),
64  m_diskRingIndexMap(nullptr),
65  m_zPositionMap(nullptr),
66  m_dbVersion(0),
68 {
69  m_commonItems = nullptr;
70  m_pDDmgr = nullptr;
71 
72  init();
73 }

◆ ~DBPixelGeoManager()

DBPixelGeoManager::~DBPixelGeoManager ( )

Definition at line 230 of file DBPixelGeoManager.cxx.

231 {
232  delete m_placements;
233  delete m_distortedMatManager;
234  delete m_materialMap;
235  delete m_pixelStaveTypes;
236  delete m_legacyManager;
237  delete m_pMatMgr;
238  delete m_gangedIndexMap;
239  delete m_diskRingIndexMap;
240  delete m_zPositionMap;
241  delete m_frameElementMap;
242 }

Member Function Documentation

◆ addDefaultMaterials()

void DBPixelGeoManager::addDefaultMaterials ( )
private

Definition at line 1151 of file DBPixelGeoManager.cxx.

1151  {
1152  // This is for backward compatibilty. Newer geometies get the
1153  // gets them from the database.
1154  m_materialMap->addMaterial(0,0,"Sensor","std::Silicon");
1155  m_materialMap->addMaterial(0,0,"Chip","pix::Chip");
1156  m_materialMap->addMaterial(0,0,"Hybrid","pix::Hybrid");
1157  m_materialMap->addMaterial(0,0,"Omega","pix::MatOmega");
1158  m_materialMap->addMaterial(0,0,"AlTube","pix::MatAlTube");
1159  m_materialMap->addMaterial(1,0,"AlTube","pix::MatAlTube");
1160  m_materialMap->addMaterial(2,0,"AlTube","pix::MatAlTubeFix");
1161  m_materialMap->addMaterial(0,1,"Fluid","pix::MatCap1");
1162  m_materialMap->addMaterial(0,2,"Fluid","pix::MatCap2");
1163  m_materialMap->addMaterial(0,0,"TMT","pix::MatTMT");
1164  m_materialMap->addMaterial(0,0,"GlueOmegaStave","pix::MatGlue");
1165  m_materialMap->addMaterial(0,0,"Connector","pix::MatConn");
1166  m_materialMap->addMaterial(0,0,"PigtailCyl","pix::MatPigtail");
1167  m_materialMap->addMaterial(0,0,"PigtailFlat","pix::MatPigtail");
1168  m_materialMap->addMaterial(0,0,"Cable","pix::MatT0");
1169  m_materialMap->addMaterial(0,0,"DiskCable","pix::ECCables");
1170  m_materialMap->addMaterial(0,0,"DiskSupport","pix::Disk");
1171  m_materialMap->addMaterial(0,0,"Frame","std::Carbon");
1172  m_materialMap->addMaterial(0,0,"EndCone","std::Carbon");
1173 }

◆ Alignable()

bool DBPixelGeoManager::Alignable ( ) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 405 of file DBPixelGeoManager.cxx.

405  {
406  return m_alignable;
407 }

◆ allowSkipEtaZero()

bool DBPixelGeoManager::allowSkipEtaZero ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2496 of file DBPixelGeoManager.cxx.

2497 {
2498  bool allowSkip = true;
2499  if (ibl()){
2500  int staveIndex = PixelStaveIndex(m_currentLD);
2501  if (db()->testField(m_PixelStave,"NOSKIPZERO",staveIndex)) {
2502  if (db()->getInt(m_PixelStave,"NOSKIPZERO",staveIndex)) allowSkip = false;
2503  }
2504  }
2505  return allowSkip;
2506 }

◆ athenaComps() [1/2]

PixelGeoModelAthenaComps* PixelGeometryManager::athenaComps ( )
inlineinherited

Definition at line 616 of file PixelGeometryManager.h.

616 {return m_athenaComps;}

◆ athenaComps() [2/2]

const PixelGeoModelAthenaComps* PixelGeometryManager::athenaComps ( ) const
inlineinherited

Definition at line 617 of file PixelGeometryManager.h.

617 {return m_athenaComps;}

◆ CalculateThickness()

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

Definition at line 436 of file DBPixelGeoManager.cxx.

436  {
437  GeoIntrusivePtr<const GeoMaterial> material{m_pMatMgr->getMaterial(mat)};
438  double rl = material->getRadLength();
439  return -1.*rl*tck/100.;
440 }

◆ centerModule()

bool DBPixelGeoManager::centerModule ( int  etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2508 of file DBPixelGeoManager.cxx.

2509 {
2510  // There is only a center module if there are an odd number
2511  // of modules. In that case it will be etaModule = 0.
2512  return (etaModule == 0 && PixelNModule()%2);
2513 }

◆ commonItems() [1/2]

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

Implements PixelGeometryManager.

Definition at line 253 of file DBPixelGeoManager.cxx.

254 {
255  return m_commonItems;
256 }

◆ commonItems() [2/2]

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

Implements PixelGeometryManager.

Definition at line 246 of file DBPixelGeoManager.cxx.

247 {
248  return m_commonItems;
249 }

◆ db()

const IGeometryDBSvc* DBPixelGeoManager::db ( ) const
inline

Definition at line 790 of file DBPixelGeoManager.h.

790 {return athenaComps()->geomDB();}

◆ dbm()

virtual bool DBPixelGeoManager::dbm ( ) const
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 234 of file DBPixelGeoManager.h.

234 {return m_dbm;}

◆ DBMAirGap()

double DBPixelGeoManager::DBMAirGap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3667 of file DBPixelGeoManager.cxx.

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

◆ DBMAngle()

double DBPixelGeoManager::DBMAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3500 of file DBPixelGeoManager.cxx.

3500  {
3501  return db()->getDouble(m_DBMTelescope,"ANGLE")*Gaudi::Units::deg;
3502 }

◆ DBMBracketX()

double DBPixelGeoManager::DBMBracketX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3540 of file DBPixelGeoManager.cxx.

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

◆ DBMBracketY()

double DBPixelGeoManager::DBMBracketY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3543 of file DBPixelGeoManager.cxx.

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

◆ DBMBracketZ()

double DBPixelGeoManager::DBMBracketZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3546 of file DBPixelGeoManager.cxx.

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

◆ DBMBrcktFinHeight()

double DBPixelGeoManager::DBMBrcktFinHeight ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3591 of file DBPixelGeoManager.cxx.

3591  {
3592  return db()->getDouble(m_DBMBracket,"COOLINGFIN_HEIGHT")*Gaudi::Units::mm;
3593 }

◆ DBMBrcktFinLongZ()

double DBPixelGeoManager::DBMBrcktFinLongZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3588 of file DBPixelGeoManager.cxx.

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

◆ DBMBrcktFinPos()

double DBPixelGeoManager::DBMBrcktFinPos ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3597 of file DBPixelGeoManager.cxx.

3597  {
3598  return db()->getDouble(m_DBMBracket,"COOLINGFIN_POS")*Gaudi::Units::mm;
3599 }

◆ DBMBrcktFinThick()

double DBPixelGeoManager::DBMBrcktFinThick ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3594 of file DBPixelGeoManager.cxx.

3594  {
3595  return db()->getDouble(m_DBMBracket,"COOLINGFIN_THICK")*Gaudi::Units::mm;
3596 }

◆ DBMBrcktLockY()

double DBPixelGeoManager::DBMBrcktLockY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3585 of file DBPixelGeoManager.cxx.

3585  {
3586  return db()->getDouble(m_DBMBracket,"LOCK_HEIGHT")*Gaudi::Units::mm;
3587 }

◆ DBMBrcktLockZ()

double DBPixelGeoManager::DBMBrcktLockZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3582 of file DBPixelGeoManager.cxx.

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

◆ DBMBrcktSideBlockX()

double DBPixelGeoManager::DBMBrcktSideBlockX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3576 of file DBPixelGeoManager.cxx.

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

◆ DBMBrcktSideBlockY()

double DBPixelGeoManager::DBMBrcktSideBlockY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3579 of file DBPixelGeoManager.cxx.

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

◆ DBMBrcktTopBlockZ()

double DBPixelGeoManager::DBMBrcktTopBlockZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3573 of file DBPixelGeoManager.cxx.

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

◆ DBMBrcktWindowCenterZ()

double DBPixelGeoManager::DBMBrcktWindowCenterZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3570 of file DBPixelGeoManager.cxx.

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

◆ DBMBrcktWindowOffset()

double DBPixelGeoManager::DBMBrcktWindowOffset ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3567 of file DBPixelGeoManager.cxx.

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

◆ DBMBrcktWindowX()

double DBPixelGeoManager::DBMBrcktWindowX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3561 of file DBPixelGeoManager.cxx.

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

◆ DBMBrcktWindowY()

double DBPixelGeoManager::DBMBrcktWindowY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3564 of file DBPixelGeoManager.cxx.

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

◆ DBMCeramicX()

double DBPixelGeoManager::DBMCeramicX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3658 of file DBPixelGeoManager.cxx.

3658  {
3659  return db()->getDouble(m_DBMModule,"CERAMIC_WIDTH")*Gaudi::Units::mm;
3660 }

◆ DBMCeramicY()

double DBPixelGeoManager::DBMCeramicY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3661 of file DBPixelGeoManager.cxx.

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

◆ DBMCeramicZ()

double DBPixelGeoManager::DBMCeramicZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3664 of file DBPixelGeoManager.cxx.

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

◆ DBMCoolingSidePlatePos()

double DBPixelGeoManager::DBMCoolingSidePlatePos ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3635 of file DBPixelGeoManager.cxx.

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

◆ DBMCoolingSidePlateX()

double DBPixelGeoManager::DBMCoolingSidePlateX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3626 of file DBPixelGeoManager.cxx.

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

◆ DBMCoolingSidePlateY()

double DBPixelGeoManager::DBMCoolingSidePlateY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3629 of file DBPixelGeoManager.cxx.

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

◆ DBMCoolingSidePlateZ()

double DBPixelGeoManager::DBMCoolingSidePlateZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3632 of file DBPixelGeoManager.cxx.

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

◆ DBMDiamondX()

double DBPixelGeoManager::DBMDiamondX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3640 of file DBPixelGeoManager.cxx.

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

◆ DBMDiamondY()

double DBPixelGeoManager::DBMDiamondY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3643 of file DBPixelGeoManager.cxx.

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

◆ DBMDiamondZ()

double DBPixelGeoManager::DBMDiamondZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3646 of file DBPixelGeoManager.cxx.

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

◆ DBMFEI4X()

double DBPixelGeoManager::DBMFEI4X ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3649 of file DBPixelGeoManager.cxx.

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

◆ DBMFEI4Y()

double DBPixelGeoManager::DBMFEI4Y ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3652 of file DBPixelGeoManager.cxx.

3652  {
3653  return db()->getDouble(m_DBMModule,"FEI4_HEIGHT")*Gaudi::Units::mm;
3654 }

◆ DBMFEI4Z()

double DBPixelGeoManager::DBMFEI4Z ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3655 of file DBPixelGeoManager.cxx.

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

◆ DBMFlexSupportOffset()

double DBPixelGeoManager::DBMFlexSupportOffset ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3684 of file DBPixelGeoManager.cxx.

3684  {
3685  return db()->getDouble(m_DBMCage, "FLEXSUPP_OFFSET")*Gaudi::Units::mm;
3686 }

◆ DBMFlexSupportX()

double DBPixelGeoManager::DBMFlexSupportX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3675 of file DBPixelGeoManager.cxx.

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

◆ DBMFlexSupportY()

double DBPixelGeoManager::DBMFlexSupportY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3678 of file DBPixelGeoManager.cxx.

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

◆ DBMFlexSupportZ()

double DBPixelGeoManager::DBMFlexSupportZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3681 of file DBPixelGeoManager.cxx.

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

◆ DBMKaptonZ()

double DBPixelGeoManager::DBMKaptonZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3670 of file DBPixelGeoManager.cxx.

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

◆ DBMMainPlateX()

double DBPixelGeoManager::DBMMainPlateX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3607 of file DBPixelGeoManager.cxx.

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

◆ DBMMainPlateY()

double DBPixelGeoManager::DBMMainPlateY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3610 of file DBPixelGeoManager.cxx.

3610  {
3611  return db()->getDouble(m_DBMCage,"MAINPLATE_HEIGHT")*Gaudi::Units::mm;
3612 }

◆ DBMMainPlateZ()

double DBPixelGeoManager::DBMMainPlateZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3613 of file DBPixelGeoManager.cxx.

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

◆ DBMModuleCageY()

double DBPixelGeoManager::DBMModuleCageY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3516 of file DBPixelGeoManager.cxx.

3516  {
3517  return db()->getDouble(m_DBMTelescope,"CAGE_HEIGHT")*Gaudi::Units::mm;
3518 }

◆ DBMModuleCageZ()

double DBPixelGeoManager::DBMModuleCageZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3519 of file DBPixelGeoManager.cxx.

3519  {
3520  return db()->getDouble(m_DBMTelescope,"CAGE_LENGTH")*Gaudi::Units::mm;
3521 }

◆ DBMMPlateRod2RodX()

double DBPixelGeoManager::DBMMPlateRod2RodX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3696 of file DBPixelGeoManager.cxx.

3696  {
3697  return db()->getDouble(m_DBMCage,"ROD2ROD_HOR")*Gaudi::Units::mm;
3698 }

◆ DBMMPlateRod2RodY()

double DBPixelGeoManager::DBMMPlateRod2RodY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3693 of file DBPixelGeoManager.cxx.

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

◆ DBMMPlateWindowHeight()

double DBPixelGeoManager::DBMMPlateWindowHeight ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3619 of file DBPixelGeoManager.cxx.

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

◆ DBMMPlateWindowPos()

double DBPixelGeoManager::DBMMPlateWindowPos ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3622 of file DBPixelGeoManager.cxx.

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

◆ DBMMPlateWindowWidth()

double DBPixelGeoManager::DBMMPlateWindowWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3616 of file DBPixelGeoManager.cxx.

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

◆ DBMPP0RIn()

double DBPixelGeoManager::DBMPP0RIn ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3701 of file DBPixelGeoManager.cxx.

3701  {
3702  return db()->getDouble(m_DBMTelescope,"PP0_RIN")*Gaudi::Units::mm;
3703 }

◆ DBMPP0ROut()

double DBPixelGeoManager::DBMPP0ROut ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3704 of file DBPixelGeoManager.cxx.

3704  {
3705  return db()->getDouble(m_DBMTelescope,"PP0_ROUT")*Gaudi::Units::mm;
3706 }

◆ DBMPP0Thick()

double DBPixelGeoManager::DBMPP0Thick ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3707 of file DBPixelGeoManager.cxx.

3707  {
3708  return db()->getDouble(m_DBMTelescope,"PP0_THICK")*Gaudi::Units::mm;
3709 }

◆ DBMRodRadius()

double DBPixelGeoManager::DBMRodRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3689 of file DBPixelGeoManager.cxx.

3689  {
3690  return db()->getDouble(m_DBMCage,"ROD_RADIUS")*Gaudi::Units::mm;
3691 }

◆ DBMSpace()

double DBPixelGeoManager::DBMSpace ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3602 of file DBPixelGeoManager.cxx.

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

◆ DBMSpacingRadial()

double DBPixelGeoManager::DBMSpacingRadial ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3527 of file DBPixelGeoManager.cxx.

3527  {
3528  if (m_currentLD == 0)
3529  return db()->getDouble(m_DBMCage,"RADIAL_SPACE_0")*Gaudi::Units::mm;
3530  else if (m_currentLD == 1)
3531  return db()->getDouble(m_DBMCage,"RADIAL_SPACE_1")*Gaudi::Units::mm;
3532  else if (m_currentLD == 2)
3533  return db()->getDouble(m_DBMCage,"RADIAL_SPACE_2")*Gaudi::Units::mm;
3534  else {
3535  msg(MSG::WARNING) << "DBMSpacingRadial() is not found" << endmsg;
3536  return 0.;
3537  }
3538 }

◆ DBMSpacingZ()

double DBPixelGeoManager::DBMSpacingZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3524 of file DBPixelGeoManager.cxx.

3524  {
3525  return db()->getDouble(m_DBMCage,"ZSPACING")*Gaudi::Units::mm;
3526 }

◆ DBMTelescopeX()

double DBPixelGeoManager::DBMTelescopeX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3505 of file DBPixelGeoManager.cxx.

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

◆ DBMTelescopeY()

double DBPixelGeoManager::DBMTelescopeY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3508 of file DBPixelGeoManager.cxx.

3508  {
3509  return db()->getDouble(m_DBMTelescope,"HEIGHT")*Gaudi::Units::mm;
3510 }

◆ DBMTelescopeZ()

double DBPixelGeoManager::DBMTelescopeZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3511 of file DBPixelGeoManager.cxx.

3511  {
3512  return db()->getDouble(m_DBMTelescope,"LENGTH")*Gaudi::Units::mm;
3513 }

◆ DBMTrapezBackShortZ()

double DBPixelGeoManager::DBMTrapezBackShortZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3558 of file DBPixelGeoManager.cxx.

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

◆ DBMTrapezBackTheta()

double DBPixelGeoManager::DBMTrapezBackTheta ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3549 of file DBPixelGeoManager.cxx.

3549  {
3550  return db()->getDouble(m_DBMBracket,"TRAPEZBACK_THETA")*Gaudi::Units::deg;
3551 }

◆ DBMTrapezBackX()

double DBPixelGeoManager::DBMTrapezBackX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3552 of file DBPixelGeoManager.cxx.

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

◆ DBMTrapezBackY()

double DBPixelGeoManager::DBMTrapezBackY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3555 of file DBPixelGeoManager.cxx.

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

◆ dbVersion()

virtual int DBPixelGeoManager::dbVersion ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 291 of file DBPixelGeoManager.h.

291 {return m_dbVersion;}

◆ DC1Geometry()

bool DBPixelGeoManager::DC1Geometry ( ) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 401 of file DBPixelGeoManager.cxx.

401  {
402  return m_dc1Geometry;
403 }

◆ DesignCellColumnsPerCircuit()

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

Implements PixelGeometryManager.

Definition at line 3191 of file DBPixelGeoManager.cxx.

3192 {
3193  return DesignNumColsPerChip(isModule3D);
3194 }

◆ DesignCellRowsPerCircuit()

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

Implements PixelGeometryManager.

Definition at line 3186 of file DBPixelGeoManager.cxx.

3187 {
3188  return DesignNumChipsPhi(isModule3D) * DesignNumRowsPerChip(isModule3D);
3189 }

◆ DesignCircuitsEta()

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

Implements PixelGeometryManager.

Definition at line 3398 of file DBPixelGeoManager.cxx.

3399 {
3400  return DesignNumChipsEta(isModule3D);
3401 }

◆ DesignCircuitsPhi()

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

Implements PixelGeometryManager.

Definition at line 3389 of file DBPixelGeoManager.cxx.

3390 {
3391  //
3392  // This should be (*pdch)[0]->getDouble("NRPCHIP"), but in the current
3393  // design we prefer to have one chip in the rphi direction
3394  // and define the connections for the pixels in the gap
3395  return 1;
3396 }

◆ DesignDiodeColumnsPerCircuit()

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

Implements PixelGeometryManager.

Definition at line 3201 of file DBPixelGeoManager.cxx.

3202 {
3203  return DesignNumColsPerChip(isModule3D);
3204 }

◆ DesignDiodeRowsPerCircuit()

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

Implements PixelGeometryManager.

Definition at line 3196 of file DBPixelGeoManager.cxx.

3197 {
3198  return DesignDiodesPhiTotal(isModule3D);
3199 }

◆ DesignDiodesEtaTotal()

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

Implements PixelGeometryManager.

Definition at line 3176 of file DBPixelGeoManager.cxx.

3177 {
3178  if (dbVersion() < 2) {
3180  } else {
3181  return DesignNumChipsEta(isModule3D) * DesignNumColsPerChip(isModule3D);
3182  }
3183 }

◆ DesignDiodesPhiTotal()

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

Implements PixelGeometryManager.

Definition at line 3167 of file DBPixelGeoManager.cxx.

3168 {
3169  if (dbVersion() < 2) {
3171  } else {
3172  return DesignNumChipsPhi(isModule3D) * (DesignNumRowsPerChip(isModule3D)+DesignNumEmptyRowsInGap(isModule3D)) - DesignNumEmptyRowsInGap(isModule3D);
3173  }
3174 }

◆ DesignGapRP()

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

Implements PixelGeometryManager.

Definition at line 3371 of file DBPixelGeoManager.cxx.

3372 {
3373  if (dbVersion() < 2) {
3374  return m_legacyManager->DesignGapRP();
3375  } else {
3376  return DesignNumEmptyRowsInGap(isModule3D) * DesignPitchRP(isModule3D);
3377  }
3378 }

◆ DesignGapZ()

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

Implements PixelGeometryManager.

Definition at line 3380 of file DBPixelGeoManager.cxx.

3381 {
3382  if (dbVersion() < 2) {
3383  return m_legacyManager->DesignGapZ();
3384  } else {
3385  return 2. * (DesignPitchZLong(isModule3D) - DesignPitchZ(isModule3D));
3386  }
3387 }

◆ DesignNumChipsEta()

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

Implements PixelGeometryManager.

Definition at line 3133 of file DBPixelGeoManager.cxx.

3134  {
3135  if (dbVersion() < 2) {
3137  } else {
3138  int type = designType((ibl()&&isModule3D));
3139 
3140  return db()->getInt(m_PixelReadout,"NCHIPSETA",type);
3141  }
3142 }

◆ DesignNumChipsPhi()

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

Implements PixelGeometryManager.

Definition at line 3121 of file DBPixelGeoManager.cxx.

3122 {
3123  if (dbVersion() < 2) {
3125  } else {
3126  int type = designType((ibl()&&isModule3D));
3127 
3128  return db()->getInt(m_PixelReadout,"NCHIPSPHI",type);
3129  }
3130 }

◆ DesignNumColsPerChip()

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

Implements PixelGeometryManager.

Definition at line 3155 of file DBPixelGeoManager.cxx.

3156 {
3157  if (dbVersion() < 2) {
3159  } else {
3160  int type = designType((ibl()&&isModule3D));
3161 
3162  return db()->getInt(m_PixelReadout,"COLSPERCHIP",type);
3163  }
3164 }

◆ DesignNumEmptyRowsInGap()

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

Implements PixelGeometryManager.

Definition at line 3206 of file DBPixelGeoManager.cxx.

3207 {
3208  // Could determine it from m_gangedIndexMap but expect it to be filled correctly in PixelReadoutTable
3209  if (dbVersion() < 2) {
3211  } else {
3212  int type=designType((ibl()&&isModule3D));
3213 
3214  return db()->getInt(m_PixelReadout,"EMPTYROWS",type);
3215  }
3216 }

◆ DesignNumRowsPerChip()

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

Implements PixelGeometryManager.

Definition at line 3144 of file DBPixelGeoManager.cxx.

3145 {
3146  if (dbVersion() < 2) {
3148  } else {
3149  int type = designType((ibl()&&isModule3D));
3150 
3151  return db()->getInt(m_PixelReadout,"ROWSPERCHIP",type);
3152  }
3153 }

◆ DesignPitchRP()

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

Implements PixelGeometryManager.

Definition at line 3321 of file DBPixelGeoManager.cxx.

3322 {
3323  if (dbVersion() < 2) {
3325  } else {
3326  int type = designType((ibl()&&isModule3D));
3327  return db()->getDouble(m_PixelReadout,"PITCHPHI",type) * Gaudi::Units::mm;
3328  }
3329 }

◆ DesignPitchZ()

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

Implements PixelGeometryManager.

Definition at line 3331 of file DBPixelGeoManager.cxx.

3332 {
3333  if (dbVersion() < 2) {
3335  } else {
3336  int type = designType((ibl()&&isModule3D));
3337  return db()->getDouble(m_PixelReadout,"PITCHETA",type) * Gaudi::Units::mm;
3338  }
3339 }

◆ DesignPitchZLong()

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

Implements PixelGeometryManager.

Definition at line 3341 of file DBPixelGeoManager.cxx.

3342 {
3343  // Defaults to DesignPitchZ if not specified or is zero.
3344  if (dbVersion() < 2) {
3346  } else {
3347  int type = designType((ibl()&&isModule3D));
3348  double pitch = db()->getDouble(m_PixelReadout,"PITCHETALONG",type) * Gaudi::Units::mm;
3349  if (pitch == 0) pitch = DesignPitchZ(isModule3D);
3350  return pitch;
3351  }
3352 }

◆ DesignPitchZLongEnd()

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

Implements PixelGeometryManager.

Definition at line 3354 of file DBPixelGeoManager.cxx.

3355 {
3356  // Defaults to DesignPitchZLongEnd if not specified or is zero.
3357  if (!ibl()) { // This check is not really needed once the field is in the database.
3358  return DesignPitchZLong(isModule3D);
3359  } else {
3360  int type = designType((ibl()&&isModule3D));
3361  double pitch = 0;
3362  if (db()->testField(m_PixelReadout,"PITCHETAEND",type)) {
3363  pitch = db()->getDouble(m_PixelReadout,"PITCHETAEND",type) * Gaudi::Units::mm;
3364  }
3365  if (pitch == 0) pitch = DesignPitchZLong(isModule3D);
3366  return pitch;
3367  }
3368 }

◆ DesignReadoutSide()

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

Implements PixelGeometryManager.

Definition at line 3110 of file DBPixelGeoManager.cxx.

3111 {
3112  if (dbVersion() < 2) {
3113  return -1;
3114  } else {
3115  int type = designType((ibl()&&isModule3D));
3116 
3117  return db()->getInt(m_PixelReadout,"READOUTSIDE",type);
3118  }
3119 }

◆ DesignRPActiveArea()

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

Implements PixelGeometryManager.

Definition at line 3301 of file DBPixelGeoManager.cxx.

3302 {
3303  if (dbVersion() < 2) {
3305  } else {
3306  // All layers assumed to be the same.
3307  return DesignPitchRP(isModule3D) * ((DesignNumRowsPerChip(isModule3D)+DesignNumEmptyRowsInGap(isModule3D)) * DesignNumChipsPhi(isModule3D) - DesignNumEmptyRowsInGap(isModule3D));
3308  }
3309 }

◆ designType()

int DBPixelGeoManager::designType ( bool  isModule3D = false)

Definition at line 3071 of file DBPixelGeoManager.cxx.

3072 {
3073 
3074  if(isModule3D) return designType3D();
3075 
3076  if (dbVersion() < 2) {
3077  return 0; // Not used
3078  } else {
3079  if (m_PixelReadout->size() == 0) {
3080  msg(MSG::ERROR) << "ERROR in PixelReadout size. Should not occur!" << endmsg;
3081  return 0;
3082  } else if (m_PixelReadout->size() == 1 && !ibl()) {
3083  return 0;
3084  } else { // Only in IBL
3085  return db()->getInt(m_PixelModule,"DESIGNTYPE",moduleType());
3086  }
3087  }
3088 }

◆ designType3D()

int DBPixelGeoManager::designType3D ( )

Definition at line 3091 of file DBPixelGeoManager.cxx.

3092 {
3093 
3094  if (dbVersion() < 2) {
3095  return 0; // Not used
3096  }
3097  else {
3098  if (m_PixelReadout->size() == 0) {
3099  msg(MSG::ERROR) << "ERROR in PixelReadout size. Should not occur!" << endmsg;
3100  return 0;
3101  } else if (m_PixelReadout->size() == 1 && !ibl()) {
3102  return 0;
3103  } else { // Only in IBL
3104  int type = db()->getInt(m_PixelModule,"DESIGNTYPE",moduleType3D());
3105  return type;
3106  }
3107  }
3108 }

◆ DesignZActiveArea()

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

Implements PixelGeometryManager.

Definition at line 3311 of file DBPixelGeoManager.cxx.

3312 {
3313  if (dbVersion() < 2) {
3315  } else {
3316  // All layers assumed to be the same.
3317  return (DesignPitchZ(isModule3D) * (DesignNumColsPerChip(isModule3D) - 2) + 2 * DesignPitchZLong(isModule3D)) * DesignNumChipsEta(isModule3D) + 2 * (DesignPitchZLongEnd(isModule3D) - DesignPitchZLong(isModule3D));
3318  }
3319 }

◆ detailedFrame()

bool DBPixelGeoManager::detailedFrame ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1336 of file DBPixelGeoManager.cxx.

1337 {
1338  return db()->getTableSize(m_PixelFrame);
1339 }

◆ determineDbVersion()

int DBPixelGeoManager::determineDbVersion ( )
private

Definition at line 1132 of file DBPixelGeoManager.cxx.

1132  {
1133  // This determines a version depending on various changes in the database;
1134  int version = 0;
1135 
1136  if (!(*m_PixelLayer)[0]->isFieldNull("PHIOFMODULEZERO")) version = 1;
1137  if (m_PixelReadout->size() != 0) version = 2;
1138  if (m_weightTable->size() != 0) version = 3;
1139  if (m_PixelTMT->size() != 0) version = 4; // Removed all legacy tables
1140 
1141  return version;
1142 }

◆ distortedMatManager()

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

Implements PixelGeometryManager.

Definition at line 425 of file DBPixelGeoManager.cxx.

425  {
426  return m_distortedMatManager;
427 }

◆ DoServices()

bool DBPixelGeoManager::DoServices ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 385 of file DBPixelGeoManager.cxx.

385  {
386  return m_services;
387 }

◆ DoServicesOnLadder()

bool DBPixelGeoManager::DoServicesOnLadder ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 388 of file DBPixelGeoManager.cxx.

388  {
389  return m_servicesOnLadder;
390 }

◆ EmptyRowConnections()

int DBPixelGeoManager::EmptyRowConnections ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3286 of file DBPixelGeoManager.cxx.

3287 {
3288  if (dbVersion() < 2) {
3290  } else {
3291  int newIndex = GangedTableIndex(index, GangedType());
3292  if (newIndex >= 0) {
3293  return db()->getInt(m_PixelGangedPixels,"CONNECTROW",newIndex);
3294  } else {
3295  return 0;
3296  }
3297  }
3298 }

◆ EmptyRows()

int DBPixelGeoManager::EmptyRows ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3272 of file DBPixelGeoManager.cxx.

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

◆ Eta()

virtual int DBPixelGeoManager::Eta ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 245 of file DBPixelGeoManager.h.

245 {return m_eta;}

◆ GangedTableIndex()

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

Definition at line 3235 of file DBPixelGeoManager.cxx.

3236 {
3237  // There is only one type for standard ATLAS so we just return the index.
3238  if (!ibl()) return index;
3239 
3240  if (!m_gangedIndexMap) {
3241  // First time we create the map
3242  m_gangedIndexMap = new std::map<int,std::vector<int> >;
3243  for (unsigned int i = 0; i < db()->getTableSize(m_PixelGangedPixels); i++){
3244  int testType = 1;
3245  if (db()->testField(m_PixelGangedPixels,"TYPE",i)) {
3246  testType = db()->getInt(m_PixelGangedPixels,"TYPE",i);
3247  }
3248  (*m_gangedIndexMap)[testType].push_back(i);
3249  }
3250  }
3251 
3252  int newIndex = -1;
3253  std::map<int,std::vector<int> >::const_iterator iter = m_gangedIndexMap->find(type);
3254  if (iter == m_gangedIndexMap->end()) {
3255  msg(MSG::ERROR) << "Ganged pixel type " << type << " not found." << endmsg;
3256  } else {
3257  const std::vector<int> & vec = iter->second;
3258  if (index < 0 || static_cast<unsigned int>(index) >= vec.size()) {
3259  msg(MSG::ERROR) << "Ganged pixel index " << index << " for type " << type << " out of range." << endmsg;
3260  } else {
3261  newIndex = vec[index];
3262  }
3263  }
3264  return newIndex;
3265 }

◆ GangedType()

int DBPixelGeoManager::GangedType ( )

Definition at line 3219 of file DBPixelGeoManager.cxx.

3220 {
3221  // type 0 means no ganged pixels
3222  if (!ibl()) return 1;
3223  if (ibl()) {
3224  return db()->getInt(m_PixelReadout,"GANGEDTYPE",designType());
3225  } else {
3226  int type = 1;
3227  if (db()->testField(m_PixelReadout,"GANGEDTYPE",designType())) {
3228  type = db()->getInt(m_PixelReadout,"GANGEDTYPE",designType());
3229  }
3230  return type;
3231  }
3232 }

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

1414 {
1415  // make map if it is not already made.
1417 
1418  int section = PixelFrameSectionFromIndex(sectionIndex);
1419 
1420  int newIndex = -1;
1421  std::map<int,std::vector<int> >::const_iterator iter = m_frameElementMap->find(section);
1422  if (iter == m_frameElementMap->end()) {
1423  // Should never be the case as PixelFrameNumSideElements should generally be called first
1424  msg(MSG::ERROR) << "Frame section " << section << " has no elements." << endmsg;
1425  } else {
1426  const std::vector<int> & vec = iter->second;
1427  if (static_cast<unsigned int>(element) >= vec.size()) {
1428  msg(MSG::ERROR) << "Element index " << element << " for section " << section << " out of range." << endmsg;
1429  } else {
1430  newIndex = vec[element];
1431  }
1432  }
1433  return newIndex;
1434 }

◆ getIdHelper()

const PixelID * DBPixelGeoManager::getIdHelper ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 267 of file DBPixelGeoManager.cxx.

268 {
269  return athenaComps()->getIdHelper();
270 }

◆ GetLD()

virtual int DBPixelGeoManager::GetLD ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 260 of file DBPixelGeoManager.h.

260 {return m_currentLD;}

◆ getLD_Label()

std::string DBPixelGeoManager::getLD_Label ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1175 of file DBPixelGeoManager.cxx.

1176 {
1177  std::ostringstream o;
1178  if(isBarrel()) {
1179  if (m_currentLD == 0) {
1180  o << "BL";
1181  } else {
1182  o << "L" << m_currentLD;
1183  }
1184  } else {
1185  o << "D" << m_currentLD;
1186  }
1187  return o.str();
1188 }

◆ getMaterialManager()

InDetMaterialManager * DBPixelGeoManager::getMaterialManager ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 219 of file DBPixelGeoManager.cxx.

220 {
221  return m_pMatMgr;
222 }

◆ getMaterialName()

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

Implements PixelGeometryManager.

Definition at line 1146 of file DBPixelGeoManager.cxx.

1146  {
1147  return m_materialMap->getMaterial(layerdisk, typenum, volumeName);
1148 }

◆ GetPixelDDManager()

PixelDetectorManager * DBPixelGeoManager::GetPixelDDManager ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 410 of file DBPixelGeoManager.cxx.

410  {
411  if(m_pDDmgr == nullptr) {
412  //
413  // retrieve the pointer to the DD manager
414  //
415  StatusCode sc = athenaComps()->detStore()->retrieve(m_pDDmgr);
416  if (sc.isFailure()) {
417  msg(MSG::ERROR) << "Cannot retrieve PixelDetectorManager" << endmsg;
418  }
419  }
420  return m_pDDmgr;
421 }

◆ getPixelServiceRecordDouble()

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

Definition at line 1009 of file DBPixelGeoManager.cxx.

1009  {
1011  return db()->getDouble(recordSet, name, index);
1012 }

◆ getPixelServiceRecordInt()

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

Definition at line 1003 of file DBPixelGeoManager.cxx.

1003  {
1005  return db()->getInt(recordSet, name, index);
1006 }

◆ getPixelServiceRecordset()

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

Implements PixelGeometryManager.

Definition at line 1025 of file DBPixelGeoManager.cxx.

1025  {
1026  // m_barrelInFrames and m_endcapInFrames should be zero in dbVersion >= 3
1027  IRDBRecordset_ptr recordSet;
1028  if (type == "simple") {
1029  recordSet = m_PixelSimpleService;
1030  } else if(type == "barrel") {
1031  recordSet = m_PixelBarrelService;
1032  //if(type != "Inside") index += m_barrelInFrames;
1033  } else if(type == "endcap") {
1034  recordSet = m_PixelEndcapService;
1035  //if(type != "Inside") index += m_endcapInFrames;
1036  } else if(type == "envelope") {
1037  recordSet = m_PixelEnvelopeService;
1038  //if(type != "Inside") index += m_endcapInFrames;
1039  } else {
1040  msg(MSG::ERROR) << "ERROR: getPixelServiceRecord(), neither Barrel of Endcap selected!" << endmsg;
1041  }
1042  return recordSet;
1043 }

◆ getPixelServiceRecordString()

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

Definition at line 998 of file DBPixelGeoManager.cxx.

998  {
1000  return db()->getString(recordSet, name, index);
1001 }

◆ getPixelServiceRecordTestField()

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

Definition at line 1014 of file DBPixelGeoManager.cxx.

1014  {
1015  try {
1017  return db()->testField(recordSet, name, index);
1018  }
1019  catch(...){}
1020  return false;
1021 }

◆ GetSide()

virtual int DBPixelGeoManager::GetSide ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 269 of file DBPixelGeoManager.h.

269 {return m_side;}

◆ ibl()

virtual bool DBPixelGeoManager::ibl ( ) const
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 230 of file DBPixelGeoManager.h.

230 {return m_ibl;}

◆ IBLFlexAndWingDefined()

bool DBPixelGeoManager::IBLFlexAndWingDefined ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2147 of file DBPixelGeoManager.cxx.

2148 {
2149  // int index = PixelStaveIndex(m_currentLD);
2150  int index=0;
2151  return db()->testField(m_PixelIBLFlex,"FLEXMIDGAP",index);
2152 }

◆ IBLFlexDoglegDY()

double DBPixelGeoManager::IBLFlexDoglegDY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2214 of file DBPixelGeoManager.cxx.

2215 {
2216  // int index = PixelStaveIndex(m_currentLD);
2217  int index=0;
2218  if (db()->testField(m_PixelIBLFlex,"FLEXDOGLEGDY",index)) {
2219  double value = db()->getDouble(m_PixelIBLFlex,"FLEXDOGLEGDY",index) * Gaudi::Units::mm;
2220  return value ;
2221  }
2222  return 0.0;
2223 }

◆ IBLFlexDoglegHeight()

double DBPixelGeoManager::IBLFlexDoglegHeight ( int  iHeight)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2200 of file DBPixelGeoManager.cxx.

2201 {
2202  std::ostringstream lname;
2203  lname << "FLEXDOGLEGHEIGHT"<<iHeight;
2204 
2205  // int index = PixelStaveIndex(m_currentLD);
2206  int index=0;
2207  if (db()->testField(m_PixelIBLFlex,lname.str(),index)) {
2208  double value = db()->getDouble(m_PixelIBLFlex,lname.str(),index) * Gaudi::Units::mm;
2209  return value ;
2210  }
2211  return 0.0;
2212 }

◆ IBLFlexDoglegLength()

double DBPixelGeoManager::IBLFlexDoglegLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2155 of file DBPixelGeoManager.cxx.

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

◆ IBLFlexDoglegRatio()

double DBPixelGeoManager::IBLFlexDoglegRatio ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2189 of file DBPixelGeoManager.cxx.

2190 {
2191  // int index = PixelStaveIndex(m_currentLD);
2192  int index=0;
2193  if (db()->testField(m_PixelIBLFlex,"FLEXDOGLEGRATIO",index)) {
2194  double value = db()->getDouble(m_PixelIBLFlex,"FLEXDOGLEGRATIO",index) * Gaudi::Units::mm;
2195  return value ;
2196  }
2197  return 0.0;
2198 }

◆ IBLFlexMaterial()

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

Implements PixelGeometryManager.

Definition at line 2269 of file DBPixelGeoManager.cxx.

2270 {
2271 
2272  int nbMaterial=db()->getTableSize(m_PixelIBLFlexMaterial);
2273  int cmptType=0;
2274 
2275  for(int index=0; index<nbMaterial; index++)
2276  {
2277  std::string flexTypeIdx = db()->getString(m_PixelIBLFlexMaterial,"TYPE",index);
2278  if(flexTypeIdx.compare(flexType)==0)
2279  {
2280  cmptType++;
2281  if(iPos==cmptType){
2282  std::string matTypeIdx = db()->getString(m_PixelIBLFlexMaterial,"MATERIALNAME",index);
2283  return matTypeIdx;
2284  }
2285  }
2286  }
2287  return std::string("noMat");
2288 
2289 }

◆ IBLFlexMiddleGap()

double DBPixelGeoManager::IBLFlexMiddleGap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2136 of file DBPixelGeoManager.cxx.

2137 {
2138  // int index = PixelStaveIndex(m_currentLD);
2139  int index=0;
2140  if (db()->testField(m_PixelIBLFlex,"FLEXMIDGAP",index)) {
2141  double value = db()->getDouble(m_PixelIBLFlex,"FLEXMIDGAP",index) * Gaudi::Units::mm;
2142  return value ;
2143  }
2144  return 0.0;
2145 }

◆ IBLFlexPP0Rmax()

double DBPixelGeoManager::IBLFlexPP0Rmax ( int  iPos)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2254 of file DBPixelGeoManager.cxx.

2255 {
2256  std::ostringstream lname;
2257  lname << "FLEXPP0_S"<<iPos<<"RMAX";
2258 
2259  // int index = PixelStaveIndex(m_currentLD);
2260  int index=0;
2261  if (db()->testField(m_PixelIBLFlex,lname.str(),index)) {
2262  double value = db()->getDouble(m_PixelIBLFlex,lname.str(),index) * Gaudi::Units::mm;
2263  return value ;
2264  }
2265  return 0.0;
2266 }

◆ IBLFlexPP0Rmin()

double DBPixelGeoManager::IBLFlexPP0Rmin ( int  iPos)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2240 of file DBPixelGeoManager.cxx.

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

◆ IBLFlexPP0Z()

double DBPixelGeoManager::IBLFlexPP0Z ( int  iPos)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2225 of file DBPixelGeoManager.cxx.

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

◆ IBLServiceGetMaxRadialPosition()

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

Implements PixelGeometryManager.

Definition at line 2341 of file DBPixelGeoManager.cxx.

2343 {
2344 
2345  double rmax=-1.;
2346  int numServices = PixelServiceElements(srvType);
2347 
2348  int nbSrv=0;
2349  for(int ii = 0; ii < numServices; ii++) {
2350  // Retrieve/calculate the parameters for the volume.
2351  //
2352  std::string name;
2353  if(srvType=="simple")
2354  name=db()->getString(m_PixelSimpleService,"NAME",ii);
2355  else
2356  name=PixelServiceName(srvType,ii);
2357 
2358  if(name.find(srvName)!=std::string::npos){
2359 
2360  double zmin, zmax, r;
2361  int symm;
2362  if(srvType=="simple"){
2365  symm=db()->getInt(m_PixelSimpleService,"ZSYMM",ii);
2367  }
2368  else {
2369  zmin=PixelServiceZMin(srvType, ii);
2370  zmax=PixelServiceZMax(srvType, ii);
2371  symm=PixelServiceZsymm(srvType, ii);
2372  r=PixelServiceRMax(srvType, ii);
2373  }
2374 
2375  bool bZintervalle = false;
2376  if( (srvZmin-zmin)*(srvZmin-zmax)<0 || (srvZmax-zmin)*(srvZmax-zmax)<0 ) bZintervalle=true;
2377  if( symm==1 && ((-srvZmin-zmin)*(-srvZmin-zmax)<0 || (-srvZmax-zmin)*(-srvZmax-zmax)<0) ) bZintervalle=true;
2378 
2379  if(bZintervalle && r>rmax){
2380  rmax=r;
2381  nbSrv++;
2382  }
2383  }
2384  }
2385 
2386  if(nbSrv<1)return -1;
2387  return rmax;
2388 
2389 }

◆ IBLServiceGetMinRadialPosition()

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

Implements PixelGeometryManager.

Definition at line 2292 of file DBPixelGeoManager.cxx.

2294 {
2295 
2296  double rmin=99999.;
2297 
2298  int numServices = PixelServiceElements(srvType);
2299  int nbSrv=0;
2300  for(int ii = 0; ii < numServices; ii++) {
2301  // Retrieve/calculate the parameters for the volume.
2302  //
2303  std::string name;
2304  if(srvType=="simple")
2305  name=db()->getString(m_PixelSimpleService,"NAME",ii);
2306  else
2307  name=PixelServiceName(srvType,ii);
2308 
2309  if(name.find(srvName)!=std::string::npos){
2310  double zmin, zmax, r;
2311  int symm;
2312  if(srvType=="simple"){
2315  symm=db()->getInt(m_PixelSimpleService,"ZSYMM",ii);
2317  }
2318  else {
2319  zmin=PixelServiceZMin(srvType, ii);
2320  zmax=PixelServiceZMax(srvType, ii);
2321  symm=PixelServiceZsymm(srvType, ii);
2322  r=PixelServiceRMin(srvType, ii);
2323  }
2324 
2325  bool bZintervalle = false;
2326  if( (srvZmin-zmin)*(srvZmin-zmax)<0 || (srvZmax-zmin)*(srvZmax-zmax)<0 ) bZintervalle=true;
2327  if( symm==1 && ((-srvZmin-zmin)*(-srvZmin-zmax)<0 || (-srvZmax-zmin)*(-srvZmax-zmax)<0) ) bZintervalle=true;
2328 
2329  if(bZintervalle){
2330  if(r<rmin) rmin=r;
2331  nbSrv++;
2332  }
2333  }
2334  }
2335 
2336  if(nbSrv<1)return -1;
2337  return rmin;
2338 
2339 }

◆ IBLStaveFacePlateGlueThickness()

double DBPixelGeoManager::IBLStaveFacePlateGlueThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2012 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveFacePlateGreaseThickness()

double DBPixelGeoManager::IBLStaveFacePlateGreaseThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1997 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveFacePlateThickness()

double DBPixelGeoManager::IBLStaveFacePlateThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1691 of file DBPixelGeoManager.cxx.

1692 {
1693  // int index = PixelStaveIndex(m_currentLD);
1694  int index=0;
1695  if (db()->testField(m_PixelIBLStave,"FACEPLATETHICK",index)) {
1696  double thickness = db()->getDouble(m_PixelIBLStave,"FACEPLATETHICK",index) * Gaudi::Units::mm;
1697  if (thickness > 0) return thickness ;
1698  }
1699  return 0.0;
1700 }

◆ IBLStaveFlexBaseThickness()

double DBPixelGeoManager::IBLStaveFlexBaseThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1840 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveFlexLayerThickness()

double DBPixelGeoManager::IBLStaveFlexLayerThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1829 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveFlexOffset()

double DBPixelGeoManager::IBLStaveFlexOffset ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1862 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveFlexWidth()

double DBPixelGeoManager::IBLStaveFlexWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1851 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveFlexWingThick()

double DBPixelGeoManager::IBLStaveFlexWingThick ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2178 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveFlexWingWidth()

double DBPixelGeoManager::IBLStaveFlexWingWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2167 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveLength()

double DBPixelGeoManager::IBLStaveLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1750 of file DBPixelGeoManager.cxx.

1751 {
1752  // try and catch (param availbale only if db tag > IBL-03-00-00)
1753  try
1754  {
1755  int index=0;
1756  if (db()->testField(m_PixelIBLStave,"STAVELENGTH",index)) {
1757  double value = db()->getDouble(m_PixelIBLStave,"STAVELENGTH",index) * Gaudi::Units::mm;
1758  return value ;
1759  }
1760  }
1761  catch(...)
1762  {
1763  // FIXME : patch for initial IBL geometry (SES)
1764  // IBL stave length not eqal to other stave length
1765  }
1766 
1767  return 748.0 * Gaudi::Units::mm;
1768 }

◆ IBLStaveMechanicalStaveEndBlockFixPoint()

double DBPixelGeoManager::IBLStaveMechanicalStaveEndBlockFixPoint ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1724 of file DBPixelGeoManager.cxx.

1725 {
1726  // int index = PixelStaveIndex(m_currentLD);
1727  int index=0;
1728  if (db()->testField(m_PixelIBLStave,"ENDBLOCKFIXINGPOS",index)) {
1729  double value = db()->getDouble(m_PixelIBLStave,"ENDBLOCKFIXINGPOS",index) * Gaudi::Units::mm;
1730  return value ;
1731  }
1732  return 0.0;
1733 }

◆ IBLStaveMechanicalStaveEndBlockLength()

double DBPixelGeoManager::IBLStaveMechanicalStaveEndBlockLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1713 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveMechanicalStaveEndBlockOmegaOverlap()

double DBPixelGeoManager::IBLStaveMechanicalStaveEndBlockOmegaOverlap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1735 of file DBPixelGeoManager.cxx.

1736 {
1737  // try and catch (param availbale only if db tag > IBL-03-00-00)
1738  try{
1739  int index=0;
1740  if (db()->testField(m_PixelIBLStave,"ENDBLOCKOMEGAOVERLAP",index)) {
1741  double value = db()->getDouble(m_PixelIBLStave,"ENDBLOCKOMEGAOVERLAP",index) * Gaudi::Units::mm;
1742  return value ;
1743  }
1744  return 0.0;
1745  }
1746  catch(...){}
1747  return 0.;
1748 }

◆ IBLStaveMechanicalStaveModuleOffset()

double DBPixelGeoManager::IBLStaveMechanicalStaveModuleOffset ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1785 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveMechanicalStaveOffset()

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

Implements PixelGeometryManager.

Definition at line 1770 of file DBPixelGeoManager.cxx.

1771 {
1772  // int index = PixelStaveIndex(m_currentLD);
1773  int index=0;
1774  if (!isModule3D&&db()->testField(m_PixelIBLStave,"MODULELATERALOFFSET",index)) {
1775  double value = db()->getDouble(m_PixelIBLStave,"MODULELATERALOFFSET",index) * Gaudi::Units::mm;
1776  return value ;
1777  }
1778  if (isModule3D&&db()->testField(m_PixelIBLStave,"MODULELATERALOFFSET3D",index)) {
1779  double value = db()->getDouble(m_PixelIBLStave,"MODULELATERALOFFSET3D",index) * Gaudi::Units::mm;
1780  return value ;
1781  }
1782  return 0.0;
1783 }

◆ IBLStaveMechanicalStaveWidth()

double DBPixelGeoManager::IBLStaveMechanicalStaveWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1702 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveModuleGap()

double DBPixelGeoManager::IBLStaveModuleGap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1975 of file DBPixelGeoManager.cxx.

1976 {
1977  // int index = PixelStaveIndex(m_currentLD);
1978  int index=0;
1979  if (db()->testField(m_PixelIBLStave,"MODULEGAP",index)) {
1980  double value = db()->getDouble(m_PixelIBLStave,"MODULEGAP",index) * Gaudi::Units::mm;
1981  if (value > 0) return value ;
1982  }
1983  return 0.0;
1984 }

◆ IBLStaveModuleNumber()

int DBPixelGeoManager::IBLStaveModuleNumber ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1969 of file DBPixelGeoManager.cxx.

1970 {
1972 
1973 }

◆ IBLStaveModuleNumber_AllPlanar()

int DBPixelGeoManager::IBLStaveModuleNumber_AllPlanar ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1958 of file DBPixelGeoManager.cxx.

1959 {
1960  // int index = PixelStaveIndex(m_currentLD);
1961  int index=0;
1962  if (db()->testField(m_PixelIBLStave,"NMODULE",index)) {
1963  int value = db()->getInt(m_PixelIBLStave,"NMODULE",index);
1964  if (value > 0) return value ;
1965  }
1966  return 0;
1967 }

◆ IBLStaveModuleType()

int DBPixelGeoManager::IBLStaveModuleType ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1986 of file DBPixelGeoManager.cxx.

1987 {
1988  // int index = PixelStaveIndex(m_currentLD);
1989  int index=0;
1990  if (db()->testField(m_PixelIBLStave,"MODULETYPE",index)) {
1991  int value = db()->getInt(m_PixelIBLStave,"MODULETYPE",index) * Gaudi::Units::mm;
1992  if (value > 0) return value ;
1993  }
1994  return 0;
1995 }

◆ IBLStaveOmegaEndAngle()

double DBPixelGeoManager::IBLStaveOmegaEndAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1915 of file DBPixelGeoManager.cxx.

1916 {
1917  // int index = PixelStaveIndex(m_currentLD);
1918  int index=0;
1919  if (db()->testField(m_PixelIBLStave,"OMEGAENDANGLE",index)) {
1920  double value = db()->getDouble(m_PixelIBLStave,"OMEGAENDANGLE",index) * Gaudi::Units::deg;
1921  return value ;
1922  }
1923  return 0.0;
1924 }

◆ IBLStaveOmegaEndCenterX()

double DBPixelGeoManager::IBLStaveOmegaEndCenterX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1885 of file DBPixelGeoManager.cxx.

1886 {
1887  // int index = PixelStaveIndex(m_currentLD);
1888  int index=0;
1889  if (db()->testField(m_PixelIBLStave,"OMEGAENDCENTERX",index)) {
1890  double value = db()->getDouble(m_PixelIBLStave,"OMEGAENDCENTERX",index) * Gaudi::Units::mm;
1891  return value ;
1892  }
1893  return 0.0;
1894 }

◆ IBLStaveOmegaEndCenterY()

double DBPixelGeoManager::IBLStaveOmegaEndCenterY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1895 of file DBPixelGeoManager.cxx.

1896 {
1897  // int index = PixelStaveIndex(m_currentLD);
1898  int index=0;
1899  if (db()->testField(m_PixelIBLStave,"OMEGAENDCENTERY",index)) {
1900  double value = db()->getDouble(m_PixelIBLStave,"OMEGAENDCENTERY",index) * Gaudi::Units::mm;
1901  return value ;
1902  }
1903  return 0.0;
1904 }

◆ IBLStaveOmegaEndRadius()

double DBPixelGeoManager::IBLStaveOmegaEndRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1905 of file DBPixelGeoManager.cxx.

1906 {
1907  // int index = PixelStaveIndex(m_currentLD);
1908  int index=0;
1909  if (db()->testField(m_PixelIBLStave,"OMEGAENDRADIUS",index)) {
1910  double value = db()->getDouble(m_PixelIBLStave,"OMEGAENDRADIUS",index) * Gaudi::Units::mm;
1911  return value ;
1912  }
1913  return 0.0;
1914 }

◆ IBLStaveOmegaGlueThickness()

double DBPixelGeoManager::IBLStaveOmegaGlueThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2042 of file DBPixelGeoManager.cxx.

2043 {
2044  // try and catch (param availbale only if db tag > IBL-03-00-00)
2045  try{
2046  int index=0;
2047  if (db()->testField(m_PixelIBLGlueGrease,"OMEGAGLUETHICK",index)) {
2048  double value = db()->getDouble(m_PixelIBLGlueGrease,"OMEGAGLUETHICK",index) * Gaudi::Units::mm;
2049  return value ;
2050  }
2051  return 0.;
2052  }
2053  catch(...){}
2054  return 0.;
2055 }

◆ IBLStaveOmegaMidAngle()

double DBPixelGeoManager::IBLStaveOmegaMidAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1947 of file DBPixelGeoManager.cxx.

1948 {
1949  // int index = PixelStaveIndex(m_currentLD);
1950  int index=0;
1951  if (db()->testField(m_PixelIBLStave,"OMEGAOPENINGANGLE",index)) {
1952  double value = db()->getDouble(m_PixelIBLStave,"OMEGAOPENINGANGLE",index) * Gaudi::Units::deg;
1953  return value ;
1954  }
1955  return 0.0;
1956 }

◆ IBLStaveOmegaMidCenterX()

double DBPixelGeoManager::IBLStaveOmegaMidCenterX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1926 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveOmegaMidRadius()

double DBPixelGeoManager::IBLStaveOmegaMidRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1937 of file DBPixelGeoManager.cxx.

1938 {
1939  // int index = PixelStaveIndex(m_currentLD);
1940  int index=0;
1941  if (db()->testField(m_PixelIBLStave,"OMEGAMIDRADIUS",index)) {
1942  double value = db()->getDouble(m_PixelIBLStave,"OMEGAMIDRADIUS",index) * Gaudi::Units::mm;
1943  return value ;
1944  }
1945  return 0.0;
1946 }

◆ IBLStaveOmegaThickness()

double DBPixelGeoManager::IBLStaveOmegaThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1874 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveRadius()

double DBPixelGeoManager::IBLStaveRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1665 of file DBPixelGeoManager.cxx.

1666 {
1667  // set layer to 0 (in order to read read IBL data)
1668  int currentLD_tmp = m_currentLD;
1669  m_currentLD = 0;
1670 
1671  // Point that defines the center of the cooling pipe
1672  GeoTrf::Vector3D centerCoolingPipe_inv = -IBLStaveRotationAxis();
1673  GeoTrf::Vector3D origin(0.,0.,0.);
1674  double layerRadius = PixelLayerRadius();
1675  double ladderTilt = PixelLadderTilt();
1676 
1677  // Transforms
1678  GeoTrf::Transform3D staveTrf = GeoTrf::RotateZ3D(ladderTilt)*GeoTrf::Translate3D(centerCoolingPipe_inv.x(),centerCoolingPipe_inv.y(),centerCoolingPipe_inv.z());
1679  GeoTrf::Vector3D sensorPos = staveTrf*origin;
1680 
1681  double yPos = sensorPos.y();
1682  GeoTrf::Vector3D sensorPos_layer(sqrt(layerRadius*layerRadius-yPos*yPos),yPos,0.);
1683 
1684  double staveRadius = sensorPos_layer.x()-sensorPos.x();
1685 
1686  m_currentLD = currentLD_tmp;
1687  return staveRadius;
1688 }

◆ IBLStaveRotationAxis()

GeoTrf::Vector3D DBPixelGeoManager::IBLStaveRotationAxis ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1644 of file DBPixelGeoManager.cxx.

1645 {
1646  // set layer to 0 (in order to read read IBL data)
1647  int currentLD_tmp = m_currentLD;
1648  m_currentLD = 0;
1649 
1650  double boardThick = PixelBoardThickness();
1651  double chipThick = PixelChipThickness();
1652  double chipGap = PixelChipGap();
1653 
1654  double xCenterCoolingPipe = boardThick*.5+chipThick+chipGap+ // from sensor sensor to plate
1655  IBLStaveFacePlateThickness() + IBLStaveFacePlateGreaseThickness() + // plate thickness (grease + plate)
1656  IBLStaveTubeMiddlePos(); // from plate to colling pipe center
1657  double yCenterCoolingPipe = IBLStaveMechanicalStaveOffset();
1658  GeoTrf::Vector3D centerCoolingPipe(xCenterCoolingPipe, yCenterCoolingPipe, 0.);
1659 
1660  m_currentLD = currentLD_tmp;
1661  return centerCoolingPipe;
1662 }

◆ IBLStaveTubeGlueThickness()

double DBPixelGeoManager::IBLStaveTubeGlueThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2027 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveTubeInnerDiameter()

double DBPixelGeoManager::IBLStaveTubeInnerDiameter ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1807 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveTubeMiddlePos()

double DBPixelGeoManager::IBLStaveTubeMiddlePos ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1818 of file DBPixelGeoManager.cxx.

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

◆ IBLStaveTubeOuterDiameter()

double DBPixelGeoManager::IBLStaveTubeOuterDiameter ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1796 of file DBPixelGeoManager.cxx.

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

◆ IBLSupportMechanicalStaveRingFixPoint()

double DBPixelGeoManager::IBLSupportMechanicalStaveRingFixPoint ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2092 of file DBPixelGeoManager.cxx.

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

◆ IBLSupportMidRingInnerRadius()

double DBPixelGeoManager::IBLSupportMidRingInnerRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2114 of file DBPixelGeoManager.cxx.

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

◆ IBLSupportMidRingOuterRadius()

double DBPixelGeoManager::IBLSupportMidRingOuterRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2125 of file DBPixelGeoManager.cxx.

2126 {
2127  // int index = PixelStaveIndex(m_currentLD);
2128  int index=0;
2129  if (db()->testField(m_PixelIBLSupport,"STAVEMIDRINGOUTERRADIUS",index)) {
2130  double value = db()->getDouble(m_PixelIBLSupport,"STAVEMIDRINGOUTERRADIUS",index) * Gaudi::Units::mm;
2131  if (value > 0) return value ;
2132  }
2133  return 0.0;
2134 }

◆ IBLSupportMidRingWidth()

double DBPixelGeoManager::IBLSupportMidRingWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2103 of file DBPixelGeoManager.cxx.

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

◆ IBLSupportRingInnerRadius()

double DBPixelGeoManager::IBLSupportRingInnerRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2069 of file DBPixelGeoManager.cxx.

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

◆ IBLSupportRingOuterRadius()

double DBPixelGeoManager::IBLSupportRingOuterRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2080 of file DBPixelGeoManager.cxx.

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

◆ IBLSupportRingWidth()

double DBPixelGeoManager::IBLSupportRingWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2058 of file DBPixelGeoManager.cxx.

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

◆ init()

void DBPixelGeoManager::init ( )

Definition at line 76 of file DBPixelGeoManager.cxx.

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

◆ InitialLayout()

bool DBPixelGeoManager::InitialLayout ( ) const
overridevirtual

Implements PixelGeometryManager.

Definition at line 392 of file DBPixelGeoManager.cxx.

392  {
393  return m_initialLayout;
394 }

◆ isAside()

virtual bool DBPixelGeoManager::isAside ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 270 of file DBPixelGeoManager.h.

270 {return m_side>0;}

◆ isBarrel()

bool DBPixelGeoManager::isBarrel ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 374 of file DBPixelGeoManager.cxx.

374  {
375  return m_BarrelEndcap == 0;
376 }

◆ isCside()

virtual bool DBPixelGeoManager::isCside ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 271 of file DBPixelGeoManager.h.

271 {return m_side<0;}

◆ isDBM()

bool DBPixelGeoManager::isDBM ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 381 of file DBPixelGeoManager.cxx.

381  {
382  return m_BarrelEndcap == 2;
383 }

◆ isDiskBack()

virtual bool DBPixelGeoManager::isDiskBack ( ) const
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 275 of file DBPixelGeoManager.h.

275 { return m_diskFrontBack & 0x8; }

◆ isDiskFront()

virtual bool DBPixelGeoManager::isDiskFront ( ) const
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 274 of file DBPixelGeoManager.h.

274 { return m_diskFrontBack & 0x4; }

◆ isEndcap()

bool DBPixelGeoManager::isEndcap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 377 of file DBPixelGeoManager.cxx.

377  {
378  return m_BarrelEndcap == 1;
379  return false;
380 }

◆ isInnermostPixelLayer()

bool DBPixelGeoManager::isInnermostPixelLayer ( )
inline

Definition at line 277 of file DBPixelGeoManager.h.

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

◆ isLDPresent()

bool DBPixelGeoManager::isLDPresent ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 353 of file DBPixelGeoManager.cxx.

353  {
354  if(isBarrel()) {
355  if (m_initialLayout && m_currentLD == 1) return false;
356  std::ostringstream A;
357  A << "_" << m_currentLD;
358  // More than 3 layers not yet supported in database so
359  // if not present in text file assume using this layer
360  return db()->getInt(m_PixelBarrelGeneral,"USELAYER"+A.str());
361  }
362  if(isEndcap() ) {
363  if (m_initialLayout && m_currentLD == 1) return false;
364  std::ostringstream A;
365  A << "_" << m_currentLD;
366  // More than 3 disks not yet supported in database so
367  // if not present in text file assume using this disks
368  return db()->getInt(m_PixelEndcapGeneral,"USEDISK"+A.str());
369  }
370  return false;
371 }

◆ legacyManager()

PixelLegacyManager * DBPixelGeoManager::legacyManager ( )
overridevirtual

Reimplemented from PixelGeometryManager.

Definition at line 224 of file DBPixelGeoManager.cxx.

225 {
226  return m_legacyManager;
227 }

◆ makeFrameIndexMap()

void DBPixelGeoManager::makeFrameIndexMap ( )

Definition at line 1402 of file DBPixelGeoManager.cxx.

1403 {
1404  if (!m_frameElementMap) {
1405  m_frameElementMap = new std::map<int,std::vector<int> >;
1406  for (unsigned int i = 0; i < db()->getTableSize(m_PixelFrameSect); ++i) {
1407  int section = db()->getInt(m_PixelFrameSect,"SECTION",i);
1408  (*m_frameElementMap)[section].push_back(i);
1409  }
1410  }
1411 }

◆ mmcm()

double DBPixelGeoManager::mmcm ( )
inlineprivate

Definition at line 810 of file DBPixelGeoManager.h.

810 {return m_defaultLengthUnit;}

◆ moduleType()

int DBPixelGeoManager::moduleType ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 442 of file DBPixelGeoManager.cxx.

443 {
444  int type = 0;
445  if (ibl()) {
446  if (isBarrel()) {
447  type = db()->getInt(m_PixelLayer,"MODULETYPE",m_currentLD);
448  }
449  } else {
450  if(isBarrel()) type = m_currentLD;
452  }
453  return type;
454 }

◆ moduleType3D()

int DBPixelGeoManager::moduleType3D ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 456 of file DBPixelGeoManager.cxx.

457 {
458  int type = -1;
459  if (!isBarrel()||m_currentLD>0) return type;
460 
461  if (ibl()) {
462  try {
463  type = db()->getInt(m_PixelLayer,"MODULETYPE3D",m_currentLD);
464  return type;
465  }
466  catch(...)
467  {
468  return moduleType()+1;
469  }
470  }
471 
472  return type;
473 }

◆ msg()

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

Definition at line 611 of file PixelGeometryManager.h.

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

◆ msgLvl()

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

Definition at line 614 of file PixelGeometryManager.h.

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

◆ NPixelSectors()

int DBPixelGeoManager::NPixelSectors ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2397 of file DBPixelGeoManager.cxx.

2398 {
2399  return db()->getInt(m_PixelLayer,"NSECTORS",m_currentLD);
2400 }

◆ NumberOfEmptyRows()

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

Implements PixelGeometryManager.

Definition at line 3267 of file DBPixelGeoManager.cxx.

3268 {
3269  return DesignNumEmptyRowsInGap(isModule3D);
3270 }

◆ oldFrame()

bool DBPixelGeoManager::oldFrame ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1329 of file DBPixelGeoManager.cxx.

1330 {
1331  if (useLegacy()) return m_legacyManager->oldFrame();
1332  return false;
1333 }

◆ partPresent()

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

Implements PixelGeometryManager.

Definition at line 281 of file DBPixelGeoManager.cxx.

282 {
283  // First check if overridden from text file.
284  if (partName == "Barrel") {
285  if (db()->testField("PixelCommon","DOBARREL")) {
286  return db()->getInt("PixelCommon","DOBARREL");
287  }
288  } else if (partName == "EndcapA" || partName == "EndcapC") {
289  if (db()->testField("PixelCommon","DOENDCAPS")) {
290  return db()->getInt("PixelCommon","DOENDCAPS");
291  }
292  }
293  // otherwise check database.
294  return (m_allPartsPresent || m_placements->present(partName));
295 }

◆ partTransform()

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

Implements PixelGeometryManager.

Definition at line 274 of file DBPixelGeoManager.cxx.

275 {
276  return m_placements->transform(partName);
277 }

◆ Phi()

virtual int DBPixelGeoManager::Phi ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 246 of file DBPixelGeoManager.h.

246 {return m_phi;}

◆ PhiOfModuleZero()

double DBPixelGeoManager::PhiOfModuleZero ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2402 of file DBPixelGeoManager.cxx.

2403 {
2404  // For backward compatibilty first module is at 1/2 a module division
2405  if (!db()->testField(m_PixelLayer,"PHIOFMODULEZERO",m_currentLD)){
2406  if(NPixelSectors()>0) return 180.0*Gaudi::Units::degree/NPixelSectors();
2407  return 0.;
2408  } else {
2409  return db()->getDouble(m_PixelLayer,"PHIOFMODULEZERO",m_currentLD) * Gaudi::Units::degree;
2410  }
2411 }

◆ PixelAlTubeLength()

double DBPixelGeoManager::PixelAlTubeLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2790 of file DBPixelGeoManager.cxx.

2791 {
2792  if (useLegacy()) return m_legacyManager->PixelAlTubeLength();
2793  return db()->getDouble(m_PixelAlTube,"LENGTH") * Gaudi::Units::mm;
2794 }

◆ PixelAlTubeLowerBendRadius()

double DBPixelGeoManager::PixelAlTubeLowerBendRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2778 of file DBPixelGeoManager.cxx.

2779 {
2781  return db()->getDouble(m_PixelAlTube,"LOWERBENDR") * Gaudi::Units::mm;
2782 }

◆ PixelAlTubeLowerBendX()

double DBPixelGeoManager::PixelAlTubeLowerBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2766 of file DBPixelGeoManager.cxx.

2767 {
2769  return db()->getDouble(m_PixelAlTube,"LOWERBENDX") * Gaudi::Units::mm;
2770 }

◆ PixelAlTubeLowerBendY()

double DBPixelGeoManager::PixelAlTubeLowerBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2772 of file DBPixelGeoManager.cxx.

2773 {
2775  return db()->getDouble(m_PixelAlTube,"LOWERBENDY") * Gaudi::Units::mm;
2776 }

◆ PixelAlTubeUpperBendRadius()

double DBPixelGeoManager::PixelAlTubeUpperBendRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2760 of file DBPixelGeoManager.cxx.

2761 {
2763  return db()->getDouble(m_PixelAlTube,"UPPERBENDR") * Gaudi::Units::mm;
2764 }

◆ PixelAlTubeUpperBendX()

double DBPixelGeoManager::PixelAlTubeUpperBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2748 of file DBPixelGeoManager.cxx.

2749 {
2751  return db()->getDouble(m_PixelAlTube,"UPPERBENDX") * Gaudi::Units::mm;
2752 }

◆ PixelAlTubeUpperBendY()

double DBPixelGeoManager::PixelAlTubeUpperBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2754 of file DBPixelGeoManager.cxx.

2755 {
2757  return db()->getDouble(m_PixelAlTube,"UPPERBENDY") * Gaudi::Units::mm;
2758 }

◆ PixelAlTubeWallThickness()

double DBPixelGeoManager::PixelAlTubeWallThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2784 of file DBPixelGeoManager.cxx.

2785 {
2787  return db()->getDouble(m_PixelAlTube,"THICK") * Gaudi::Units::mm;
2788 }

◆ PixelBarrelHalfLength()

double DBPixelGeoManager::PixelBarrelHalfLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1323 of file DBPixelGeoManager.cxx.

1324 {
1325  return db()->getDouble(m_PixelBarrelGeneral,"HALFLENGTH")*mmcm();
1326 }

◆ PixelBarrelMajorVersion()

int DBPixelGeoManager::PixelBarrelMajorVersion ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1190 of file DBPixelGeoManager.cxx.

1191 {
1192  return static_cast<int>((*m_PixelBarrelGeneral)[0]->getDouble("VERSION"));
1193 }

◆ PixelBarrelMinorVersion()

int DBPixelGeoManager::PixelBarrelMinorVersion ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1195 of file DBPixelGeoManager.cxx.

1196 {
1197  return static_cast<int>(((*m_PixelBarrelGeneral)[0]->getDouble("VERSION") - PixelBarrelMajorVersion())*10 + 0.5);
1198 }

◆ PixelBarrelNLayer()

int DBPixelGeoManager::PixelBarrelNLayer ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1307 of file DBPixelGeoManager.cxx.

1308 {
1309  return db()->getInt(m_PixelBarrelGeneral,"NLAYER");
1310 }

◆ PixelBarrelRMax()

double DBPixelGeoManager::PixelBarrelRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1318 of file DBPixelGeoManager.cxx.

1319 {
1320  return db()->getDouble(m_PixelBarrelGeneral,"RMAX")*mmcm();
1321 }

◆ PixelBarrelRMin()

double DBPixelGeoManager::PixelBarrelRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1313 of file DBPixelGeoManager.cxx.

1314 {
1315  return db()->getDouble(m_PixelBarrelGeneral,"RMIN")*mmcm();
1316 }

◆ PixelBentStaveNModule()

int DBPixelGeoManager::PixelBentStaveNModule ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1617 of file DBPixelGeoManager.cxx.

1618 {
1619  if (!db()->testFieldTxt(m_PixelConicalStave,"BENTSTAVENMODULE")) return 0;
1621  return db()->getInt(m_PixelConicalStave,"BENTSTAVENMODULE",index);
1622 }

◆ PixelBiStaveType()

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

Implements PixelGeometryManager.

Definition at line 2391 of file DBPixelGeoManager.cxx.

2392 {
2393  if (m_staveTypeTable->size() == 0) return phi % 2;
2394  return m_pixelStaveTypes->getBiStaveType(layer, phi) % 2;
2395 }

◆ PixelBoardActiveLength()

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

Implements PixelGeometryManager.

Definition at line 510 of file DBPixelGeoManager.cxx.

511 {
512  return DesignZActiveArea(isModule3D);
513 }

◆ PixelBoardLength()

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

Implements PixelGeometryManager.

Definition at line 491 of file DBPixelGeoManager.cxx.

492 {
493  if(ibl()&&isModule3D)
494  return db()->getDouble(m_PixelModule,"BOARDLENGTH",moduleType3D())*mmcm();
495 
496  return db()->getDouble(m_PixelModule,"BOARDLENGTH",moduleType())*mmcm();
497 }

◆ PixelBoardThickness()

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

Implements PixelGeometryManager.

Definition at line 499 of file DBPixelGeoManager.cxx.

500 {
501  if (m_dc1Geometry && isBarrel() && (m_currentLD == 0)) {
502  return 200*Gaudi::Units::micrometer;
503  }
504 
505  if(ibl()&&isModule3D)
506  return db()->getDouble(m_PixelModule,"BOARDTHICK",moduleType3D())*mmcm();
507  return db()->getDouble(m_PixelModule,"BOARDTHICK",moduleType())*mmcm();
508 }

◆ PixelBoardWidth()

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

Implements PixelGeometryManager.

Definition at line 482 of file DBPixelGeoManager.cxx.

483 {
484  if(ibl()&&isModule3D){
485  return db()->getDouble(m_PixelModule,"BOARDWIDTH",moduleType3D())*mmcm();
486  }
487 
488  return db()->getDouble(m_PixelModule,"BOARDWIDTH",moduleType())*mmcm();
489 }

◆ PixelCableBiStaveNum()

int DBPixelGeoManager::PixelCableBiStaveNum ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1071 of file DBPixelGeoManager.cxx.

1072 {
1073  if (dbVersion() < 3) return 0;
1074  return db()->getInt(m_PixelBarrelCable,"BISTAVE",index);
1075 }

◆ PixelCableElements()

int DBPixelGeoManager::PixelCableElements ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1057 of file DBPixelGeoManager.cxx.

1058 {
1059  if (dbVersion() < 3) return m_legacyManager->PixelCableElements();
1060  return db()->getTableSize(m_PixelBarrelCable);
1061 }

◆ PixelCableLabel()

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

Implements PixelGeometryManager.

Definition at line 1121 of file DBPixelGeoManager.cxx.

1122 {
1123  if (dbVersion() < 3) return m_legacyManager->PixelCableLabel(index);
1124  return db()->getString(m_PixelBarrelCable,"LABEL",index);
1125 }

◆ PixelCableLayerNum()

int DBPixelGeoManager::PixelCableLayerNum ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1064 of file DBPixelGeoManager.cxx.

1065 {
1066  if (dbVersion() < 3) return 0;
1067  return db()->getInt(m_PixelBarrelCable,"LAYER",index);
1068 }

◆ PixelCableStackOffset()

double DBPixelGeoManager::PixelCableStackOffset ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1107 of file DBPixelGeoManager.cxx.

1108 {
1110  return db()->getDouble(m_PixelBarrelCable,"STACKPOS",index) * Gaudi::Units::mm;
1111 }

◆ PixelCableThickness()

double DBPixelGeoManager::PixelCableThickness ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1100 of file DBPixelGeoManager.cxx.

1101 {
1102  if (dbVersion() < 3) return m_legacyManager->PixelCableThickness(index);
1103  return db()->getDouble(m_PixelBarrelCable,"THICK",index) * Gaudi::Units::mm;
1104 }

◆ PixelCableWeight()

double DBPixelGeoManager::PixelCableWeight ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1114 of file DBPixelGeoManager.cxx.

1115 {
1116  if (dbVersion() < 3) return 0;
1118 }

◆ PixelCableWidth()

double DBPixelGeoManager::PixelCableWidth ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1093 of file DBPixelGeoManager.cxx.

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

◆ PixelCableZEnd()

double DBPixelGeoManager::PixelCableZEnd ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1086 of file DBPixelGeoManager.cxx.

1087 {
1088  if (dbVersion() < 3) return m_legacyManager->PixelCableZEnd(index);
1090 }

◆ PixelCableZStart()

double DBPixelGeoManager::PixelCableZStart ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1079 of file DBPixelGeoManager.cxx.

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

◆ PixelChipGap()

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

Implements PixelGeometryManager.

Definition at line 567 of file DBPixelGeoManager.cxx.

568 {
569  if(ibl()&&isModule3D)
570  return db()->getDouble(m_PixelModule,"CHIPGAP",moduleType3D())*mmcm();
571 
572  return db()->getDouble(m_PixelModule,"CHIPGAP",moduleType())*mmcm();
573 }

◆ PixelChipLength()

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

Implements PixelGeometryManager.

Definition at line 559 of file DBPixelGeoManager.cxx.

560 {
561  if(ibl()&&isModule3D)
562  return db()->getDouble(m_PixelModule,"CHIPLENGTH",moduleType3D())*mmcm();
563 
564  return db()->getDouble(m_PixelModule,"CHIPLENGTH",moduleType())*mmcm();
565 }

◆ PixelChipOffset()

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

Implements PixelGeometryManager.

Definition at line 575 of file DBPixelGeoManager.cxx.

576 {
577  if(!ibl()||GetLD()!=0||!isBarrel()||!(db()->testField(m_PixelModule,"CHIPOFFSET"))){
578  return 0.;
579  }
580 
581  if(isModule3D)
582  return db()->getDouble(m_PixelModule,"CHIPOFFSET",moduleType3D())*mmcm();
583 
584  return db()->getDouble(m_PixelModule,"CHIPOFFSET",moduleType())*mmcm();
585 }

◆ PixelChipThickness()

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

Implements PixelGeometryManager.

Definition at line 587 of file DBPixelGeoManager.cxx.

587  {
588  if(ibl()&&isModule3D)
589  return db()->getDouble(m_PixelModule,"CHIPTHICK",moduleType3D())*mmcm();
590 
591  return db()->getDouble(m_PixelModule,"CHIPTHICK",moduleType())*mmcm();
592 }

◆ PixelChipWidth()

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

Implements PixelGeometryManager.

Definition at line 551 of file DBPixelGeoManager.cxx.

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

◆ PixelConnectorPosX()

double DBPixelGeoManager::PixelConnectorPosX ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3048 of file DBPixelGeoManager.cxx.

3049 {
3052 }

◆ PixelConnectorPosY()

double DBPixelGeoManager::PixelConnectorPosY ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3054 of file DBPixelGeoManager.cxx.

3055 {
3058 }

◆ PixelConnectorPosZ()

double DBPixelGeoManager::PixelConnectorPosZ ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3060 of file DBPixelGeoManager.cxx.

3061 {
3064 }

◆ PixelConnectorWidthX()

double DBPixelGeoManager::PixelConnectorWidthX ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3030 of file DBPixelGeoManager.cxx.

3031 {
3033  return db()->getDouble(m_PixelConnector,"WIDTHX",index) * Gaudi::Units::mm;
3034 }

◆ PixelConnectorWidthY()

double DBPixelGeoManager::PixelConnectorWidthY ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3036 of file DBPixelGeoManager.cxx.

3037 {
3039  return db()->getDouble(m_PixelConnector,"WIDTHY",index) * Gaudi::Units::mm;
3040 }

◆ PixelConnectorWidthZ()

double DBPixelGeoManager::PixelConnectorWidthZ ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3042 of file DBPixelGeoManager.cxx.

3043 {
3045  return db()->getDouble(m_PixelConnector,"WIDTHZ",index) * Gaudi::Units::mm;
3046 }

◆ PixelDiskNumSupports()

int DBPixelGeoManager::PixelDiskNumSupports ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3416 of file DBPixelGeoManager.cxx.

3416  {
3417  // Hardwire for now
3418  return 3;
3419 }

◆ PixelDiskRMin()

double DBPixelGeoManager::PixelDiskRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3406 of file DBPixelGeoManager.cxx.

3407 {
3408  return db()->getDouble(m_PixelDisk,"RIDISK",m_currentLD)*mmcm();
3409 }

◆ PixelDiskSupportMaterialTypeNum()

int DBPixelGeoManager::PixelDiskSupportMaterialTypeNum ( int  isup)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3468 of file DBPixelGeoManager.cxx.

3468  {
3469 
3470  if (dbVersion() < 3) return 0;
3471 
3472  std::ostringstream prefix;
3473  prefix <<"SUP"<< isup+1 <<"MAT";
3474 
3475  int imat = 0;
3476  bool found = false;
3477  // default material type
3478  if (db()->testFieldTxt(m_PixelDisk,"SUP_MAT")) {
3479  imat = db()->getInt(m_PixelDisk,"SUP_MAT");
3480  found = true;
3481  }
3482  // overwrites if found
3483  if (db()->testFieldTxt(m_PixelDisk,prefix.str(),m_currentLD)) {
3484  imat = db()->getInt(m_PixelDisk,prefix.str(),m_currentLD);
3485  found = true;
3486  }
3487 
3488  if (!found) {
3489  imat = db()->getInt(m_PixelDisk,prefix.str(),m_currentLD);
3490  }
3491  return imat;
3492 }

◆ PixelDiskSupportRMax()

double DBPixelGeoManager::PixelDiskSupportRMax ( int  isup)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3427 of file DBPixelGeoManager.cxx.

3427  {
3428  std::ostringstream field;
3429  field <<"SUP"<< isup+1 <<"RMAX";
3430  return db()->getDouble(m_PixelDisk,field.str(),m_currentLD)*mmcm();
3431 }

◆ PixelDiskSupportRMin()

double DBPixelGeoManager::PixelDiskSupportRMin ( int  isup)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3421 of file DBPixelGeoManager.cxx.

3421  {
3422  std::ostringstream field;
3423  field <<"SUP"<< isup+1 <<"RMIN";
3424  return db()->getDouble(m_PixelDisk,field.str(),m_currentLD)*mmcm();
3425 }

◆ PixelDiskSupportThickness()

double DBPixelGeoManager::PixelDiskSupportThickness ( int  isup)
overridevirtual

Implements PixelGeometryManager.

Definition at line 3435 of file DBPixelGeoManager.cxx.

3435  {
3436 
3437  std::ostringstream prefix;
3438  prefix <<"SUP"<< isup+1 <<"THICK";
3439 
3440  bool found = false;
3441  double tck = 0;
3442 
3443  // First check text file
3444  // default support thickness
3445  if (db()->testFieldTxt(m_PixelDisk,"SUP_THICK")) {
3446  tck = db()->getDouble(m_PixelDisk,"SUP_THICK");
3447  found = true;
3448  }
3449  // overwrites if found
3450  if (db()->testFieldTxt(m_PixelDisk,prefix.str(),m_currentLD)) {
3451  tck = db()->getDouble(m_PixelDisk,prefix.str(),m_currentLD);
3452  found = true;
3453  }
3454 
3455  // Now check database
3456  if (!found) tck = db()->getDouble(m_PixelDisk,prefix.str(),m_currentLD);
3457 
3458  if(tck>0.) {
3459  return tck * mmcm();
3460  } else { // radlen
3462  std::string matName = getMaterialName("DiskSupport", m_currentLD, typeNum);
3463  return CalculateThickness(tck, matName);
3464  }
3465 }

◆ PixelDiskZPosition()

double DBPixelGeoManager::PixelDiskZPosition ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2576 of file DBPixelGeoManager.cxx.

2577 {
2578  return db()->getDouble(m_PixelDisk,"ZDISK",m_currentLD)*mmcm();
2579 }

◆ PixelECCablesDistance()

double DBPixelGeoManager::PixelECCablesDistance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2613 of file DBPixelGeoManager.cxx.

2614 {
2615  return db()->getDouble(m_PixelDisk,"ZCABLE",m_currentLD)*mmcm();
2616 }

◆ PixelECCablesRMax()

double DBPixelGeoManager::PixelECCablesRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2607 of file DBPixelGeoManager.cxx.

2608 {
2609  return db()->getDouble(m_PixelDisk,"RMAXCABLE",m_currentLD)*mmcm();
2610 }

◆ PixelECCablesRMin()

double DBPixelGeoManager::PixelECCablesRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2602 of file DBPixelGeoManager.cxx.

2603 {
2604  return db()->getDouble(m_PixelDisk,"RMINCABLE",m_currentLD)*mmcm();
2605 }

◆ PixelECCablesThickness()

double DBPixelGeoManager::PixelECCablesThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1045 of file DBPixelGeoManager.cxx.

1046 {
1047  double tck = db()->getDouble(m_PixelDisk,"CABLETHICK",m_currentLD);
1048  if( tck > 0.) {
1049  return tck*mmcm();
1050  } else {
1051  std::string matName = getMaterialName("DiskCable", m_currentLD);
1052  return CalculateThickness(tck,matName);
1053  }
1054 }

◆ PixelECCarbonMaterialTypeNum()

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

Implements PixelGeometryManager.

Definition at line 708 of file DBPixelGeoManager.cxx.

708  {
709 
710  if (dbVersion() < 3) return 0;
711  int isup = 0;
712  if (a == "Inner") {
713  isup = 0;
714  } else if(a == "Central") {
715  isup = 1;
716  } else {
717  isup = 2;
718  }
719  return PixelDiskSupportMaterialTypeNum(isup);
720 }

◆ PixelECCarbonRMax()

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

Implements PixelGeometryManager.

Definition at line 682 of file DBPixelGeoManager.cxx.

682  {
683  int isup=0;
684  if (a == "Inner") {
685  isup = 0;
686  } else if(a == "Central") {
687  isup = 1;
688  } else {
689  isup = 2;
690  }
691  return PixelDiskSupportRMax(isup);
692 }

◆ PixelECCarbonRMin()

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

Implements PixelGeometryManager.

Definition at line 668 of file DBPixelGeoManager.cxx.

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

◆ PixelECCarbonThickness()

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

Implements PixelGeometryManager.

Definition at line 694 of file DBPixelGeoManager.cxx.

694  {
695 
696  int isup=0;
697  if (a == "Inner") {
698  isup = 0;
699  } else if(a == "Central") {
700  isup = 1;
701  } else {
702  isup = 2;
703  }
704  return PixelDiskSupportThickness(isup);
705 }

◆ PixelECNSectors1()

int DBPixelGeoManager::PixelECNSectors1 ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2591 of file DBPixelGeoManager.cxx.

2592 {
2593  return db()->getInt(m_PixelDisk,"NMODULE",m_currentLD);
2594 }

◆ PixelECNSectors2()

int DBPixelGeoManager::PixelECNSectors2 ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2596 of file DBPixelGeoManager.cxx.

2597 {
2598  return PixelECNSectors1();
2599 }

◆ PixelECSiDz1()

double DBPixelGeoManager::PixelECSiDz1 ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2581 of file DBPixelGeoManager.cxx.

2582 {
2583  return db()->getDouble(m_PixelDisk,"DZCOUNTER",m_currentLD)*mmcm();
2584 }

◆ PixelECSiDz2()

double DBPixelGeoManager::PixelECSiDz2 ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2586 of file DBPixelGeoManager.cxx.

2587 {
2588  return PixelECSiDz1();
2589 }

◆ PixelEndcapMajorVersion()

int DBPixelGeoManager::PixelEndcapMajorVersion ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1200 of file DBPixelGeoManager.cxx.

1201 {
1202  return static_cast<int>((*m_PixelEndcapGeneral)[0]->getDouble("VERSION"));
1203 }

◆ PixelEndcapMinorVersion()

int DBPixelGeoManager::PixelEndcapMinorVersion ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1205 of file DBPixelGeoManager.cxx.

1206 {
1207  return static_cast<int>(((*m_PixelEndcapGeneral)[0]->getDouble("VERSION") - PixelEndcapMajorVersion())*10 + 0.5);
1208 }

◆ PixelEndcapNDisk()

int DBPixelGeoManager::PixelEndcapNDisk ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2543 of file DBPixelGeoManager.cxx.

2544 {
2545  return db()->getInt(m_PixelEndcapGeneral,"NDISK");
2546 }

◆ PixelEndcapNSupportFrames()

int DBPixelGeoManager::PixelEndcapNSupportFrames ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2569 of file DBPixelGeoManager.cxx.

2570 {
2571  // Obsolete - retus 0 in recent versions
2572  return (int) db()->getDouble(m_PixelEndcapGeneral,"NFRAME");
2573 }

◆ PixelEndcapRMax()

double DBPixelGeoManager::PixelEndcapRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2554 of file DBPixelGeoManager.cxx.

2555 {
2556  return db()->getDouble(m_PixelEndcapGeneral,"RMAX")*mmcm();
2557 }

◆ PixelEndcapRMin()

double DBPixelGeoManager::PixelEndcapRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2549 of file DBPixelGeoManager.cxx.

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

◆ PixelEndcapZMax()

double DBPixelGeoManager::PixelEndcapZMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2564 of file DBPixelGeoManager.cxx.

2565 {
2566  return db()->getDouble(m_PixelEndcapGeneral,"ZMAX")*mmcm();
2567 }

◆ PixelEndcapZMin()

double DBPixelGeoManager::PixelEndcapZMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2559 of file DBPixelGeoManager.cxx.

2560 {
2561  return db()->getDouble(m_PixelEndcapGeneral,"ZMIN")*mmcm();
2562 }

◆ PixelEnvelopeNumPlanes()

unsigned int DBPixelGeoManager::PixelEnvelopeNumPlanes ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1284 of file DBPixelGeoManager.cxx.

1285 {
1286  return db()->getTableSize(m_PixelEnvelope);
1287 }

◆ PixelEnvelopeRMax()

double DBPixelGeoManager::PixelEnvelopeRMax ( int  i)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1301 of file DBPixelGeoManager.cxx.

1302 {
1303  return db()->getDouble(m_PixelEnvelope,"RMAX",i) * Gaudi::Units::mm;
1304 }

◆ PixelEnvelopeRMin()

double DBPixelGeoManager::PixelEnvelopeRMin ( int  i)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1296 of file DBPixelGeoManager.cxx.

1297 {
1298  return db()->getDouble(m_PixelEnvelope,"RMIN",i) * Gaudi::Units::mm;
1299 }

◆ PixelEnvelopeZ()

double DBPixelGeoManager::PixelEnvelopeZ ( int  i)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1289 of file DBPixelGeoManager.cxx.

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

◆ PixelFluidIndex()

int DBPixelGeoManager::PixelFluidIndex ( int  type)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2908 of file DBPixelGeoManager.cxx.

2909 {
2910  for (int i = 0; i < PixelFluidNumTypes(); i++) {
2911  if (type == PixelFluidType(i)) return i;
2912  }
2913  msg(MSG::ERROR) << "Unrecognized fluid volume type: " << type << endmsg;
2914  return -1;
2915 }

◆ PixelFluidMat()

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

Implements PixelGeometryManager.

Definition at line 2917 of file DBPixelGeoManager.cxx.

2917  {
2918  int matType = 0;
2919  if (useLegacy()) {
2921  } else {
2922  matType = db()->getInt(m_PixelFluid,"MATTYPE",index);
2923  }
2924  return getMaterialName("Fluid", 0, matType);
2925 }

◆ PixelFluidNumTypes()

int DBPixelGeoManager::PixelFluidNumTypes ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2902 of file DBPixelGeoManager.cxx.

2903 {
2904  if (useLegacy()) return m_legacyManager->PixelFluidNumTypes();
2905  return db()->getTableSize(m_PixelFluid);
2906 }

◆ PixelFluidOrient()

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

Implements PixelGeometryManager.

Definition at line 2927 of file DBPixelGeoManager.cxx.

2928 {
2931 }

◆ PixelFluidThick1()

double DBPixelGeoManager::PixelFluidThick1 ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2864 of file DBPixelGeoManager.cxx.

2865 {
2867  return db()->getDouble(m_PixelFluid,"THICK1",index) * Gaudi::Units::mm;
2868 }

◆ PixelFluidThick2()

double DBPixelGeoManager::PixelFluidThick2 ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2871 of file DBPixelGeoManager.cxx.

2872 {
2874  return db()->getDouble(m_PixelFluid,"THICK2",index) * Gaudi::Units::mm;
2875 }

◆ PixelFluidType()

int DBPixelGeoManager::PixelFluidType ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2896 of file DBPixelGeoManager.cxx.

2897 {
2899  return db()->getInt(m_PixelFluid,"TYPE",index);
2900 }

◆ PixelFluidWidth()

double DBPixelGeoManager::PixelFluidWidth ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2877 of file DBPixelGeoManager.cxx.

2878 {
2880  return db()->getDouble(m_PixelFluid,"WIDTH",index) * Gaudi::Units::mm;
2881 }

◆ PixelFluidX()

double DBPixelGeoManager::PixelFluidX ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2884 of file DBPixelGeoManager.cxx.

2885 {
2886  if (useLegacy()) return m_legacyManager->PixelFluidX(index);
2887  return db()->getDouble(m_PixelFluid,"X",index) * Gaudi::Units::mm;
2888 }

◆ PixelFluidY()

double DBPixelGeoManager::PixelFluidY ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2890 of file DBPixelGeoManager.cxx.

2891 {
2892  if (useLegacy()) return m_legacyManager->PixelFluidY(index);
2893  return db()->getDouble(m_PixelFluid,"Y",index) * Gaudi::Units::mm;
2894 }

◆ PixelFluidZ1()

double DBPixelGeoManager::PixelFluidZ1 ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2852 of file DBPixelGeoManager.cxx.

2853 {
2854  if (useLegacy()) return m_legacyManager->PixelFluidZ1(index);
2855  return db()->getDouble(m_PixelFluid,"Z1",index) * Gaudi::Units::mm;
2856 }

◆ PixelFluidZ2()

double DBPixelGeoManager::PixelFluidZ2 ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2858 of file DBPixelGeoManager.cxx.

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

◆ PixelFrameCornerMaterial()

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

Implements PixelGeometryManager.

Definition at line 1391 of file DBPixelGeoManager.cxx.

1392 {
1393  return db()->getString(m_PixelFrame, "CORNERMATERIAL", sectionIndex);
1394 }

◆ PixelFrameElementZMax1()

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

Implements PixelGeometryManager.

Definition at line 1468 of file DBPixelGeoManager.cxx.

1469 {
1470  int index = getFrameElementIndex(sectionIndex, element);
1471  if (index < 0) return 0; // Error message already printed in getFrameElementIndex.
1472  return db()->getDouble(m_PixelFrameSect, "ZMAX1", index) * Gaudi::Units::mm;
1473 }

◆ PixelFrameElementZMax2()

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

Implements PixelGeometryManager.

Definition at line 1475 of file DBPixelGeoManager.cxx.

1476 {
1477  int index = getFrameElementIndex(sectionIndex, element);
1478  if (index < 0) return 0; // Error message already printed in getFrameElementIndex.
1479  return db()->getDouble(m_PixelFrameSect, "ZMAX2", index) * Gaudi::Units::mm;
1480 }

◆ PixelFrameElementZMin1()

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

Implements PixelGeometryManager.

Definition at line 1454 of file DBPixelGeoManager.cxx.

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

◆ PixelFrameElementZMin2()

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

Implements PixelGeometryManager.

Definition at line 1461 of file DBPixelGeoManager.cxx.

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

◆ PixelFrameMirrorSides()

bool DBPixelGeoManager::PixelFrameMirrorSides ( int  sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1381 of file DBPixelGeoManager.cxx.

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

◆ PixelFrameNumSideElements()

int DBPixelGeoManager::PixelFrameNumSideElements ( int  sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1437 of file DBPixelGeoManager.cxx.

1438 {
1439  // make map if it is not already made.
1441 
1442  int section = PixelFrameSectionFromIndex(sectionIndex);
1443  int numElements = 0;
1444 
1445  std::map<int,std::vector<int> >::const_iterator iter = m_frameElementMap->find(section);
1446  if (iter == m_frameElementMap->end()) {
1447  msg(MSG::DEBUG) << "Frame section " << section << " has no elements." << endmsg;
1448  } else {
1449  numElements = iter->second.size();
1450  }
1451  return numElements;
1452 }

◆ PixelFrameNumSides()

int DBPixelGeoManager::PixelFrameNumSides ( int  sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1376 of file DBPixelGeoManager.cxx.

1377 {
1378  return db()->getInt(m_PixelFrame, "NUMSIDES", sectionIndex);
1379 }

◆ PixelFramePhiStart()

double DBPixelGeoManager::PixelFramePhiStart ( int  sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1371 of file DBPixelGeoManager.cxx.

1372 {
1373  return db()->getDouble(m_PixelFrame, "PHISTART", sectionIndex) * Gaudi::Units::deg;
1374 }

◆ PixelFrameRMaxSide()

double DBPixelGeoManager::PixelFrameRMaxSide ( int  sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1351 of file DBPixelGeoManager.cxx.

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

◆ PixelFrameRMinSide()

double DBPixelGeoManager::PixelFrameRMinSide ( int  sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1346 of file DBPixelGeoManager.cxx.

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

◆ PixelFrameSectionFromIndex()

int DBPixelGeoManager::PixelFrameSectionFromIndex ( int  sectionIndex)

Definition at line 1396 of file DBPixelGeoManager.cxx.

1397 {
1398  return db()->getInt(m_PixelFrame,"SECTION",sectionIndex);
1399 }

◆ PixelFrameSections()

int DBPixelGeoManager::PixelFrameSections ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1341 of file DBPixelGeoManager.cxx.

1342 {
1343  return db()->getTableSize(m_PixelFrame);
1344 }

◆ PixelFrameSideMaterial()

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

Implements PixelGeometryManager.

Definition at line 1386 of file DBPixelGeoManager.cxx.

1387 {
1388  return db()->getString(m_PixelFrame, "SIDEMATERIAL", sectionIndex);
1389 }

◆ PixelFrameSideWidth()

double DBPixelGeoManager::PixelFrameSideWidth ( int  sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1356 of file DBPixelGeoManager.cxx.

1357 {
1358  return db()->getDouble(m_PixelFrame, "SIDEWIDTH", sectionIndex) * Gaudi::Units::mm;
1359 }

◆ PixelFrameZMax()

double DBPixelGeoManager::PixelFrameZMax ( int  sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1366 of file DBPixelGeoManager.cxx.

1367 {
1368  return db()->getDouble(m_PixelFrame, "ZMAX", sectionIndex) * Gaudi::Units::mm;
1369 }

◆ PixelFrameZMin()

double DBPixelGeoManager::PixelFrameZMin ( int  sectionIndex)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1361 of file DBPixelGeoManager.cxx.

1362 {
1363  return db()->getDouble(m_PixelFrame, "ZMIN", sectionIndex) * Gaudi::Units::mm;
1364 }

◆ PixelHalfLength()

double DBPixelGeoManager::PixelHalfLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1265 of file DBPixelGeoManager.cxx.

1266 {
1267 
1268  if (db()->getTableSize(m_PixelEnvelope)) {
1269  // The table should contain only +ve z values.
1270  return PixelEnvelopeZ(db()->getTableSize(m_PixelEnvelope) - 1);
1271  } else {
1272  return db()->getDouble(m_PixelCommon,"HALFLENGTH")*mmcm();
1273  }
1274 }

◆ PixelHybridLength()

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

Implements PixelGeometryManager.

Definition at line 529 of file DBPixelGeoManager.cxx.

530 {
531  if(ibl()&&isModule3D)
532  return db()->getDouble(m_PixelModule,"HYBRIDLENGTH",moduleType3D())*mmcm();
533 
534  return db()->getDouble(m_PixelModule,"HYBRIDLENGTH",moduleType())*mmcm();
535 }

◆ PixelHybridThickness()

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

Implements PixelGeometryManager.

Definition at line 537 of file DBPixelGeoManager.cxx.

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

◆ PixelHybridWidth()

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

Implements PixelGeometryManager.

Definition at line 521 of file DBPixelGeoManager.cxx.

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

◆ PixelLadderBentStaveAngle()

double DBPixelGeoManager::PixelLadderBentStaveAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1609 of file DBPixelGeoManager.cxx.

1610 {
1611  if (!db()->testFieldTxt(m_PixelConicalStave,"BENTSTAVEANGLE")) return 0;
1613  return db()->getDouble(m_PixelConicalStave,"BENTSTAVEANGLE",index);
1614 }

◆ PixelLadderCableOffsetX()

double DBPixelGeoManager::PixelLadderCableOffsetX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1576 of file DBPixelGeoManager.cxx.

1577 {
1578  if (useLegacy()) return m_legacyManager->PixelLadderCableOffsetX(); // 0
1580  return db()->getDouble(m_PixelStave,"CABLEOFFSETX",index) * Gaudi::Units::mm;
1581 }

◆ PixelLadderCableOffsetY()

double DBPixelGeoManager::PixelLadderCableOffsetY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1583 of file DBPixelGeoManager.cxx.

1584 {
1585  if (useLegacy()) return m_legacyManager->PixelLadderCableOffsetY(); // 4mm
1587  return db()->getDouble(m_PixelStave,"CABLEOFFSETY",index) * Gaudi::Units::mm;
1588 }

◆ PixelLadderLength()

double DBPixelGeoManager::PixelLadderLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1525 of file DBPixelGeoManager.cxx.

1526 {
1527  if (useLegacy()) return m_legacyManager->PixelLadderLength();
1529  return db()->getDouble(m_PixelStave,"ENVLENGTH",index)*Gaudi::Units::mm;
1530 }

◆ PixelLadderModuleDeltaZ()

double DBPixelGeoManager::PixelLadderModuleDeltaZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1624 of file DBPixelGeoManager.cxx.

1625 {
1627  return db()->getDouble(m_PixelStave,"MODULEDZ",index);
1628 }

◆ PixelLadderServicesX()

double DBPixelGeoManager::PixelLadderServicesX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1562 of file DBPixelGeoManager.cxx.

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

◆ PixelLadderServicesY()

double DBPixelGeoManager::PixelLadderServicesY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1569 of file DBPixelGeoManager.cxx.

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

◆ PixelLadderSupportLength()

double DBPixelGeoManager::PixelLadderSupportLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1631 of file DBPixelGeoManager.cxx.

1632 {
1634  if (db()->testField(m_PixelStave,"SUPPORTHLENGTH",index)) {
1635  double halflength = db()->getDouble(m_PixelStave,"SUPPORTHLENGTH",index) * Gaudi::Units::mm;
1636  if (halflength > 0) return 2 * halflength;
1637  }
1638  double safety = 0.01*Gaudi::Units::mm;
1639  return PixelLadderLength() - safety;
1640 }

◆ PixelLadderSupportThickness()

double DBPixelGeoManager::PixelLadderSupportThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1591 of file DBPixelGeoManager.cxx.

1592 {
1594  return db()->getDouble(m_PixelStave,"SUPPORTTHICK",index) * Gaudi::Units::mm;
1595 }

◆ PixelLadderSupportWidth()

double DBPixelGeoManager::PixelLadderSupportWidth ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1598 of file DBPixelGeoManager.cxx.

1599 {
1601  return db()->getDouble(m_PixelStave,"SUPPORTWIDTH",index) * Gaudi::Units::mm;
1602 }

◆ PixelLadderThickness()

double DBPixelGeoManager::PixelLadderThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1550 of file DBPixelGeoManager.cxx.

1551 {
1552  if (useLegacy()) return m_legacyManager->PixelLadderThickness(); // 2*1.48972 mm
1554  return db()->getDouble(m_PixelStave,"ENVTHICK",index)*Gaudi::Units::mm;
1555 }

◆ PixelLadderThicknessClearance()

double DBPixelGeoManager::PixelLadderThicknessClearance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1541 of file DBPixelGeoManager.cxx.

1542 {
1544  if (db()->testField(m_PixelStave,"CLEARANCEX",index)) {
1545  return db()->getDouble(m_PixelStave,"CLEARANCEX",index)*Gaudi::Units::mm;
1546  }
1547  return 0.1*Gaudi::Units::mm;
1548 }

◆ PixelLadderTilt()

double DBPixelGeoManager::PixelLadderTilt ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1557 of file DBPixelGeoManager.cxx.

1558 {
1559  return db()->getDouble(m_PixelLayer,"STAVETILT",m_currentLD)*Gaudi::Units::deg;
1560 }

◆ PixelLadderWidthClearance()

double DBPixelGeoManager::PixelLadderWidthClearance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1532 of file DBPixelGeoManager.cxx.

1533 {
1534  if (useLegacy()) return 0.9*Gaudi::Units::mm;
1536  return db()->getDouble(m_PixelStave,"CLEARANCEY",index)*Gaudi::Units::mm;
1537 }

◆ PixelLayerGlobalShift()

double DBPixelGeoManager::PixelLayerGlobalShift ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1518 of file DBPixelGeoManager.cxx.

1519 {
1520  if (db()->testField(m_PixelLayer,"GBLSHIFT",m_currentLD))
1521  return db()->getDouble(m_PixelLayer,"GBLSHIFT",m_currentLD);
1522  return 0.;
1523 }

◆ PixelLayerRadius()

double DBPixelGeoManager::PixelLayerRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1509 of file DBPixelGeoManager.cxx.

1510 {
1511  double radius = db()->getDouble(m_PixelLayer,"RLAYER",m_currentLD)*mmcm();
1512  if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) << "PixelLayerRadius for layer " << m_currentLD
1513  << " is " << radius
1514  << endmsg;
1515  return radius;
1516 }

◆ PixelModuleAngle()

double DBPixelGeoManager::PixelModuleAngle ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2424 of file DBPixelGeoManager.cxx.

2425 {
2426  int staveIndex = PixelStaveIndex(m_currentLD);
2427  return db()->getDouble(m_PixelStave,"MODULETILT",staveIndex)*Gaudi::Units::deg;
2428 }

◆ PixelModuleAngleSign()

double DBPixelGeoManager::PixelModuleAngleSign ( int  etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2536 of file DBPixelGeoManager.cxx.

2537 {
2538  if (centerModule(etaModule)) return 0;
2539  if(etaModule < 0) return 1.;
2540  return -1.;
2541 }

◆ PixelModuleDrDistance()

double DBPixelGeoManager::PixelModuleDrDistance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2430 of file DBPixelGeoManager.cxx.

2431 {
2432  int staveIndex = PixelStaveIndex(m_currentLD);
2433  return db()->getDouble(m_PixelStave,"CENTRMODULESHIFT",staveIndex)*mmcm();
2434 }

◆ PixelModuleEtaFromIndex()

int DBPixelGeoManager::PixelModuleEtaFromIndex ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2515 of file DBPixelGeoManager.cxx.

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

◆ PixelModuleIndexFromEta()

int DBPixelGeoManager::PixelModuleIndexFromEta ( int  etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2525 of file DBPixelGeoManager.cxx.

2526 {
2527  int nModules = PixelNModule();
2528  int index = etaModule + nModules/2;
2529  // If even number of modules skip eta = 0.
2530  // For IBL this behaviour can be disabled.
2531  if (allowSkipEtaZero() && (etaModule >= 0) && (nModules%2 == 0)) index--;
2532  return index;
2533 }

◆ PixelModuleServiceFullSize()

int DBPixelGeoManager::PixelModuleServiceFullSize ( int  svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 641 of file DBPixelGeoManager.cxx.

642 {
643  return db()->getInt(m_PixelModuleSvc,"FULLSIZE",svc);
644 }

◆ PixelModuleServiceLength()

double DBPixelGeoManager::PixelModuleServiceLength ( int  svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 611 of file DBPixelGeoManager.cxx.

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

◆ PixelModuleServiceMaterial()

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

Implements PixelGeometryManager.

Definition at line 656 of file DBPixelGeoManager.cxx.

657 {
658  return db()->getString(m_PixelModuleSvc,"MATERIAL",svc);
659 }

◆ PixelModuleServiceModuleType()

int DBPixelGeoManager::PixelModuleServiceModuleType ( int  svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 646 of file DBPixelGeoManager.cxx.

647 {
648  return db()->getInt(m_PixelModuleSvc,"MODULE3D",svc)*mmcm();
649 }

◆ PixelModuleServiceName()

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

Implements PixelGeometryManager.

Definition at line 651 of file DBPixelGeoManager.cxx.

652 {
653  return db()->getString(m_PixelModuleSvc,"NAME",svc);
654 }

◆ PixelModuleServiceNumber()

int DBPixelGeoManager::PixelModuleServiceNumber ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 602 of file DBPixelGeoManager.cxx.

603 {
604  if(!ibl()||GetLD()>0||!isBarrel()) return 0;
605 
606  if (db()->getTableSize(m_PixelModuleSvc))
607  return db()->getTableSize(m_PixelModuleSvc);
608  return 0;
609 }

◆ PixelModuleServiceOffsetX()

double DBPixelGeoManager::PixelModuleServiceOffsetX ( int  svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 626 of file DBPixelGeoManager.cxx.

627 {
628  return db()->getDouble(m_PixelModuleSvc,"XOFFSET",svc)*mmcm();
629 }

◆ PixelModuleServiceOffsetY()

double DBPixelGeoManager::PixelModuleServiceOffsetY ( int  svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 631 of file DBPixelGeoManager.cxx.

632 {
633  return db()->getDouble(m_PixelModuleSvc,"YOFFSET",svc)*mmcm();
634 }

◆ PixelModuleServiceOffsetZ()

double DBPixelGeoManager::PixelModuleServiceOffsetZ ( int  svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 636 of file DBPixelGeoManager.cxx.

637 {
638  return db()->getDouble(m_PixelModuleSvc,"ZOFFSET",svc)*mmcm();
639 }

◆ PixelModuleServiceThick()

double DBPixelGeoManager::PixelModuleServiceThick ( int  svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 621 of file DBPixelGeoManager.cxx.

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

◆ PixelModuleServiceWidth()

double DBPixelGeoManager::PixelModuleServiceWidth ( int  svc)
overridevirtual

Implements PixelGeometryManager.

Definition at line 616 of file DBPixelGeoManager.cxx.

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

◆ PixelModuleShiftFlag()

double DBPixelGeoManager::PixelModuleShiftFlag ( int  etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2473 of file DBPixelGeoManager.cxx.

2474 {
2475  if (centerModule(etaModule)) return 1;
2476  return 0.;
2477 }

◆ PixelModuleStaggerDistance()

double DBPixelGeoManager::PixelModuleStaggerDistance ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2479 of file DBPixelGeoManager.cxx.

2480 {
2481  int staveIndex = PixelStaveIndex(m_currentLD);
2482  if (!ibl() || !db()->testField(m_PixelStave,"STAGGERDIST",staveIndex)) return 0;
2483  return db()->getDouble(m_PixelStave,"STAGGERDIST",staveIndex) * Gaudi::Units::mm;
2484 }

◆ PixelModuleStaggerSign()

int DBPixelGeoManager::PixelModuleStaggerSign ( int  etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2486 of file DBPixelGeoManager.cxx.

2487 {
2488  int staveIndex = PixelStaveIndex(m_currentLD);
2489  if (!ibl() || !db()->testField(m_PixelStave,"FIRSTSTAGGER",staveIndex)) return 0;
2490  // FIRSTSTAGGER refers to whether the first module (lowest etavalue) is staggered up (+1) or down(-1)
2491  int firstStagger = db()->getInt(m_PixelStave,"FIRSTSTAGGER",staveIndex);
2492  int moduleIndex = PixelModuleIndexFromEta(etaModule);
2493  return firstStagger * (moduleIndex%2 ? -1 : 1);
2494 }

◆ PixelModuleZPosition()

double DBPixelGeoManager::PixelModuleZPosition ( int  etaModule)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2436 of file DBPixelGeoManager.cxx.

2437 {
2438  // ZPOSTYPE 0. Means equi-distant modules.
2439  // ZPOSTYPE != 0. Means tabulated z positions.
2440  int staveIndex = PixelStaveIndex(m_currentLD);
2441  int zPosType = 0;
2442  if (ibl() && db()->testField(m_PixelStave,"ZPOSTYPE",staveIndex)) {
2443  zPosType = db()->getInt(m_PixelStave,"ZPOSTYPE",staveIndex);
2444  }
2445  if (zPosType) {
2446  // Z positions from table
2447  return PixelModuleZPositionTabulated(etaModule, zPosType);
2448  } else {
2449  // Equi-distant modules
2450  int moduleIndex = PixelModuleIndexFromEta(etaModule);
2451  return db()->getDouble(m_PixelStave,"MODULEDZ",staveIndex)*mmcm() * (moduleIndex - 0.5*(PixelNModule()-1));
2452  }
2453 }

◆ PixelModuleZPositionTabulated()

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

Definition at line 2455 of file DBPixelGeoManager.cxx.

2456 {
2457  if (!m_zPositionMap) {
2459  for (unsigned int indexTmp = 0; indexTmp < db()->getTableSize(m_PixelStaveZ); ++indexTmp) {
2460  int eta_module = db()->getInt(m_PixelStaveZ,"ETAMODULE",indexTmp);
2461  int type_tmp = db()->getInt(m_PixelStaveZ,"TYPE",indexTmp);
2462  m_zPositionMap->add(type_tmp,eta_module,indexTmp);
2463  }
2464  }
2465  int index = m_zPositionMap->find(type, etaModule);
2466  if (index < 0) {
2467  msg(MSG::ERROR) << "Z position not found for etaModule,type = " << etaModule << ", " << type << endmsg;
2468  return 0;
2469  }
2470  return db()->getDouble(m_PixelStaveZ,"ZPOS",index) * Gaudi::Units::mm;
2471 }

◆ PixelNModule()

int DBPixelGeoManager::PixelNModule ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2414 of file DBPixelGeoManager.cxx.

2415 {
2416  int staveIndex = PixelStaveIndex(m_currentLD);
2417  if(ibl() && PixelStaveLayout()>3 && PixelStaveLayout()<7 && m_currentLD==0)
2418  return IBLStaveModuleNumber();
2419  else
2420  return db()->getInt(m_PixelStave,"NMODULE",staveIndex);
2421 
2422 }

◆ PixelNumConnectorElements()

int DBPixelGeoManager::PixelNumConnectorElements ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3024 of file DBPixelGeoManager.cxx.

3025 {
3027  return db()->getTableSize(m_PixelConnector);
3028 }

◆ PixelNumOmegaGlueElements()

int DBPixelGeoManager::PixelNumOmegaGlueElements ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2800 of file DBPixelGeoManager.cxx.

2801 {
2803  return db()->getTableSize(m_PixelOmegaGlue);
2804 }

◆ PixelOmegaEndY()

double DBPixelGeoManager::PixelOmegaEndY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2738 of file DBPixelGeoManager.cxx.

2739 {
2740  if (useLegacy()) return m_legacyManager->PixelOmegaEndY();
2741  return db()->getDouble(m_PixelOmega,"ENDY") * Gaudi::Units::mm;
2742 }

◆ PixelOmegaGlueEndY()

double DBPixelGeoManager::PixelOmegaGlueEndY ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2824 of file DBPixelGeoManager.cxx.

2825 {
2827  return db()->getDouble(m_PixelOmegaGlue,"ENDY",index) * Gaudi::Units::mm;
2828 }

◆ PixelOmegaGlueLength()

double DBPixelGeoManager::PixelOmegaGlueLength ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2830 of file DBPixelGeoManager.cxx.

2831 {
2833  return db()->getDouble(m_PixelOmegaGlue,"LENGTH",index) * Gaudi::Units::mm;
2834 }

◆ PixelOmegaGluePosZ()

double DBPixelGeoManager::PixelOmegaGluePosZ ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2836 of file DBPixelGeoManager.cxx.

2837 {
2840 }

◆ PixelOmegaGlueStartX()

double DBPixelGeoManager::PixelOmegaGlueStartX ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2806 of file DBPixelGeoManager.cxx.

2807 {
2809  return db()->getDouble(m_PixelOmegaGlue,"STARTX",index) * Gaudi::Units::mm;
2810 }

◆ PixelOmegaGlueStartY()

double DBPixelGeoManager::PixelOmegaGlueStartY ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2818 of file DBPixelGeoManager.cxx.

2819 {
2821  return db()->getDouble(m_PixelOmegaGlue,"STARTY",index) * Gaudi::Units::mm;
2822 }

◆ PixelOmegaGlueThickness()

double DBPixelGeoManager::PixelOmegaGlueThickness ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2812 of file DBPixelGeoManager.cxx.

2813 {
2815  return db()->getDouble(m_PixelOmegaGlue,"THICK",index) * Gaudi::Units::mm;
2816 }

◆ PixelOmegaGlueTypeNum()

int DBPixelGeoManager::PixelOmegaGlueTypeNum ( int  index)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2842 of file DBPixelGeoManager.cxx.

2843 {
2845  return db()->getInt(m_PixelOmegaGlue,"TYPENUM",index);
2846 }

◆ PixelOmegaLength()

double DBPixelGeoManager::PixelOmegaLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2726 of file DBPixelGeoManager.cxx.

2727 {
2728  if (useLegacy()) return m_legacyManager->PixelOmegaLength();
2729  return db()->getDouble(m_PixelOmega,"LENGTH") * Gaudi::Units::mm;
2730 }

◆ PixelOmegaLowerBendRadius()

double DBPixelGeoManager::PixelOmegaLowerBendRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2714 of file DBPixelGeoManager.cxx.

2715 {
2717  return db()->getDouble(m_PixelOmega,"LOWERBENDR") * Gaudi::Units::mm;
2718 }

◆ PixelOmegaLowerBendX()

double DBPixelGeoManager::PixelOmegaLowerBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2702 of file DBPixelGeoManager.cxx.

2703 {
2705  return db()->getDouble(m_PixelOmega,"LOWERBENDX") * Gaudi::Units::mm;
2706 }

◆ PixelOmegaLowerBendY()

double DBPixelGeoManager::PixelOmegaLowerBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2708 of file DBPixelGeoManager.cxx.

2709 {
2711  return db()->getDouble(m_PixelOmega,"LOWERBENDY") * Gaudi::Units::mm;
2712 }

◆ PixelOmegaStartY()

double DBPixelGeoManager::PixelOmegaStartY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2732 of file DBPixelGeoManager.cxx.

2733 {
2734  if (useLegacy()) return m_legacyManager->PixelOmegaStartY();
2735  return db()->getDouble(m_PixelOmega,"STARTY") * Gaudi::Units::mm;
2736 }

◆ PixelOmegaUpperBendRadius()

double DBPixelGeoManager::PixelOmegaUpperBendRadius ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2696 of file DBPixelGeoManager.cxx.

2697 {
2699  return db()->getDouble(m_PixelOmega,"UPPERBENDR") * Gaudi::Units::mm;
2700 }

◆ PixelOmegaUpperBendX()

double DBPixelGeoManager::PixelOmegaUpperBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2684 of file DBPixelGeoManager.cxx.

2685 {
2687  return db()->getDouble(m_PixelOmega,"UPPERBENDX") * Gaudi::Units::mm;
2688 }

◆ PixelOmegaUpperBendY()

double DBPixelGeoManager::PixelOmegaUpperBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2690 of file DBPixelGeoManager.cxx.

2691 {
2693  return db()->getDouble(m_PixelOmega,"UPPERBENDY") * Gaudi::Units::mm;
2694 }

◆ PixelOmegaWallThickness()

double DBPixelGeoManager::PixelOmegaWallThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2720 of file DBPixelGeoManager.cxx.

2721 {
2723  return db()->getDouble(m_PixelOmega,"THICK") * Gaudi::Units::mm;
2724 }

◆ PixelPigtailBendPhiMax()

double DBPixelGeoManager::PixelPigtailBendPhiMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3009 of file DBPixelGeoManager.cxx.

3010 {
3012  return db()->getDouble(m_PixelPigtail,"BENDPHIMAX") * Gaudi::Units::deg;
3013 }

◆ PixelPigtailBendPhiMin()

double DBPixelGeoManager::PixelPigtailBendPhiMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3003 of file DBPixelGeoManager.cxx.

3004 {
3006  return db()->getDouble(m_PixelPigtail,"BENDPHIMIN") * Gaudi::Units::deg;
3007 }

◆ PixelPigtailBendRMax()

double DBPixelGeoManager::PixelPigtailBendRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2997 of file DBPixelGeoManager.cxx.

2998 {
3001 }

◆ PixelPigtailBendRMin()

double DBPixelGeoManager::PixelPigtailBendRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2991 of file DBPixelGeoManager.cxx.

2992 {
2994  return db()->getDouble(m_PixelPigtail,"BENDRMIN") * Gaudi::Units::mm;
2995 }

◆ PixelPigtailBendX()

double DBPixelGeoManager::PixelPigtailBendX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2979 of file DBPixelGeoManager.cxx.

2980 {
2981  if (useLegacy()) return m_legacyManager->PixelPigtailBendX();
2982  return db()->getDouble(m_PixelPigtail,"BENDX") * Gaudi::Units::mm;
2983 }

◆ PixelPigtailBendY()

double DBPixelGeoManager::PixelPigtailBendY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2985 of file DBPixelGeoManager.cxx.

2986 {
2987  if (useLegacy()) return m_legacyManager->PixelPigtailBendY();
2988  return db()->getDouble(m_PixelPigtail,"BENDY") * Gaudi::Units::mm;
2989 }

◆ PixelPigtailEndY()

double DBPixelGeoManager::PixelPigtailEndY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2948 of file DBPixelGeoManager.cxx.

2949 {
2950  if (useLegacy()) return m_legacyManager->PixelPigtailEndY();
2951  return db()->getDouble(m_PixelPigtail,"ENDY") * Gaudi::Units::mm;
2952 }

◆ PixelPigtailEnvelopeLength()

double DBPixelGeoManager::PixelPigtailEnvelopeLength ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 3015 of file DBPixelGeoManager.cxx.

3016 {
3018  return db()->getDouble(m_PixelPigtail,"ENVLENGTH") * Gaudi::Units::mm;
3019 }

◆ PixelPigtailFlatWidthZ()

double DBPixelGeoManager::PixelPigtailFlatWidthZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2961 of file DBPixelGeoManager.cxx.

2962 {
2964  return PixelPigtailWidthZ();
2965 }

◆ PixelPigtailPosX()

double DBPixelGeoManager::PixelPigtailPosX ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2967 of file DBPixelGeoManager.cxx.

2968 {
2969  if (useLegacy()) return m_legacyManager->PixelPigtailPosX();
2970  return db()->getDouble(m_PixelPigtail,"X") * Gaudi::Units::mm;
2971 }

◆ PixelPigtailPosZ()

double DBPixelGeoManager::PixelPigtailPosZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2973 of file DBPixelGeoManager.cxx.

2974 {
2975  if (useLegacy()) return m_legacyManager->PixelPigtailPosZ();
2976  return db()->getDouble(m_PixelPigtail,"Z") * Gaudi::Units::mm;
2977 }

◆ PixelPigtailStartY()

double DBPixelGeoManager::PixelPigtailStartY ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2942 of file DBPixelGeoManager.cxx.

2943 {
2944  if (useLegacy()) return m_legacyManager->PixelPigtailStartY();
2945  return db()->getDouble(m_PixelPigtail,"STARTY") * Gaudi::Units::mm;
2946 }

◆ PixelPigtailThickness()

double DBPixelGeoManager::PixelPigtailThickness ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2936 of file DBPixelGeoManager.cxx.

2937 {
2939  return db()->getDouble(m_PixelPigtail,"THICK") * Gaudi::Units::mm;
2940 }

◆ PixelPigtailWidthZ()

double DBPixelGeoManager::PixelPigtailWidthZ ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 2954 of file DBPixelGeoManager.cxx.

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

◆ PixelRMax()

double DBPixelGeoManager::PixelRMax ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1252 of file DBPixelGeoManager.cxx.

1253 {
1254  if (db()->getTableSize(m_PixelEnvelope)) {
1255  double rmax = PixelEnvelopeRMax(0);
1256  for (unsigned int i = 1; i < db()->getTableSize(m_PixelEnvelope); i++) {
1257  rmax = std::max(rmax, PixelEnvelopeRMax(i));
1258  }
1259  return rmax;
1260  } else {
1261  return db()->getDouble(m_PixelCommon,"RMAX")*mmcm();
1262  }
1263 }

◆ PixelRMin()

double DBPixelGeoManager::PixelRMin ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1239 of file DBPixelGeoManager.cxx.

1240 {
1241  if (db()->getTableSize(m_PixelEnvelope)) {
1242  double rmin = PixelEnvelopeRMin(0);
1243  for (unsigned int i = 1; i < db()->getTableSize(m_PixelEnvelope); i++) {
1244  rmin = std::min(rmin, PixelEnvelopeRMin(i));
1245  }
1246  return rmin;
1247  } else {
1248  return db()->getDouble(m_PixelCommon,"RMIN")*mmcm();
1249  }
1250 }

◆ PixelServiceElements()

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

Implements PixelGeometryManager.

Definition at line 740 of file DBPixelGeoManager.cxx.

740  {
741  // FIXME
742  /*
743  if (dbVersion() < 3) {
744  if(isBarrel() ) {
745  if(a == "Inside") return (*m_PixelBarrelGeneral)[0]->getInt("NFRAMEIN");
746  if(a == "Outside") return (*m_PixelBarrelGeneral)[0]->getInt("NFRAMEOUT");
747  }
748  if(isEndcap() ) {
749  if(a == "Inside") return (*m_PixelEndcapGeneral)[0]->getInt("NFRAMEIN");
750  if(a == "Outside") return (*m_PixelEndcapGeneral)[0]->getInt("NFRAMEOUT");
751  }
752  return 0;
753  } else {
754  */
755  // a is ignored. Use frame num to distinguish between inside (<1000) and ouside (>=1000).
756  if(type == "simple") return db()->getTableSize(m_PixelSimpleService);
757  if(type == "barrel") return db()->getTableSize(m_PixelBarrelService);
758  if(type == "endcap") return db()->getTableSize(m_PixelEndcapService);
759  if(type == "envelope") return db()->getTableSize(m_PixelEnvelopeService);
760  return 0;
761  //}
762 }

◆ PixelServiceEnvelopeNum()

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

Implements PixelGeometryManager.

Definition at line 957 of file DBPixelGeoManager.cxx.

957  {
958 
959  if (type != "envelope") return 0;
960 
961  try{
962  int envnum = getPixelServiceRecordInt("ENVNUM",type,index);
963  return envnum;
964  }
965  catch(...)
966  {}
967 
968  return 0;
969 }

◆ PixelServiceFrameNum()

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

Implements PixelGeometryManager.

Definition at line 930 of file DBPixelGeoManager.cxx.

930  {
931  // In older version frame num indicated "inside" or "outside"
932  // 0-999: Inside
933  // >=1000: Outside
934  // No frame number in simple table.
935  if (type == "simple") return index+1;
936  int framenum = getPixelServiceRecordInt("FRAMENUM",type,index);
937  if (framenum <= 0) return index+1;
938  if (dbVersion() < 3) {
939  if(type == "barrel") {
940  if (index >= m_barrelInFrames) framenum += 1000;
941  }
942  if(type == "endcap") {
943  if (index >= m_endcapInFrames) framenum += 1000;
944  }
945  }
946  return framenum;
947  // FIXME
948  /*
949  if (dbVersion() < 3) return framenum;
950  if (type == "Inside" && framenum < 1000) return framenum;
951  if (type == "Outside" && framenum >= 1000) return framenum%1000;
952  return -1;
953  */
954 }

◆ PixelServiceLD()

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

Implements PixelGeometryManager.

Definition at line 887 of file DBPixelGeoManager.cxx.

887  {
888  return getPixelServiceRecordInt("LAYERNUM",type,index)-1;
889 }

◆ PixelServiceMaterial()

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

Implements PixelGeometryManager.

Definition at line 891 of file DBPixelGeoManager.cxx.

891  {
892 
893  int imat = 0;
894  if (type != "simple") {
895  imat = getPixelServiceRecordInt("MATERIAL",type,index);
896  }
897  std::string materialName;
898  if (!imat) {
899  materialName = getPixelServiceRecordString("MATERIALNAME",type,index);
900  } else {
901  // Old
902  if(type == "barrel") {
903  string mat[11] = {
904  "std::Berillia",
905  "std::Carbon",
906  "pix::Services",
907  "pix::Titanium",
908  "pix::MatPP11",
909  "pix::MatPP12",
910  "pix::MatPP13",
911  "pix::MatPP14",
912  "pix::MatPP15",
913  "pix::MatPP16",
914  "pix::MatPP17"};
915  materialName = mat[imat-1];
916  }
917  if(type == "endcap") {
918  string mat[4] = {
919  "std::Berillia",
920  "std::Carbon",
921  "pix::ECServices",
922  "pix::Disk"};
923  materialName = mat[imat-1];
924  }
925  }
926  return materialName;
927 }

◆ PixelServiceName()

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

Implements PixelGeometryManager.

Definition at line 765 of file DBPixelGeoManager.cxx.

765  {
766 
767  if (useLegacy() || !getPixelServiceRecordTestField("VOLNAME",type,index)) {
768  return "";
769  } else {
770  return getPixelServiceRecordString("VOLNAME",type,index);
771  }
772 }

◆ PixelServiceParentEnvelopeNum()

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

Implements PixelGeometryManager.

Definition at line 971 of file DBPixelGeoManager.cxx.

971  {
972 
973  // if (type == "envelope") return 0;
974 
975  if (type == "envelope"){
976  try{
977  int envnum = getPixelServiceRecordInt("ENVPARENT",type,index);
978  return envnum;
979  }
980  catch(...)
981  {}
982  }
983  else {
984 
985  try{
986  int envnum = getPixelServiceRecordInt("ENVELOPE",type,index);
987  return envnum;
988  }
989  catch(...)
990  {
991  }
992  }
993 
994 
995  return 0;
996 }

◆ PixelServicePhiLoc()

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

Implements PixelGeometryManager.

Definition at line 843 of file DBPixelGeoManager.cxx.

843  {
845  return 0;
846  } else {
848  }
849 }

◆ PixelServiceRepeat()

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

Implements PixelGeometryManager.

Definition at line 860 of file DBPixelGeoManager.cxx.

860  {
861  if (!getPixelServiceRecordTestField("REPEAT",type,index)) {
862  return 0;
863  } else {
864  return getPixelServiceRecordInt("REPEAT",type,index);
865  }
866 }

◆ PixelServiceRMax()

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

Implements PixelGeometryManager.

Definition at line 794 of file DBPixelGeoManager.cxx.

794  {
795  double rtmp = getPixelServiceRecordDouble("ROUT",type,index);
796  // If this is negative this is the thickness of the cyl in % of r.l.
797  double rmin = PixelServiceRMin(type,index);
798  double rmax = 0;
799  if(rtmp > 0) {
800  rmax = rtmp * mmcm();
801  } else {
802  string material = PixelServiceMaterial(type,index);
803  rmax = rmin + CalculateThickness(rtmp, material);
804  }
805  return rmax;
806 }

◆ PixelServiceRMax2()

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

Implements PixelGeometryManager.

Definition at line 816 of file DBPixelGeoManager.cxx.

816  {
817  if (!getPixelServiceRecordTestField("ROUT2",type,index)) {
818  return 0;
819  } else {
821  }
822 }

◆ PixelServiceRMin()

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

Implements PixelGeometryManager.

Definition at line 790 of file DBPixelGeoManager.cxx.

790  {
791  return std::abs(getPixelServiceRecordDouble("RIN",type,index)) * mmcm();
792 }

◆ PixelServiceRMin2()

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

Implements PixelGeometryManager.

Definition at line 808 of file DBPixelGeoManager.cxx.

808  {
810  return 0;
811  } else {
813  }
814 }

◆ PixelServiceShape()

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

Implements PixelGeometryManager.

Definition at line 868 of file DBPixelGeoManager.cxx.

868  {
869  if (type == "simple") return "TUBE";
870  if (!getPixelServiceRecordTestField("SHAPE",type,index)) {
871  return "TUBE";
872  } else {
873  return getPixelServiceRecordString("SHAPE",type,index);
874  }
875 }

◆ PixelServiceShift()

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

Implements PixelGeometryManager.

Definition at line 878 of file DBPixelGeoManager.cxx.

878  {
879  if (!getPixelServiceRecordTestField("SHIFT",type,index)) {
880  return 0;
881  } else {
882  return getPixelServiceRecordInt("SHIFT",type,index);
883  }
884 }

◆ PixelServiceWidth()

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

Implements PixelGeometryManager.

Definition at line 851 of file DBPixelGeoManager.cxx.

851  {
852  if (!getPixelServiceRecordTestField("WIDTH",type,index)) {
853  return 0;
854  } else {
855  // Can be in degree or Gaudi::Units::mm. Leave it to GeoPixelServices to interpret.
856  return getPixelServiceRecordDouble("WIDTH",type,index);
857  }
858 }

◆ PixelServiceZMax()

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

Implements PixelGeometryManager.

Definition at line 828 of file DBPixelGeoManager.cxx.

828  {
829  double zout = getPixelServiceRecordDouble("ZOUT",type,index);
830  double zmin = PixelServiceZMin(type,index);
831  double zmax = 0;
832  // If zin and zout are opposite sign then zout is the thickness of the cyl in % of r.l.
833  if(zmin * zout > -0.000000001) {
834  zmax = zout * mmcm();
835  } else {
836  string material = PixelServiceMaterial(type,index);
837  double sign = (zmin > 0) ? 1: -1;
838  zmax = zmin + sign*CalculateThickness(zout, material);
839  }
840  return zmax;
841 }

◆ PixelServiceZMin()

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

Implements PixelGeometryManager.

Definition at line 824 of file DBPixelGeoManager.cxx.

824  {
825  return getPixelServiceRecordDouble("ZIN",type,index) * mmcm();
826 }

◆ PixelServiceZsymm()

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

Implements PixelGeometryManager.

Definition at line 777 of file DBPixelGeoManager.cxx.

777  {
778  if (dbVersion() < 3 || !getPixelServiceRecordTestField("ZSYMM",type,index)) {
779  // If ZSYMM not defined use old logic to determine if volume is
780  // duplicated in both positive and negative halves.
781  double rmin = getPixelServiceRecordDouble("RIN",type,index);
782  double zmin = getPixelServiceRecordDouble("ZIN",type,index);
783  return (rmin>0 && zmin > 0.000001);
784  } else {
785  return getPixelServiceRecordInt("ZSYMM",type,index);
786  }
787 }

◆ PixelSimpleEnvelope()

bool DBPixelGeoManager::PixelSimpleEnvelope ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1276 of file DBPixelGeoManager.cxx.

1277 {
1278  // Return true if the envelope can be built as a simple tube.
1279  // otherwise it will be built as a PCON.
1280  // True if size is 0 or 1.
1281  return (!(db()->getTableSize(m_PixelEnvelope) > 1));
1282 }

◆ PixelStaveAxe()

int DBPixelGeoManager::PixelStaveAxe ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1499 of file DBPixelGeoManager.cxx.

1500 {
1501  if (!ibl()) return 0;
1503 
1504  if (db()->testField(m_PixelStave,"STAVEAXE",index))
1505  return db()->getInt(m_PixelStave,"STAVEAXE",index);
1506  return 0;
1507 }

◆ PixelStaveIndex()

int DBPixelGeoManager::PixelStaveIndex ( int  layer)
overridevirtual

Implements PixelGeometryManager.

Definition at line 1482 of file DBPixelGeoManager.cxx.

1483 {
1484  if (!ibl()) return 0;
1485  if (!db()->testField(m_PixelLayer,"STAVEINDEX",layer)) return 0;
1486  return db()->getInt(m_PixelLayer,"STAVEINDEX",layer);
1487 }

◆ PixelStaveLayout()

int DBPixelGeoManager::PixelStaveLayout ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 1489 of file DBPixelGeoManager.cxx.

1490 {
1491  if (!ibl()) return 0;
1492  int defaultLayout = 0;
1494 
1495  if (!db()->testField(m_PixelStave,"LAYOUT",index)) return defaultLayout;
1496  return db()->getInt(m_PixelStave,"LAYOUT",index);
1497 }

◆ PixelTMTBaseX1()

double DBPixelGeoManager::PixelTMTBaseX1 ( int  iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2645 of file DBPixelGeoManager.cxx.

2646 {
2647  if (useLegacy()) return m_legacyManager->PixelTMTBaseX1(iPart);
2648  return db()->getDouble(m_PixelTMT,"BASEX1",iPart) * Gaudi::Units::mm;
2649 }

◆ PixelTMTBaseX2()

double DBPixelGeoManager::PixelTMTBaseX2 ( int  iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2651 of file DBPixelGeoManager.cxx.

2652 {
2653  if (useLegacy()) return m_legacyManager->PixelTMTBaseX2(iPart);
2654  return db()->getDouble(m_PixelTMT,"BASEX2",iPart) * Gaudi::Units::mm;
2655 }

◆ PixelTMTNumParts()

int DBPixelGeoManager::PixelTMTNumParts ( )
overridevirtual

TMT.

Implements PixelGeometryManager.

Definition at line 2621 of file DBPixelGeoManager.cxx.

2622 {
2623  if (useLegacy()) return m_legacyManager->PixelTMTNumParts();
2624  return db()->getTableSize(m_PixelTMT);
2625 }

◆ PixelTMTPerModule()

bool DBPixelGeoManager::PixelTMTPerModule ( int  iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2675 of file DBPixelGeoManager.cxx.

2676 {
2677  if (useLegacy()) return m_legacyManager->PixelTMTPerModule(iPart);
2678  return db()->getInt(m_PixelTMT,"PERMODULE",iPart);
2679 }

◆ PixelTMTPosY()

double DBPixelGeoManager::PixelTMTPosY ( int  iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2657 of file DBPixelGeoManager.cxx.

2658 {
2659  if (useLegacy()) return m_legacyManager->PixelTMTPosY(iPart);
2660  return db()->getDouble(m_PixelTMT,"Y",iPart) * Gaudi::Units::mm;
2661 }

◆ PixelTMTPosZ1()

double DBPixelGeoManager::PixelTMTPosZ1 ( int  iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2663 of file DBPixelGeoManager.cxx.

2664 {
2665  if (useLegacy()) return m_legacyManager->PixelTMTPosZ1(iPart);
2666  return db()->getDouble(m_PixelTMT,"Z1",iPart) * Gaudi::Units::mm;
2667 }

◆ PixelTMTPosZ2()

double DBPixelGeoManager::PixelTMTPosZ2 ( int  iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2669 of file DBPixelGeoManager.cxx.

2670 {
2671  if (useLegacy()) return m_legacyManager->PixelTMTPosZ2(iPart);
2672  return db()->getDouble(m_PixelTMT,"Z2",iPart) * Gaudi::Units::mm;
2673 }

◆ PixelTMTWidthX1()

double DBPixelGeoManager::PixelTMTWidthX1 ( int  iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2627 of file DBPixelGeoManager.cxx.

2628 {
2629  if (useLegacy()) return m_legacyManager->PixelTMTWidthX1(iPart);
2630  return db()->getDouble(m_PixelTMT,"WIDTHX1",iPart) * Gaudi::Units::mm;
2631 }

◆ PixelTMTWidthX2()

double DBPixelGeoManager::PixelTMTWidthX2 ( int  iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2633 of file DBPixelGeoManager.cxx.

2634 {
2635  if (useLegacy()) return m_legacyManager->PixelTMTWidthX2(iPart);
2636  return db()->getDouble(m_PixelTMT,"WIDTHX2",iPart) * Gaudi::Units::mm;
2637 }

◆ PixelTMTWidthY()

double DBPixelGeoManager::PixelTMTWidthY ( int  iPart)
overridevirtual

Implements PixelGeometryManager.

Definition at line 2639 of file DBPixelGeoManager.cxx.

2640 {
2641  if (useLegacy()) return m_legacyManager->PixelTMTWidthY(iPart);
2642  return db()->getDouble(m_PixelTMT,"WIDTHY",iPart) * Gaudi::Units::mm;
2643 }

◆ SetAlignable()

virtual void DBPixelGeoManager::SetAlignable ( bool  flag)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 225 of file DBPixelGeoManager.h.

225 {m_alignable = flag;}

◆ SetBarrel()

void DBPixelGeoManager::SetBarrel ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 333 of file DBPixelGeoManager.cxx.

333  {
334  //msg(MSG::DEBUG) << "Setting Barrel" << endmsg;
335  m_BarrelEndcap = 0;
336 }

◆ setCommonItems()

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

Implements PixelGeometryManager.

Definition at line 260 of file DBPixelGeoManager.cxx.

261 {
263 }

◆ SetCurrentLD()

void DBPixelGeoManager::SetCurrentLD ( int  i)
overridevirtual

Implements PixelGeometryManager.

Definition at line 302 of file DBPixelGeoManager.cxx.

303 {
304  if(isBarrel() ) {
305  if(i <= PixelBarrelNLayer()) {
306  m_currentLD=i;
307  } else {
308  msg(MSG::ERROR) << "Layer set out of bounds: " << i << ", Setting it to 0" << endmsg;
309  m_currentLD = 0;
310  }
311  if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) <<" Current layer set to " << m_currentLD << endmsg;
312  }
313  if(isEndcap() ) {
314  if (i<= PixelEndcapNDisk() ) {
315  m_currentLD=i;
316  } else {
317  msg(MSG::ERROR) << "Disk set out of bounds: " << i << ", Setting it to 0" << endmsg;
318  m_currentLD = 0;
319  }
320  if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) <<" Current disk set to " << m_currentLD << endmsg;
321  }
322  if(isDBM() ) {
323  if (i<= 2 ) {
324  m_currentLD=i;
325  } else {
326  msg(MSG::ERROR) << "DBM: Disk set out of bounds: " << i << ", Setting it to 0" << endmsg;
327  m_currentLD = 0;
328  }
329  if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) <<" Current disk set to " << m_currentLD << endmsg;
330  }
331 }

◆ SetDBMFlag()

virtual void DBPixelGeoManager::SetDBMFlag ( bool  flag)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 233 of file DBPixelGeoManager.h.

233 {m_dbm = flag;}

◆ SetDC1Geometry()

void DBPixelGeoManager::SetDC1Geometry ( bool  flag)
overridevirtual

Implements PixelGeometryManager.

Definition at line 396 of file DBPixelGeoManager.cxx.

396  {
397  m_dc1Geometry = flag;
399 }

◆ setDiskBack()

virtual void DBPixelGeoManager::setDiskBack ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 273 of file DBPixelGeoManager.h.

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

◆ setDiskFront()

virtual void DBPixelGeoManager::setDiskFront ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 272 of file DBPixelGeoManager.h.

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

◆ SetEndcap()

void DBPixelGeoManager::SetEndcap ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 337 of file DBPixelGeoManager.cxx.

337  {
338  m_BarrelEndcap = 1;
339  //msg(MSG::DEBUG) << "Setting Endcap" << endmsg;
340 }

◆ SetEta()

virtual void DBPixelGeoManager::SetEta ( int  eta)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 243 of file DBPixelGeoManager.h.

243 {m_eta = eta;}

◆ SetIBL()

virtual void DBPixelGeoManager::SetIBL ( bool  flag)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 229 of file DBPixelGeoManager.h.

229 {m_ibl = flag;}

◆ SetIBL3DModuleNumber()

virtual void DBPixelGeoManager::SetIBL3DModuleNumber ( int  nb3DModule)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 237 of file DBPixelGeoManager.h.

237 { m_3DModuleNumber=nb3DModule; };

◆ SetIBLPlanarModuleNumber()

virtual void DBPixelGeoManager::SetIBLPlanarModuleNumber ( int  nbPlanarModule)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 236 of file DBPixelGeoManager.h.

236 { m_PlanarModuleNumber=nbPlanarModule; };

◆ SetInitialLayout()

virtual void DBPixelGeoManager::SetInitialLayout ( bool  flag)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 217 of file DBPixelGeoManager.h.

◆ SetNeg()

virtual void DBPixelGeoManager::SetNeg ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 268 of file DBPixelGeoManager.h.

268 {m_side = -1;}

◆ SetPartsDBM()

void DBPixelGeoManager::SetPartsDBM ( )
overridevirtual

Implements PixelGeometryManager.

Definition at line 341 of file DBPixelGeoManager.cxx.

341  {
342  m_BarrelEndcap = 2;
343  //msg(MSG::DEBUG) << "Setting DBM" << endmsg;
344 }

◆ SetPhi()

virtual void DBPixelGeoManager::SetPhi ( int  phi)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 244 of file DBPixelGeoManager.h.

244 {m_phi = phi;}

◆ SetPos()

virtual void DBPixelGeoManager::SetPos ( )
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 267 of file DBPixelGeoManager.h.

267 {m_side = 1;}

◆ SetServices()

virtual void DBPixelGeoManager::SetServices ( bool  isservice)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 209 of file DBPixelGeoManager.h.

209 {m_services = isservice;}

◆ SetServicesOnLadder()

virtual void DBPixelGeoManager::SetServicesOnLadder ( bool  isservice)
inlineoverridevirtual

Implements PixelGeometryManager.

Definition at line 213 of file DBPixelGeoManager.h.

213 {m_servicesOnLadder = isservice;}

◆ useLegacy()

bool DBPixelGeoManager::useLegacy ( )
inline

Definition at line 292 of file DBPixelGeoManager.h.

292 {return m_dbVersion < 4;}

◆ versionDescription()

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

Implements PixelGeometryManager.

Definition at line 1211 of file DBPixelGeoManager.cxx.

1212 {
1213  std::string description;
1214  if (db()->testField(m_PixelSwitches,"DESCRIPTION")) {
1215  description = db()->getString(m_PixelSwitches,"DESCRIPTION");
1216  }
1217  return description;
1218 }

◆ versionLayout()

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

Implements PixelGeometryManager.

Definition at line 1229 of file DBPixelGeoManager.cxx.

1230 {
1231  std::string layout;
1232  if (db()->testField(m_PixelSwitches,"LAYOUT")) {
1233  layout = db()->getString(m_PixelSwitches,"LAYOUT");
1234  }
1235  return layout;
1236 }

◆ versionName()

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

Implements PixelGeometryManager.

Definition at line 1220 of file DBPixelGeoManager.cxx.

1221 {
1222  std::string name;
1223  if (db()->testField(m_PixelSwitches,"VERSIONNAME")) {
1224  name = db()->getString(m_PixelSwitches,"VERSIONNAME");
1225  }
1226  return name;
1227 }

◆ versionTag()

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

Implements PixelGeometryManager.

Definition at line 199 of file DBPixelGeoManager.h.

199 {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 640 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 167 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 170 of file DBPixelGeoManager.h.

◆ m_diskFrontBack

int DBPixelGeoManager::m_diskFrontBack
private

Definition at line 97 of file DBPixelGeoManager.h.

◆ m_diskRingIndexMap

InDetDD::PairIndexMap* DBPixelGeoManager::m_diskRingIndexMap
private

Definition at line 161 of file DBPixelGeoManager.h.

◆ m_distortedMatManager

InDetDD::DistortedMaterialManager* DBPixelGeoManager::m_distortedMatManager = nullptr
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::map<int,std::vector<int> >* DBPixelGeoManager::m_frameElementMap
private

Definition at line 157 of file DBPixelGeoManager.h.

◆ m_gangedIndexMap

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

PixelLegacyManager* DBPixelGeoManager::m_legacyManager
private

Definition at line 139 of file DBPixelGeoManager.h.

◆ m_materialMap

PixelMaterialMap* DBPixelGeoManager::m_materialMap = nullptr
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

PixelStaveTypes* DBPixelGeoManager::m_pixelStaveTypes = nullptr
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

TopLevelPlacements* DBPixelGeoManager::m_placements = nullptr
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

InDetMaterialManager* DBPixelGeoManager::m_pMatMgr = nullptr
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.

◆ m_weightTable

IRDBRecordset_ptr DBPixelGeoManager::m_weightTable
private

Definition at line 74 of file DBPixelGeoManager.h.

◆ m_zPositionMap

InDetDD::PairIndexMap* DBPixelGeoManager::m_zPositionMap
private

Definition at line 164 of file DBPixelGeoManager.h.


The documentation for this class was generated from the following files:
PixelLegacyManager::DesignDiodesPhiTotal
int DesignDiodesPhiTotal(bool isBLayer)
Definition: PixelLegacyManager.cxx:866
PixelLegacyManager::PixelTMTWidthY
double PixelTMTWidthY(int iPart)
Definition: PixelLegacyManager.cxx:447
PixelStaveTypes::getBiStaveType
int getBiStaveType(int layer, int phiModule) const
Definition: PixelStaveTypes.cxx:57
DBPixelGeoManager::PixelStaveLayout
virtual int PixelStaveLayout() override
Definition: DBPixelGeoManager.cxx:1489
PixelLegacyManager::PixelPigtailPosX
double PixelPigtailPosX()
Definition: PixelLegacyManager.cxx:744
InDetMaterialManager::addWeightTable
void addWeightTable(const IRDBRecordset_ptr &weightTable, const std::string &space="")
Definition: InDetMaterialManager.cxx:321
beamspotman.r
def r
Definition: beamspotman.py:676
DBPixelGeoManager::designType
int designType(bool isModule3D=false)
Definition: DBPixelGeoManager.cxx:3071
DBPixelGeoManager::PixelModuleZPositionTabulated
double PixelModuleZPositionTabulated(int etaModule, int type)
Definition: DBPixelGeoManager.cxx:2455
PixelLegacyManager::PixelOmegaLength
double PixelOmegaLength()
Definition: PixelLegacyManager.cxx:532
DBPixelGeoManager::m_barrelInFrames
int m_barrelInFrames
Definition: DBPixelGeoManager.h:100
DBPixelGeoManager::PixelFluidType
virtual int PixelFluidType(int index) override
Definition: DBPixelGeoManager.cxx:2896
DBPixelGeoManager::centerModule
virtual bool centerModule(int etaModule) override
Definition: DBPixelGeoManager.cxx:2508
DBPixelGeoManager::PixelEndcapNDisk
virtual int PixelEndcapNDisk() override
Definition: DBPixelGeoManager.cxx:2543
DBPixelGeoManager::IBLStaveTubeMiddlePos
virtual double IBLStaveTubeMiddlePos() override
Definition: DBPixelGeoManager.cxx:1818
DBPixelGeoManager::makeFrameIndexMap
void makeFrameIndexMap()
Definition: DBPixelGeoManager.cxx:1402
DBPixelGeoManager::m_diskRingIndexMap
InDetDD::PairIndexMap * m_diskRingIndexMap
Definition: DBPixelGeoManager.h:161
PixelMaterialMap::addMaterial
void addMaterial(int layerdisk, int typenum, const std::string &volumeName, const std::string &materialName)
Definition: PixelMaterialMap.cxx:63
PixelLegacyManager::DesignGapRP
double DesignGapRP()
Definition: PixelLegacyManager.cxx:944
DBPixelGeoManager::m_PixelConnector
IRDBRecordset_ptr m_PixelConnector
Definition: DBPixelGeoManager.h:64
PixelLegacyManager::PixelOmegaStartY
double PixelOmegaStartY()
Definition: PixelLegacyManager.cxx:537
max
#define max(a, b)
Definition: cfImp.cxx:41
DBPixelGeoManager::m_PixelTMT
IRDBRecordset_ptr m_PixelTMT
Definition: DBPixelGeoManager.h:59
PixelLegacyManager::PixelAlTubeLowerBendRadius
double PixelAlTubeLowerBendRadius()
Definition: PixelLegacyManager.cxx:576
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
DBPixelGeoManager::PixelServiceMaterial
virtual std::string PixelServiceMaterial(const std::string &, int) override
Definition: DBPixelGeoManager.cxx:891
IRDBAccessSvc::getRecordsetPtr
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.
PixelLegacyManager::DesignNumChipsEta
int DesignNumChipsEta()
Definition: PixelLegacyManager.cxx:845
PixelLegacyManager::PixelFluidThick2
double PixelFluidThick2(int index)
Definition: PixelLegacyManager.cxx:663
DBPixelGeoManager::m_PixelEnvelope
IRDBRecordset_ptr m_PixelEnvelope
Definition: DBPixelGeoManager.h:43
PixelLegacyManager::PixelLadderThickness
double PixelLadderThickness()
Definition: PixelLegacyManager.cxx:299
DBPixelGeoManager::DesignDiodesPhiTotal
virtual int DesignDiodesPhiTotal(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:3167
PixelGeometryManager::msg
MsgStream & msg(MSG::Level lvl) const
Definition: PixelGeometryManager.h:611
DBPixelGeoManager::m_PixelFrame
IRDBRecordset_ptr m_PixelFrame
Definition: DBPixelGeoManager.h:66
TopLevelPlacements
Definition: TopLevelPlacements.h:18
DBPixelGeoManager::determineDbVersion
int determineDbVersion()
Definition: DBPixelGeoManager.cxx:1132
PixelLegacyManager::PixelLadderLength
double PixelLadderLength()
Definition: PixelLegacyManager.cxx:304
PixelGeometryManager::m_athenaComps
PixelGeoModelAthenaComps * m_athenaComps
Definition: PixelGeometryManager.h:640
PixelLegacyManager::PixelAlTubeWallThickness
double PixelAlTubeWallThickness()
Definition: PixelLegacyManager.cxx:581
DBPixelGeoManager::m_PixelBarrelService
IRDBRecordset_ptr m_PixelBarrelService
Definition: DBPixelGeoManager.h:40
PixelLegacyManager::PixelTMTPosZ1
double PixelTMTPosZ1(int iPart)
Definition: PixelLegacyManager.cxx:477
DBPixelGeoManager::NPixelSectors
virtual int NPixelSectors() override
Definition: DBPixelGeoManager.cxx:2397
TopLevelPlacements::transform
const GeoTrf::Transform3D & transform(const std::string &partName) const
Definition: TopLevelPlacements.cxx:26
DBPixelGeoManager::m_pixelStaveTypes
PixelStaveTypes * m_pixelStaveTypes
Definition: DBPixelGeoManager.h:151
PixelLegacyManager::PixelLadderCableOffsetY
double PixelLadderCableOffsetY()
Definition: PixelLegacyManager.cxx:325
DBPixelGeoManager::commonItems
virtual InDetDD::SiCommonItems * commonItems() override
Definition: DBPixelGeoManager.cxx:246
PixelLegacyManager::PixelAlTubeLowerBendX
double PixelAlTubeLowerBendX()
Definition: PixelLegacyManager.cxx:566
DBPixelGeoManager::m_PixelIBLGlueGrease
IRDBRecordset_ptr m_PixelIBLGlueGrease
Definition: DBPixelGeoManager.h:72
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
PixelAthClusterMonAlgCfg.zmin
zmin
Definition: PixelAthClusterMonAlgCfg.py:176
index
Definition: index.py:1
PixelLegacyManager::PixelCableStackOffset
double PixelCableStackOffset(int index)
Definition: PixelLegacyManager.cxx:379
PixelLegacyManager::PixelLadderServicesY
double PixelLadderServicesY()
Definition: PixelLegacyManager.cxx:314
DBPixelGeoManager::GangedTableIndex
int GangedTableIndex(int index, int type)
Definition: DBPixelGeoManager.cxx:3235
PixelLegacyManager::PixelCableZStart
double PixelCableZStart(int index)
Definition: PixelLegacyManager.cxx:351
mat
GeoMaterial * mat
Definition: LArDetectorConstructionTBEC.cxx:53
DBPixelGeoManager::m_staveTypeTable
IRDBRecordset_ptr m_staveTypeTable
Definition: DBPixelGeoManager.h:77
PixelLegacyManager::PixelOmegaEndY
double PixelOmegaEndY()
Definition: PixelLegacyManager.cxx:542
DBPixelGeoManager::m_PixelSwitches
IRDBRecordset_ptr m_PixelSwitches
Definition: DBPixelGeoManager.h:38
InDetDD::DistortedMaterialManager
Definition: DistortedMaterialManager.h:14
PixelLegacyManager::PixelTMTWidthX1
double PixelTMTWidthX1(int iPart)
Definition: PixelLegacyManager.cxx:442
PixelLegacyManager::PixelCableThickness
double PixelCableThickness(int index)
Definition: PixelLegacyManager.cxx:373
DBPixelGeoManager::DesignZActiveArea
virtual double DesignZActiveArea(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:3311
PixelLegacyManager::PixelTMTNumParts
int PixelTMTNumParts()
TMT.
Definition: PixelLegacyManager.cxx:398
DBPixelGeoManager::m_PixelModule
IRDBRecordset_ptr m_PixelModule
Definition: DBPixelGeoManager.h:51
PixelLegacyManager::PixelPigtailEndY
double PixelPigtailEndY()
Definition: PixelLegacyManager.cxx:725
DBPixelGeoManager::PixelServiceZMin
virtual double PixelServiceZMin(const std::string &, int) override
Definition: DBPixelGeoManager.cxx:824
DBPixelGeoManager::PixelServiceRMin
virtual double PixelServiceRMin(const std::string &, int) override
Definition: DBPixelGeoManager.cxx:790
DBPixelGeoManager::m_PixelConicalStave
IRDBRecordset_ptr m_PixelConicalStave
Definition: DBPixelGeoManager.h:73
PixelModuleFeMask_create_db.nModules
nModules
Definition: PixelModuleFeMask_create_db.py:47
deg
#define deg
Definition: SbPolyhedron.cxx:17
PixelMaterialMap::getMaterial
std::string getMaterial(int layerdisk, int typenum, const std::string &volumeName) const
Definition: PixelMaterialMap.cxx:39
DBPixelGeoManager::PixelDiskSupportThickness
virtual double PixelDiskSupportThickness(int isup) override
Definition: DBPixelGeoManager.cxx:3435
DBPixelGeoManager::PixelDiskSupportRMax
virtual double PixelDiskSupportRMax(int isup) override
Definition: DBPixelGeoManager.cxx:3427
PixelLegacyManager::PixelPigtailBendY
double PixelPigtailBendY()
Definition: PixelLegacyManager.cxx:759
DBPixelGeoManager::m_PixelEndcapService
IRDBRecordset_ptr m_PixelEndcapService
Definition: DBPixelGeoManager.h:48
PixelGeometryManager::msgLvl
bool msgLvl(MSG::Level lvl) const
Definition: PixelGeometryManager.h:614
DBPixelGeoManager::m_weightTable
IRDBRecordset_ptr m_weightTable
Definition: DBPixelGeoManager.h:74
PixelLegacyManager::PixelOmegaLowerBendRadius
double PixelOmegaLowerBendRadius()
Definition: PixelLegacyManager.cxx:522
DBPixelGeoManager::DesignNumColsPerChip
virtual int DesignNumColsPerChip(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:3155
athena.value
value
Definition: athena.py:122
DBPixelGeoManager::PixelServiceZMax
virtual double PixelServiceZMax(const std::string &, int) override
Definition: DBPixelGeoManager.cxx:828
DBPixelGeoManager::m_DBMBracket
IRDBRecordset_ptr m_DBMBracket
Definition: DBPixelGeoManager.h:82
PixelLegacyManager::PixelTMTPerModule
bool PixelTMTPerModule(int iPart)
Definition: PixelLegacyManager.cxx:487
DBPixelGeoManager::m_PixelLayer
IRDBRecordset_ptr m_PixelLayer
Definition: DBPixelGeoManager.h:50
DBPixelGeoManager::getPixelServiceRecordString
std::string getPixelServiceRecordString(const std::string &name, const std::string &type, int index)
Definition: DBPixelGeoManager.cxx:998
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:12
DBPixelGeoManager::allowSkipEtaZero
virtual bool allowSkipEtaZero() override
Definition: DBPixelGeoManager.cxx:2496
DBPixelGeoManager::m_PixelEnvelopeService
IRDBRecordset_ptr m_PixelEnvelopeService
Definition: DBPixelGeoManager.h:49
DBPixelGeoManager::init
void init()
Definition: DBPixelGeoManager.cxx:76
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
DBPixelGeoManager::isEndcap
virtual bool isEndcap() override
Definition: DBPixelGeoManager.cxx:377
PixelLegacyManager::PixelOmegaGlueStartY
double PixelOmegaGlueStartY(int index)
Definition: PixelLegacyManager.cxx:610
DBPixelGeoManager::PixelServiceName
virtual std::string PixelServiceName(const std::string &, int) override
Definition: DBPixelGeoManager.cxx:765
DBPixelGeoManager::m_PixelStaveZ
IRDBRecordset_ptr m_PixelStaveZ
Definition: DBPixelGeoManager.h:54
IGeometryDBSvc::getTableSize
virtual unsigned int getTableSize(IRDBRecordset_ptr recordSet) const =0
DBPixelGeoManager::m_ibl
bool m_ibl
Definition: DBPixelGeoManager.h:116
PixelLegacyManager::PixelConnectorPosX
double PixelConnectorPosX(int index)
Definition: PixelLegacyManager.cxx:813
DBPixelGeoManager::PixelECNSectors1
virtual int PixelECNSectors1() override
Definition: DBPixelGeoManager.cxx:2591
PixelLegacyManager::PixelOmegaWallThickness
double PixelOmegaWallThickness()
Definition: PixelLegacyManager.cxx:527
DBPixelGeoManager::dbVersion
virtual int dbVersion() override
Definition: DBPixelGeoManager.h:291
PixelLegacyManager::PixelOmegaGlueThickness
double PixelOmegaGlueThickness(int index)
Definition: PixelLegacyManager.cxx:605
TopLevelPlacements::present
bool present(const std::string &partName) const
Definition: TopLevelPlacements.cxx:35
DBPixelGeoManager::mmcm
double mmcm()
Definition: DBPixelGeoManager.h:810
DBPixelGeoManager::m_legacyManager
PixelLegacyManager * m_legacyManager
Definition: DBPixelGeoManager.h:139
DBPixelGeoManager::moduleType
virtual int moduleType() override
Definition: DBPixelGeoManager.cxx:442
DBPixelGeoManager::IBLStaveModuleNumber
virtual int IBLStaveModuleNumber() override
Definition: DBPixelGeoManager.cxx:1969
DBPixelGeoManager::moduleType3D
virtual int moduleType3D() override
Definition: DBPixelGeoManager.cxx:456
DBPixelGeoManager::m_PixelTopLevel
IRDBRecordset_ptr m_PixelTopLevel
Definition: DBPixelGeoManager.h:55
DBPixelGeoManager::PixelServiceElements
virtual int PixelServiceElements(const std::string &) override
Definition: DBPixelGeoManager.cxx:740
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
DBPixelGeoManager::DesignNumChipsEta
virtual int DesignNumChipsEta(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:3133
DBPixelGeoManager::m_PixelStave
IRDBRecordset_ptr m_PixelStave
Definition: DBPixelGeoManager.h:53
PixelLegacyManager::PixelOmegaUpperBendX
double PixelOmegaUpperBendX()
Definition: PixelLegacyManager.cxx:497
PixelLegacyManager::PixelFluidZ1
double PixelFluidZ1(int index)
Definition: PixelLegacyManager.cxx:639
DBPixelGeoManager::isInnermostPixelLayer
bool isInnermostPixelLayer()
Definition: DBPixelGeoManager.h:277
DBPixelGeoManager::addDefaultMaterials
void addDefaultMaterials()
Definition: DBPixelGeoManager.cxx:1151
DBPixelGeoManager::DesignNumRowsPerChip
virtual int DesignNumRowsPerChip(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:3144
DBPixelGeoManager::db
const IGeometryDBSvc * db() const
Definition: DBPixelGeoManager.h:790
DBPixelGeoManager::m_PixelGangedPixels
IRDBRecordset_ptr m_PixelGangedPixels
Definition: DBPixelGeoManager.h:57
dqt_zlumi_alleff_HIST.A
A
Definition: dqt_zlumi_alleff_HIST.py:110
PixelLegacyManager::PixelTMTBaseX2
double PixelTMTBaseX2(int iPart)
Definition: PixelLegacyManager.cxx:462
IGeometryDBSvc::testField
virtual bool testField(IRDBRecordset_ptr recordSet, const std::string &name, int index=0) const =0
PixelLegacyManager::PixelFluidNumTypes
int PixelFluidNumTypes()
Definition: PixelLegacyManager.cxx:693
DBPixelGeoManager::DesignNumChipsPhi
virtual int DesignNumChipsPhi(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:3121
DBPixelGeoManager::PixelServiceZsymm
virtual bool PixelServiceZsymm(const std::string &, int) override
Definition: DBPixelGeoManager.cxx:777
cm
const double cm
Definition: Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/FCAL_ChannelMap.cxx:25
DBPixelGeoManager::m_PlanarModuleNumber
int m_PlanarModuleNumber
Definition: DBPixelGeoManager.h:117
PixelLegacyManager::PixelFluidX
double PixelFluidX(int index)
Definition: PixelLegacyManager.cxx:678
DBPixelGeoManager::m_PixelRing
IRDBRecordset_ptr m_PixelRing
Definition: DBPixelGeoManager.h:46
PixelLegacyManager::PixelConnectorWidthX
double PixelConnectorWidthX(int index)
Definition: PixelLegacyManager.cxx:798
DBPixelGeoManager::PixelLayerRadius
virtual double PixelLayerRadius() override
Definition: DBPixelGeoManager.cxx:1509
PixelGeometryManager::athenaComps
PixelGeoModelAthenaComps * athenaComps()
Definition: PixelGeometryManager.h:616
DBPixelGeoManager::designType3D
int designType3D()
Definition: DBPixelGeoManager.cxx:3091
DBPixelGeoManager::getPixelServiceRecordTestField
bool getPixelServiceRecordTestField(const std::string &name, const std::string &type, int index)
Definition: DBPixelGeoManager.cxx:1014
PixelLegacyManager::PixelAlTubeLowerBendY
double PixelAlTubeLowerBendY()
Definition: PixelLegacyManager.cxx:571
DBPixelGeoManager::getPixelServiceRecordDouble
double getPixelServiceRecordDouble(const std::string &name, const std::string &type, int index)
Definition: DBPixelGeoManager.cxx:1009
DBPixelGeoManager::m_3DModuleNumber
int m_3DModuleNumber
Definition: DBPixelGeoManager.h:117
DBPixelGeoManager::PixelLadderLength
virtual double PixelLadderLength() override
Definition: DBPixelGeoManager.cxx:1525
PixelLegacyManager::PixelCableLabel
std::string PixelCableLabel(int index)
Definition: PixelLegacyManager.cxx:386
AthMessaging::msgLvl
bool msgLvl(const MSG::Level lvl) const
Test the output level.
Definition: AthMessaging.h:151
IRDBAccessSvc::getChildTag
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.
PixelLegacyManager::PixelAlTubeUpperBendX
double PixelAlTubeUpperBendX()
Definition: PixelLegacyManager.cxx:551
DBPixelGeoManager::m_zPositionMap
InDetDD::PairIndexMap * m_zPositionMap
Definition: DBPixelGeoManager.h:164
lumiFormat.i
int i
Definition: lumiFormat.py:92
DBPixelGeoManager::m_PixelPigtail
IRDBRecordset_ptr m_PixelPigtail
Definition: DBPixelGeoManager.h:65
DBPixelGeoManager::PixelLadderTilt
virtual double PixelLadderTilt() override
Definition: DBPixelGeoManager.cxx:1557
PixelLegacyManager::PixelFluidZ2
double PixelFluidZ2(int index)
Definition: PixelLegacyManager.cxx:646
DBPixelGeoManager::useLegacy
bool useLegacy()
Definition: DBPixelGeoManager.h:292
PixelMaterialMap
Definition: PixelMaterialMap.h:17
DBPixelGeoManager::m_PixelCommon
IRDBRecordset_ptr m_PixelCommon
Definition: DBPixelGeoManager.h:42
DBPixelGeoManager::PixelFrameSectionFromIndex
int PixelFrameSectionFromIndex(int sectionIndex)
Definition: DBPixelGeoManager.cxx:1396
PixelGeoModelAthenaComps::getIdHelper
const PixelID * getIdHelper() const
Definition: PixelGeoModelAthenaComps.cxx:59
python.CaloCondTools.g
g
Definition: CaloCondTools.py:15
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition: IRDBAccessSvc.h:45
PixelLegacyManager::PixelLadderServicesX
double PixelLadderServicesX()
Definition: PixelLegacyManager.cxx:309
DBPixelGeoManager::getFrameElementIndex
int getFrameElementIndex(int sectionIndex, int element)
Definition: DBPixelGeoManager.cxx:1413
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PixelGeometryManager::PixelGeometryManager
PixelGeometryManager(PixelGeoModelAthenaComps *athenaComps)
Definition: PixelGeometryManager.cxx:9
DBPixelGeoManager::m_services
bool m_services
Definition: DBPixelGeoManager.h:104
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
PixelLegacyManager::PixelTMTWidthX2
double PixelTMTWidthX2(int iPart)
Definition: PixelLegacyManager.cxx:437
DecodeVersionKey
This is a helper class to query the version tags from GeoModelSvc and determine the appropriate tag a...
Definition: DecodeVersionKey.h:18
master.flag
bool flag
Definition: master.py:29
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
DBPixelGeoManager::m_PixelFrameSect
IRDBRecordset_ptr m_PixelFrameSect
Definition: DBPixelGeoManager.h:67
PixelLegacyManager::PixelConnectorPosY
double PixelConnectorPosY(int index)
Definition: PixelLegacyManager.cxx:818
DBPixelGeoManager::DesignPitchZ
virtual double DesignPitchZ(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:3331
PixelLegacyManager::DesignPitchRP
double DesignPitchRP(bool isBLayer)
Definition: PixelLegacyManager.cxx:918
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
DBPixelGeoManager::m_materialMap
PixelMaterialMap * m_materialMap
Definition: DBPixelGeoManager.h:148
PixelAthClusterMonAlgCfg.zmax
zmax
Definition: PixelAthClusterMonAlgCfg.py:176
sign
int sign(int a)
Definition: TRT_StrawNeighbourSvc.h:127
PixelLegacyManager::PixelPigtailPosZ
double PixelPigtailPosZ()
Definition: PixelLegacyManager.cxx:749
DBPixelGeoManager::PixelModuleIndexFromEta
virtual int PixelModuleIndexFromEta(int etaModule) override
Definition: DBPixelGeoManager.cxx:2525
DBPixelGeoManager::m_defaultLengthUnit
double m_defaultLengthUnit
Definition: DBPixelGeoManager.h:170
PixelLegacyManager::PixelOmegaGlueStartX
double PixelOmegaGlueStartX(int index)
Definition: PixelLegacyManager.cxx:600
DBPixelGeoManager::m_gangedIndexMap
std::map< int, std::vector< int > > * m_gangedIndexMap
Definition: DBPixelGeoManager.h:154
PixelLegacyManager::PixelNumConnectorElements
int PixelNumConnectorElements()
Definition: PixelLegacyManager.cxx:793
PixelLegacyManager::PixelFluidMatType
int PixelFluidMatType(int index)
Definition: PixelLegacyManager.cxx:698
PixelLegacyManager::EmptyRows
int EmptyRows(int index)
Definition: PixelLegacyManager.cxx:893
PixelLegacyManager::DesignZActiveArea
double DesignZActiveArea()
Definition: PixelLegacyManager.cxx:913
DBPixelGeoManager::IBLStaveMechanicalStaveOffset
virtual double IBLStaveMechanicalStaveOffset(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:1770
DBPixelGeoManager::PixelBoardThickness
virtual double PixelBoardThickness(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:499
DBPixelGeoManager::m_PixelIBLSupport
IRDBRecordset_ptr m_PixelIBLSupport
Definition: DBPixelGeoManager.h:69
IGeoDbTagSvc
Definition: IGeoDbTagSvc.h:26
python.SystemOfUnits.micrometer
int micrometer
Definition: SystemOfUnits.py:71
PixelLegacyManager::PixelFluidY
double PixelFluidY(int index)
Definition: PixelLegacyManager.cxx:683
PixelLegacyManager::DesignGapZ
double DesignGapZ()
Definition: PixelLegacyManager.cxx:949
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
DBPixelGeoManager::m_frameElementMap
std::map< int, std::vector< int > > * m_frameElementMap
Definition: DBPixelGeoManager.h:157
DBPixelGeoManager::m_currentLD
int m_currentLD
Definition: DBPixelGeoManager.h:94
PixelLegacyManager::EmptyRowConnections
int EmptyRowConnections(int index)
Definition: PixelLegacyManager.cxx:900
InDetDD::AthenaComps::geoDbTagSvc
const IGeoDbTagSvc * geoDbTagSvc() const
Definition: InDetDDAthenaComps.h:58
DBPixelGeoManager::m_diskFrontBack
int m_diskFrontBack
Definition: DBPixelGeoManager.h:97
IRDBRecordset_ptr
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
Definition: IRDBAccessSvc.h:25
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
DBPixelGeoManager::PixelPigtailWidthZ
virtual double PixelPigtailWidthZ() override
Definition: DBPixelGeoManager.cxx:2954
DBPixelGeoManager::m_dbmWeightTable
IRDBRecordset_ptr m_dbmWeightTable
Definition: DBPixelGeoManager.h:90
DBPixelGeoManager::isDBM
virtual bool isDBM() override
Definition: DBPixelGeoManager.cxx:381
DBPixelGeoManager::getPixelServiceRecordInt
int getPixelServiceRecordInt(const std::string &name, const std::string &type, int index)
Definition: DBPixelGeoManager.cxx:1003
DBPixelGeoManager::IBLStaveFacePlateThickness
virtual double IBLStaveFacePlateThickness() override
Definition: DBPixelGeoManager.cxx:1691
min
#define min(a, b)
Definition: cfImp.cxx:40
IGeometryDBSvc::getDouble
virtual double getDouble(IRDBRecordset_ptr recordSet, const std::string &name, int index=0) const =0
The following methods will first look in the text file if provided and then look in the database.
DBPixelGeoManager::PixelPigtailThickness
virtual double PixelPigtailThickness() override
Definition: DBPixelGeoManager.cxx:2936
PixelLegacyManager::PixelPigtailBendRMin
double PixelPigtailBendRMin()
Definition: PixelLegacyManager.cxx:764
DBPixelGeoManager::IBLStaveRotationAxis
virtual GeoTrf::Vector3D IBLStaveRotationAxis() override
Definition: DBPixelGeoManager.cxx:1644
DBPixelGeoManager::m_PixelBarrelCable
IRDBRecordset_ptr m_PixelBarrelCable
Definition: DBPixelGeoManager.h:58
DBPixelGeoManager::m_PixelDisk
IRDBRecordset_ptr m_PixelDisk
Definition: DBPixelGeoManager.h:44
PixelLegacyManager::PixelOmegaGluePosZ
double PixelOmegaGluePosZ(int index)
Definition: PixelLegacyManager.cxx:625
InDetMaterialManager
InDetMaterialManager.
Definition: InDetMaterialManager.h:34
DBPixelGeoManager::isBarrel
virtual bool isBarrel() override
Definition: DBPixelGeoManager.cxx:374
RCU::Check::typeNum
const int typeNum
Definition: Assert.h:75
DBPixelGeoManager::m_allPartsPresent
bool m_allPartsPresent
Definition: DBPixelGeoManager.h:123
DBPixelGeoManager::m_side
int m_side
Definition: DBPixelGeoManager.h:96
PixelLegacyManager::DesignNumRowsPerChip
int DesignNumRowsPerChip(bool isBLayer)
Definition: PixelLegacyManager.cxx:849
PixelLegacyManager::PixelPigtailBendX
double PixelPigtailBendX()
Definition: PixelLegacyManager.cxx:754
DBPixelGeoManager::PixelBarrelNLayer
virtual int PixelBarrelNLayer() override
Definition: DBPixelGeoManager.cxx:1307
DBPixelGeoManager::m_scalingTable
IRDBRecordset_ptr m_scalingTable
Definition: DBPixelGeoManager.h:75
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
DBPixelGeoManager::m_PixelIBLStave
IRDBRecordset_ptr m_PixelIBLStave
Definition: DBPixelGeoManager.h:68
PixelLegacyManager::PixelTMTPosY
double PixelTMTPosY(int iPart)
Definition: PixelLegacyManager.cxx:472
PixelLegacyManager::PixelFluidThick1
double PixelFluidThick1(int index)
Definition: PixelLegacyManager.cxx:653
PixelLegacyManager
Definition: PixelLegacyManager.h:19
DBPixelGeoManager::ibl
virtual bool ibl() const override
Definition: DBPixelGeoManager.h:230
DBPixelGeoManager::m_servicesOnLadder
bool m_servicesOnLadder
Definition: DBPixelGeoManager.h:103
DBPixelGeoManager::m_phi
int m_phi
Definition: DBPixelGeoManager.h:93
DBPixelGeoManager::m_PixelOmegaGlue
IRDBRecordset_ptr m_PixelOmegaGlue
Definition: DBPixelGeoManager.h:61
InDetDD::PairIndexMap::find
int find(int first, int second) const
Definition: PairIndexMap.cxx:14
PixelLegacyManager::PixelConnectorPosZ
double PixelConnectorPosZ(int index)
Definition: PixelLegacyManager.cxx:823
DBPixelGeoManager::m_PixelReadout
IRDBRecordset_ptr m_PixelReadout
Definition: DBPixelGeoManager.h:56
DBPixelGeoManager::m_PixelIBLFlexMaterial
IRDBRecordset_ptr m_PixelIBLFlexMaterial
Definition: DBPixelGeoManager.h:71
DBPixelGeoManager::PixelEnvelopeRMax
virtual double PixelEnvelopeRMax(int i) override
Definition: DBPixelGeoManager.cxx:1301
PixelLegacyManager::PixelPigtailBendPhiMax
double PixelPigtailBendPhiMax()
Definition: PixelLegacyManager.cxx:779
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
InDetMaterialManager::addScalingTable
void addScalingTable(const IRDBRecordset_ptr &scalingTable)
Definition: InDetMaterialManager.cxx:431
PixelStaveTypes::getFluidType
int getFluidType(int layer, int phiModule) const
Definition: PixelStaveTypes.cxx:51
ParticleGun_SamplingFraction.radius
radius
Definition: ParticleGun_SamplingFraction.py:96
DBPixelGeoManager::m_versionTag
std::string m_versionTag
Definition: DBPixelGeoManager.h:142
DBPixelGeoManager::PixelECSiDz1
virtual double PixelECSiDz1() override
Definition: DBPixelGeoManager.cxx:2581
DBPixelGeoManager::PixelChipGap
virtual double PixelChipGap(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:567
DBPixelGeoManager::m_distortedMatManager
InDetDD::DistortedMaterialManager * m_distortedMatManager
Definition: DBPixelGeoManager.h:136
PixelLegacyManager::PixelPigtailBendPhiMin
double PixelPigtailBendPhiMin()
Definition: PixelLegacyManager.cxx:774
PlotCalibFromCool.rl
rl
Definition: PlotCalibFromCool.py:529
PixelLegacyManager::DesignPitchZLong
double DesignPitchZLong(bool isBLayer)
Definition: PixelLegacyManager.cxx:938
DBPixelGeoManager::PixelChipThickness
virtual double PixelChipThickness(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:587
PixelLegacyManager::PixelOmegaLowerBendX
double PixelOmegaLowerBendX()
Definition: PixelLegacyManager.cxx:512
PixelLegacyManager::PixelOmegaUpperBendRadius
double PixelOmegaUpperBendRadius()
Definition: PixelLegacyManager.cxx:507
DBPixelGeoManager::m_dc1Geometry
bool m_dc1Geometry
Definition: DBPixelGeoManager.h:110
python.SystemOfUnits.mm
int mm
Definition: SystemOfUnits.py:83
DBPixelGeoManager::m_dbVersion
int m_dbVersion
Definition: DBPixelGeoManager.h:167
PixelLegacyManager::PixelPigtailFlatWidthZ
double PixelPigtailFlatWidthZ()
Definition: PixelLegacyManager.cxx:730
PixelLegacyManager::PixelOmegaLowerBendY
double PixelOmegaLowerBendY()
Definition: PixelLegacyManager.cxx:517
get_generator_info.version
version
Definition: get_generator_info.py:33
PixelLegacyManager::SetDC1Geometry
void SetDC1Geometry(bool flag)
Definition: PixelLegacyManager.h:70
DBPixelGeoManager::m_PixelIBLFlex
IRDBRecordset_ptr m_PixelIBLFlex
Definition: DBPixelGeoManager.h:70
PixelLegacyManager::PixelCableElements
int PixelCableElements()
Definition: PixelLegacyManager.cxx:345
DBPixelGeoManager::m_PixelOmega
IRDBRecordset_ptr m_PixelOmega
Definition: DBPixelGeoManager.h:60
PixelLegacyManager::PixelLadderCableOffsetX
double PixelLadderCableOffsetX()
Definition: PixelLegacyManager.cxx:320
DBPixelGeoManager::PixelEnvelopeZ
virtual double PixelEnvelopeZ(int i) override
Definition: DBPixelGeoManager.cxx:1289
DeMoScan.index
string index
Definition: DeMoScan.py:362
DBPixelGeoManager::PixelDiskSupportRMin
virtual double PixelDiskSupportRMin(int isup) override
Definition: DBPixelGeoManager.cxx:3421
PixelLegacyManager::PixelConnectorWidthY
double PixelConnectorWidthY(int index)
Definition: PixelLegacyManager.cxx:803
DBPixelGeoManager::m_pDDmgr
InDetDD::PixelDetectorManager * m_pDDmgr
Definition: DBPixelGeoManager.h:129
PixelLegacyManager::PixelPigtailThickness
double PixelPigtailThickness()
Definition: PixelLegacyManager.cxx:715
a
TList * a
Definition: liststreamerinfos.cxx:10
PixelLegacyManager::PixelFluidWidth
double PixelFluidWidth(int index)
Definition: PixelLegacyManager.cxx:672
PixelLegacyManager::PixelNumOmegaGlueElements
int PixelNumOmegaGlueElements()
Definition: PixelLegacyManager.cxx:595
InDetDD::AthenaComps::geomDB
const IGeometryDBSvc * geomDB() const
Definition: InDetDDAthenaComps.h:63
PixelLegacyManager::PixelConnectorWidthZ
double PixelConnectorWidthZ(int index)
Definition: PixelLegacyManager.cxx:808
CondAlgsOpts.found
int found
Definition: CondAlgsOpts.py:101
DBPixelGeoManager::PixelDiskSupportMaterialTypeNum
virtual int PixelDiskSupportMaterialTypeNum(int isup) override
Definition: DBPixelGeoManager.cxx:3468
DBPixelGeoManager::m_PixelAlTube
IRDBRecordset_ptr m_PixelAlTube
Definition: DBPixelGeoManager.h:62
DBPixelGeoManager::m_eta
int m_eta
Definition: DBPixelGeoManager.h:93
DBPixelGeoManager::IBLStaveFacePlateGreaseThickness
virtual double IBLStaveFacePlateGreaseThickness() override
Definition: DBPixelGeoManager.cxx:1997
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
PixelLegacyManager::PixelPigtailEnvelopeLength
double PixelPigtailEnvelopeLength()
Definition: PixelLegacyManager.cxx:784
PixelLegacyManager::DesignNumColsPerChip
int DesignNumColsPerChip(bool isBLayer)
Definition: PixelLegacyManager.cxx:857
PixelLegacyManager::PixelTMTBaseX1
double PixelTMTBaseX1(int iPart)
Definition: PixelLegacyManager.cxx:452
DEBUG
#define DEBUG
Definition: page_access.h:11
InDetDD::PairIndexMap
Class to store map between pair of two ints and an int.
Definition: PairIndexMap.h:16
DBPixelGeoManager::PixelNModule
virtual int PixelNModule() override
Definition: DBPixelGeoManager.cxx:2414
PixelLegacyManager::PixelFluidOrient
int PixelFluidOrient(int layer, int phi)
Definition: PixelLegacyManager.cxx:702
PixelLegacyManager::PixelOmegaGlueEndY
double PixelOmegaGlueEndY(int index)
Definition: PixelLegacyManager.cxx:615
PixelLegacyManager::PixelCableWidth
double PixelCableWidth(int index)
Definition: PixelLegacyManager.cxx:367
IGeometryDBSvc::getInt
virtual int getInt(IRDBRecordset_ptr recordSet, const std::string &name, int index=0) const =0
PixelLegacyManager::PixelOmegaGlueTypeNum
int PixelOmegaGlueTypeNum(int index)
Definition: PixelLegacyManager.cxx:630
DBPixelGeoManager::PixelFluidNumTypes
virtual int PixelFluidNumTypes() override
Definition: DBPixelGeoManager.cxx:2902
DBPixelGeoManager::m_pMatMgr
InDetMaterialManager * m_pMatMgr
Definition: DBPixelGeoManager.h:132
DBPixelGeoManager::m_initialLayout
bool m_initialLayout
Definition: DBPixelGeoManager.h:107
PixelLegacyManager::DesignDiodesEtaTotal
int DesignDiodesEtaTotal(bool isBLayer)
Definition: PixelLegacyManager.cxx:873
DBPixelGeoManager::PixelEndcapMajorVersion
virtual int PixelEndcapMajorVersion() override
Definition: DBPixelGeoManager.cxx:1200
DBPixelGeoManager::m_PixelEndcapGeneral
IRDBRecordset_ptr m_PixelEndcapGeneral
Definition: DBPixelGeoManager.h:47
PixelLegacyManager::PixelPigtailWidthZ
double PixelPigtailWidthZ()
Definition: PixelLegacyManager.cxx:738
DBPixelGeoManager::m_DBMCage
IRDBRecordset_ptr m_DBMCage
Definition: DBPixelGeoManager.h:83
DBPixelGeoManager::m_PixelModuleSvc
IRDBRecordset_ptr m_PixelModuleSvc
Definition: DBPixelGeoManager.h:52
DBPixelGeoManager::DesignPitchZLongEnd
virtual double DesignPitchZLongEnd(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:3354
PixelLegacyManager::PixelFluidType
int PixelFluidType(int index)
Definition: PixelLegacyManager.cxx:688
IGeometryDBSvc::getString
virtual std::string getString(IRDBRecordset_ptr recordSet, const std::string &name, int index=0) const =0
DBPixelGeoManager::PixelBarrelMajorVersion
virtual int PixelBarrelMajorVersion() override
Definition: DBPixelGeoManager.cxx:1190
PixelLegacyManager::PixelAlTubeUpperBendRadius
double PixelAlTubeUpperBendRadius()
Definition: PixelLegacyManager.cxx:561
DBPixelGeoManager::PixelEnvelopeRMin
virtual double PixelEnvelopeRMin(int i) override
Definition: DBPixelGeoManager.cxx:1296
PixelLegacyManager::DesignNumChipsPhi
int DesignNumChipsPhi()
Definition: PixelLegacyManager.cxx:839
PixelLegacyManager::DesignRPActiveArea
double DesignRPActiveArea()
Definition: PixelLegacyManager.cxx:907
DBPixelGeoManager::m_materialTable
IRDBRecordset_ptr m_materialTable
Definition: DBPixelGeoManager.h:76
PixelLegacyManager::PixelAlTubeLength
double PixelAlTubeLength()
Definition: PixelLegacyManager.cxx:586
PixelLegacyManager::oldFrame
bool oldFrame()
Definition: PixelLegacyManager.cxx:62
DBPixelGeoManager::m_PixelSimpleService
IRDBRecordset_ptr m_PixelSimpleService
Definition: DBPixelGeoManager.h:41
DBPixelGeoManager::m_alignable
bool m_alignable
Definition: DBPixelGeoManager.h:113
DBPixelGeoManager::PixelPigtailBendRMin
virtual double PixelPigtailBendRMin() override
Definition: DBPixelGeoManager.cxx:2991
InDetDD::AthenaComps::detStore
const StoreGateSvc * detStore() const
Definition: InDetDDAthenaComps.h:53
PixelLegacyManager::PixelPigtailBendRMax
double PixelPigtailBendRMax()
Definition: PixelLegacyManager.cxx:769
PixelLegacyManager::PixelTMTPosZ2
double PixelTMTPosZ2(int iPart)
Definition: PixelLegacyManager.cxx:482
section
void section(const std::string &sec)
Definition: TestTriggerMenuAccess.cxx:22
DBPixelGeoManager::getPixelServiceRecordset
virtual IRDBRecordset_ptr getPixelServiceRecordset(const std::string &type) override
Definition: DBPixelGeoManager.cxx:1025
PixelStaveTypes
Definition: PixelStaveTypes.h:14
InDetMaterialManager::getMaterial
const GeoMaterial * getMaterial(const std::string &materialName)
Get material. First looks for locally defined material and if not found looks in GeoModel material ma...
Definition: InDetMaterialManager.cxx:96
DBPixelGeoManager::DesignNumEmptyRowsInGap
virtual int DesignNumEmptyRowsInGap(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:3206
DBPixelGeoManager::m_PixelBarrelGeneral
IRDBRecordset_ptr m_PixelBarrelGeneral
Definition: DBPixelGeoManager.h:39
InDetDD::AthenaComps::rdbAccessSvc
IRDBAccessSvc * rdbAccessSvc()
Definition: InDetDDAthenaComps.h:74
PixelLegacyManager::PixelOmegaGlueLength
double PixelOmegaGlueLength(int index)
Definition: PixelLegacyManager.cxx:620
PixelLegacyManager::PixelOmegaUpperBendY
double PixelOmegaUpperBendY()
Definition: PixelLegacyManager.cxx:502
PixelLegacyManager::PixelCableZEnd
double PixelCableZEnd(int index)
Definition: PixelLegacyManager.cxx:359
DBPixelGeoManager::m_endcapInFrames
int m_endcapInFrames
Definition: DBPixelGeoManager.h:100
DBPixelGeoManager::m_BarrelEndcap
int m_BarrelEndcap
Definition: DBPixelGeoManager.h:95
DBPixelGeoManager::CalculateThickness
double CalculateThickness(double, const std::string &)
Definition: DBPixelGeoManager.cxx:436
DBPixelGeoManager::DesignPitchRP
virtual double DesignPitchRP(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:3321
PixelLegacyManager::DesignPitchZ
double DesignPitchZ(bool isBLayer)
Definition: PixelLegacyManager.cxx:925
DBPixelGeoManager::PixelStaveIndex
virtual int PixelStaveIndex(int layer) override
Definition: DBPixelGeoManager.cxx:1482
PixelLegacyManager::PixelAlTubeUpperBendY
double PixelAlTubeUpperBendY()
Definition: PixelLegacyManager.cxx:556
python.SystemOfUnits.degree
tuple degree
Definition: SystemOfUnits.py:106
InDetDD::PairIndexMap::add
void add(int first, int second, int value)
Definition: PairIndexMap.cxx:9
PixelLegacyManager::PixelPigtailStartY
double PixelPigtailStartY()
Definition: PixelLegacyManager.cxx:720
DBPixelGeoManager::m_PixelFluid
IRDBRecordset_ptr m_PixelFluid
Definition: DBPixelGeoManager.h:63
DBPixelGeoManager::PixelServiceRMax
virtual double PixelServiceRMax(const std::string &, int) override
Definition: DBPixelGeoManager.cxx:794
DBPixelGeoManager::GetLD
virtual int GetLD() override
Definition: DBPixelGeoManager.h:260
DBPixelGeoManager::getMaterialName
virtual std::string getMaterialName(const std::string &volumeName, int layerdisk=0, int typenum=0) override
Definition: DBPixelGeoManager.cxx:1146
DBPixelGeoManager::m_DBMModule
IRDBRecordset_ptr m_DBMModule
Definition: DBPixelGeoManager.h:87
DBPixelGeoManager::m_PixelDiskRing
IRDBRecordset_ptr m_PixelDiskRing
Definition: DBPixelGeoManager.h:45
PixelLegacyManager::DesignNumEmptyRowsInGap
int DesignNumEmptyRowsInGap()
Definition: PixelLegacyManager.cxx:881
description
std::string description
glabal timer - how long have I taken so far?
Definition: hcg.cxx:88
DBPixelGeoManager::DesignPitchZLong
virtual double DesignPitchZLong(bool isModule3D=false) override
Definition: DBPixelGeoManager.cxx:3341
DBPixelGeoManager::m_DBMTelescope
IRDBRecordset_ptr m_DBMTelescope
Definition: DBPixelGeoManager.h:80
DBPixelGeoManager::m_commonItems
InDetDD::SiCommonItems * m_commonItems
Definition: DBPixelGeoManager.h:126
DBPixelGeoManager::m_dbm
bool m_dbm
Definition: DBPixelGeoManager.h:120
DBPixelGeoManager::m_placements
TopLevelPlacements * m_placements
Definition: DBPixelGeoManager.h:145
DBPixelGeoManager::GangedType
int GangedType()
Definition: DBPixelGeoManager.cxx:3219