5#ifndef PixelGeometryManager_H
6#define PixelGeometryManager_H
12#include "GeoModelKernel/GeoMaterial.h"
13#include "GeoModelKernel/GeoDefinitions.h"
86 virtual bool ibl()
const = 0;
93 virtual bool dbm()
const = 0;
320 double srvZmin,
double srvZmax)=0;
322 double srvZmin,
double srvZmax)=0;
605 virtual const GeoTrf::Transform3D &
partTransform(
const std::string & partName)
const = 0;
608 virtual std::string
getMaterialName(
const std::string & volumeName,
int layerdisk = 0,
int typenum = 0) = 0;
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Definition of the abstract IRDBAccessSvc interface.
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Helper class to concentrate common items, such as the pointer to the IdHelper, the lorentzAngle tool ...
Class to hold various Athena components.
virtual bool PixelSimpleEnvelope()=0
virtual double PixelAlTubeWallThickness()=0
virtual double DesignPitchZLong(bool isModule3D=false)=0
virtual double IBLSupportRingWidth()=0
virtual double PixelLadderWidthClearance()=0
virtual double PixelOmegaUpperBendX()=0
virtual int PixelServiceShift(const std::string &type, int index)=0
virtual int EmptyRows(int index)=0
virtual double DBMTelescopeY()=0
virtual bool centerModule(int etaModule)=0
virtual double PixelCableWeight(int index)=0
virtual bool IBLFlexAndWingDefined()=0
virtual double PixelTMTWidthY(int iPart)=0
virtual int DesignNumChipsEta(bool isModule3D=false)=0
virtual double PixelConnectorPosZ(int index)=0
virtual double PixelServiceRMin(const std::string &, int)=0
virtual double PixelConnectorWidthY(int index)=0
virtual bool isDiskBack() const =0
virtual double IBLStaveTubeGlueThickness()=0
virtual double IBLFlexDoglegDY()=0
virtual double IBLStaveOmegaMidRadius()=0
virtual double PixelEndcapZMax()=0
virtual double DBMPP0Thick()=0
virtual bool Alignable() const =0
virtual double DBMMPlateRod2RodX()=0
virtual double PixelBarrelRMax()=0
virtual double IBLStaveMechanicalStaveWidth()=0
virtual double PixelDiskRMin()=0
virtual int NumberOfEmptyRows(bool isModule3D=false)=0
virtual double PixelPigtailBendY()=0
virtual double DBMBrcktFinLongZ()=0
virtual int moduleType()=0
virtual std::string getMaterialName(const std::string &volumeName, int layerdisk=0, int typenum=0)=0
virtual int PixelCableLayerNum(int index)=0
virtual void SetDC1Geometry(bool flag)=0
virtual double DBMPP0ROut()=0
virtual double IBLStaveFlexLayerThickness()=0
virtual void SetEndcap()=0
virtual double PixelFrameSideWidth(int section)=0
virtual double PixelBoardThickness(bool isModule3D=false)=0
virtual double PixelFluidWidth(int index)=0
virtual void SetServicesOnLadder(bool isservice)=0
virtual int PixelServiceFrameNum(const std::string &, int)=0
virtual double PixelEnvelopeRMin(int i)=0
virtual double PixelTMTBaseX1(int iPart)=0
virtual double PixelOmegaWallThickness()=0
virtual double IBLFlexPP0Z(int iPos)=0
virtual double PixelLadderLength()=0
virtual double PixelECSiDz1()=0
virtual int PixelStaveIndex(int layer)=0
virtual double IBLStaveOmegaGlueThickness()=0
virtual int DesignNumChipsPhi(bool isModule3D=false)=0
virtual int PixelFluidOrient(int layer, int phi)=0
virtual double PixelCableWidth(int index)=0
virtual double PixelECCarbonThickness(std::string)=0
virtual double PixelRMin()=0
virtual double PixelFrameRMinSide(int section)=0
virtual double DBMBracketX()=0
virtual int PixelFrameSections()=0
virtual void SetIBL3DModuleNumber(int nb3DModule)=0
virtual double PixelECCarbonRMax(std::string)=0
virtual double PixelFrameZMax(int section)=0
virtual double PixelAlTubeLowerBendRadius()=0
virtual double DBMKaptonZ()=0
virtual double PixelAlTubeUpperBendX()=0
virtual double IBLStaveMechanicalStaveEndBlockOmegaOverlap()=0
virtual double DBMBracketZ()=0
virtual int PixelServiceParentEnvelopeNum(const std::string &type, int index)=0
virtual double PixelChipWidth(bool isModule3D=false)=0
virtual double PixelLayerGlobalShift()=0
virtual double PixelServiceZMax(const std::string &, int)=0
virtual void SetIBLPlanarModuleNumber(int nbPlanarModule)=0
virtual double PixelModuleAngle()=0
virtual double PixelDiskSupportRMin(int isup)=0
virtual double PixelModuleShiftFlag(int)=0
virtual double PixelPigtailBendPhiMin()=0
virtual double PixelOmegaUpperBendY()=0
virtual int dbVersion()=0
virtual double PixelChipGap(bool isModule3D=false)=0
virtual bool DoServices()=0
virtual double DBMSpacingZ()=0
virtual int PixelBarrelNLayer()=0
virtual double PixelModuleZPosition(int)=0
virtual InDetDD::PixelDetectorManager * GetPixelDDManager()=0
virtual void SetPartsDBM()=0
virtual double PixelFrameElementZMin2(int section, int element)=0
const PixelGeoModelAthenaComps * athenaComps() const
virtual double PixelECCablesDistance()=0
virtual int PixelEndcapNSupportFrames()=0
virtual double PixelCableZStart(int index)=0
virtual std::string PixelFrameCornerMaterial(int section)=0
virtual double PixelModuleAngleSign(int)=0
virtual std::string getLD_Label()=0
virtual double DBMTrapezBackX()=0
virtual bool DoServicesOnLadder()=0
virtual double PixelTMTPosY(int iPart)=0
virtual bool allowSkipEtaZero()=0
virtual double PixelServiceRMax(const std::string &, int)=0
virtual double IBLFlexPP0Rmin(int iPos)=0
virtual double PixelFrameElementZMin1(int section, int element)=0
virtual int PixelModuleStaggerSign(int etaModule)=0
PixelGeoModelAthenaComps * athenaComps()
virtual double DBMBrcktSideBlockY()=0
virtual double DBMCoolingSidePlatePos()=0
virtual double PixelLadderModuleDeltaZ()=0
virtual double PixelDiskSupportRMax(int isup)=0
virtual double PixelPigtailBendPhiMax()=0
virtual double PixelModuleServiceThick(int svc)=0
virtual double DBMBrcktFinHeight()=0
virtual int PixelStaveAxe()=0
virtual double DesignPitchZ(bool isModule3D=false)=0
virtual double PixelBarrelRMin()=0
virtual double PixelEndcapZMin()=0
virtual double DBMBrcktWindowOffset()=0
virtual int NPixelSectors()=0
virtual double IBLStaveOmegaEndCenterX()=0
virtual double DBMModuleCageZ()=0
virtual double DBMMPlateRod2RodY()=0
virtual int EmptyRowConnections(int index)=0
virtual double PixelChipOffset(bool isModule3D=false)=0
virtual double PixelOmegaGlueLength(int index)=0
virtual double IBLStaveFacePlateGlueThickness()=0
virtual const GeoTrf::Transform3D & partTransform(const std::string &partName) const =0
virtual double PixelBarrelHalfLength()=0
virtual double DBMCoolingSidePlateZ()=0
virtual double DBMDiamondX()=0
virtual double DBMFlexSupportY()=0
virtual double PixelFrameElementZMax1(int section, int element)=0
virtual double DBMSpace()=0
virtual int DesignDiodeRowsPerCircuit(bool isModule3D=false)=0
virtual double DBMDiamondY()=0
virtual double PixelPigtailBendX()=0
virtual double IBLStaveRadius()=0
virtual double PixelTMTBaseX2(int iPart)=0
virtual double IBLStaveOmegaMidCenterX()=0
virtual double DBMBracketY()=0
virtual double PixelLadderThicknessClearance()=0
virtual double PixelFrameElementZMax2(int section, int element)=0
virtual double IBLStaveFlexBaseThickness()=0
virtual double DBMCeramicX()=0
virtual double IBLServiceGetMinRadialPosition(const std::string &srvName, const std::string &srvType, double srvZmin, double srvZmax)=0
virtual int PixelModuleServiceNumber()=0
virtual double PixelHybridThickness(bool isModule3D=false)=0
virtual double PixelDiskSupportThickness(int isup)=0
virtual double PixelLadderSupportLength()=0
virtual double PixelOmegaGlueStartY(int index)=0
virtual double PixelModuleServiceWidth(int svc)=0
virtual IRDBRecordset_ptr getPixelServiceRecordset(const std::string &type)=0
virtual double PixelServiceRMax2(const std::string &, int)=0
virtual double DBMTrapezBackY()=0
virtual double PixelModuleServiceOffsetY(int svc)=0
virtual double PixelPigtailBendRMax()=0
virtual double DBMMPlateWindowHeight()=0
virtual double PixelOmegaStartY()=0
virtual int PixelServiceElements(const std::string &)=0
virtual void SetInitialLayout(bool flag)=0
virtual double IBLSupportMidRingWidth()=0
virtual bool InitialLayout() const =0
virtual double PixelServiceRMin2(const std::string &, int)=0
virtual double PixelAlTubeUpperBendY()=0
virtual double PixelOmegaEndY()=0
virtual double DBMFEI4Z()=0
virtual bool partPresent(const std::string &partName) const =0
virtual bool PixelServiceZsymm(const std::string &, int)=0
virtual double PixelModuleDrDistance()=0
virtual bool detailedFrame()=0
virtual bool PixelFrameMirrorSides(int sectionIndex)=0
virtual double PixelCableStackOffset(int index)=0
virtual int PixelNModule()=0
virtual double DBMMPlateWindowPos()=0
virtual double IBLSupportMidRingOuterRadius()=0
virtual std::string PixelFluidMat(int index)=0
virtual double IBLSupportRingInnerRadius()=0
virtual double IBLStaveFacePlateGreaseThickness()=0
virtual double PixelLadderBentStaveAngle()=0
virtual int PixelServiceEnvelopeNum(const std::string &type, int index)=0
virtual double PixelTMTWidthX1(int iPart)=0
virtual double PixelHybridLength(bool isModule3D=false)=0
virtual int DesignCellRowsPerCircuit(bool isModule3D=false)=0
virtual double DBMBrcktFinThick()=0
virtual double IBLStaveTubeOuterDiameter()=0
virtual void SetPhi(int phi)=0
virtual double PixelFrameRMaxSide(int section)=0
virtual int DesignDiodeColumnsPerCircuit(bool isModule3D=false)=0
virtual void setCommonItems(InDetDD::SiCommonItems *commonItems)=0
virtual double IBLStaveOmegaEndAngle()=0
virtual int PixelFluidNumTypes()=0
virtual double DBMCeramicY()=0
virtual int PixelDiskNumSupports()=0
virtual double PixelTMTPosZ2(int iPart)=0
virtual double DBMDiamondZ()=0
virtual void SetBarrel()=0
virtual int PixelFrameNumSideElements(int section)=0
virtual bool isBarrel()=0
virtual int DesignNumRowsPerChip(bool isModule3D=false)=0
virtual double DesignPitchZLongEnd(bool isModule3D=false)=0
virtual double IBLStaveLength()=0
virtual double PixelPigtailEnvelopeLength()=0
virtual int PixelFluidType(int index)=0
virtual double PixelServicePhiLoc(const std::string &a, int _n)=0
virtual int PixelEndcapMinorVersion()=0
virtual int DesignCellColumnsPerCircuit(bool isModule3D=false)=0
virtual double PixelLadderServicesY()=0
virtual double PixelBoardActiveLength(bool isModule3D=false)=0
virtual double DBMFlexSupportZ()=0
virtual double PixelDiskZPosition()=0
virtual double PixelOmegaGlueThickness(int index)=0
virtual int PixelFrameNumSides(int section)=0
virtual std::string PixelServiceMaterial(const std::string &, int)=0
virtual double PixelHybridWidth(bool isModule3D=false)=0
virtual double DesignGapZ(bool isModule3D=false)=0
virtual double IBLStaveModuleGap()=0
virtual double PixelFluidY(int index)=0
virtual double DBMTelescopeZ()=0
virtual double PixelChipLength(bool isModule3D=false)=0
virtual double DBMMainPlateX()=0
virtual double IBLStaveFlexWingWidth()=0
virtual double PixelCableZEnd(int index)=0
virtual double PixelPigtailWidthZ()=0
virtual std::string versionLayout() const =0
virtual int PixelBarrelMajorVersion()=0
virtual double PixelBoardLength(bool isModule3D=false)=0
virtual int DesignCircuitsEta(bool isModule3D=false)=0
virtual double DesignRPActiveArea(bool isModule3D=false)=0
virtual void setDiskBack()=0
virtual double IBLFlexDoglegRatio()=0
virtual double DBMCeramicZ()=0
virtual double IBLStaveFacePlateThickness()=0
virtual double IBLStaveMechanicalStaveOffset(bool isModule3D=false)=0
virtual double PixelAlTubeLowerBendX()=0
virtual double DesignGapRP(bool isModule3D=false)=0
virtual double PixelConnectorWidthZ(int index)=0
virtual double PixelLadderCableOffsetX()=0
virtual double PixelPigtailPosZ()=0
virtual std::string versionDescription() const =0
virtual const PixelID * getIdHelper()=0
virtual double PixelTMTWidthX2(int iPart)=0
virtual void SetAlignable(bool flag)=0
virtual double PixelModuleServiceOffsetX(int svc)=0
virtual double PixelLadderServicesX()=0
virtual std::string versionName() const =0
virtual double PixelModuleServiceLength(int svc)=0
virtual double PixelEndcapRMax()=0
virtual double DBMFEI4Y()=0
virtual double DBMMainPlateY()=0
virtual void SetServices(bool isservice)=0
virtual int PixelBentStaveNModule()=0
virtual int IBLStaveModuleNumber_AllPlanar()=0
virtual int PixelModuleEtaFromIndex(int index)=0
virtual double PixelPigtailEndY()=0
virtual double PixelOmegaLowerBendY()=0
virtual bool DC1Geometry() const =0
virtual double DesignPitchRP(bool isModule3D=false)=0
PixelGeometryManager(PixelGeoModelAthenaComps *athenaComps)
virtual double DBMPP0RIn()=0
virtual InDetDD::SiCommonItems * commonItems()=0
virtual void SetIBL(bool flag)=0
virtual double DBMMainPlateZ()=0
virtual std::string PixelModuleServiceMaterial(int svc)=0
virtual double PixelPigtailFlatWidthZ()=0
virtual int IBLStaveModuleType()=0
virtual double IBLStaveMechanicalStaveModuleOffset()=0
virtual double IBLStaveOmegaEndCenterY()=0
virtual void SetCurrentLD(int i)=0
virtual double IBLStaveOmegaThickness()=0
virtual double PixelECCablesRMax()=0
virtual int PixelCableBiStaveNum(int index)=0
virtual int PixelTMTNumParts()=0
virtual int DesignDiodesPhiTotal(bool isModule3D=false)=0
virtual double IBLStaveFlexOffset()=0
virtual double PixelOmegaLowerBendX()=0
virtual double PixelAlTubeLength()=0
virtual double DBMFEI4X()=0
virtual double PixelFluidThick1(int index)=0
virtual double IBLFlexPP0Rmax(int iPos)=0
virtual double PixelPigtailStartY()=0
virtual std::string PixelCableLabel(int index)=0
virtual double DBMCoolingSidePlateX()=0
virtual double IBLSupportMidRingInnerRadius()=0
virtual double PixelServiceZMin(const std::string &, int)=0
virtual double PixelConnectorPosY(int index)=0
virtual double PixelLadderTilt()=0
virtual int PixelNumConnectorElements()=0
virtual double DBMTrapezBackShortZ()=0
virtual int moduleType3D()=0
virtual double PixelFramePhiStart(int section)=0
virtual std::string IBLFlexMaterial(int iPos, const std::string &flexType)=0
virtual double DBMAngle()=0
virtual int PixelEndcapMajorVersion()=0
virtual double PixelServiceWidth(const std::string &a, int _n)=0
virtual int DesignCircuitsPhi(bool isModule3D=false)=0
virtual double PixelOmegaGlueEndY(int index)=0
virtual double DBMBrcktWindowCenterZ()=0
virtual double DBMBrcktLockZ()=0
virtual double DBMAirGap()=0
virtual double PixelModuleStaggerDistance()=0
virtual int PixelECNSectors1()=0
virtual double DesignZActiveArea(bool isModule3D=false)=0
virtual int PixelModuleServiceFullSize(int svc)=0
virtual int PixelOmegaGlueTypeNum(int index)=0
virtual double IBLStaveOmegaMidAngle()=0
virtual int IBLStaveModuleNumber()=0
virtual double PhiOfModuleZero()=0
virtual int PixelServiceRepeat(const std::string &a, int _n)=0
virtual double PixelAlTubeLowerBendY()=0
virtual int PixelECCarbonMaterialTypeNum(std::string)=0
virtual bool isLDPresent()=0
virtual int PixelECNSectors2()=0
virtual void SetEta(int eta)=0
bool msgLvl(MSG::Level lvl) const
virtual double PixelLadderCableOffsetY()=0
virtual InDetMaterialManager * getMaterialManager()=0
virtual double DBMMPlateWindowWidth()=0
PixelGeoModelAthenaComps * m_athenaComps
virtual double IBLFlexDoglegLength()=0
virtual double PixelLadderThickness()=0
virtual double PixelConnectorPosX(int index)=0
virtual double IBLStaveMechanicalStaveEndBlockLength()=0
virtual double PixelEnvelopeRMax(int i)=0
virtual std::string PixelFrameSideMaterial(int section)=0
virtual double PixelChipThickness(bool isModule3D=false)=0
virtual unsigned int PixelEnvelopeNumPlanes()=0
virtual int PixelBarrelMinorVersion()=0
virtual double PixelFluidZ1(int index)=0
virtual bool ibl() const =0
virtual double PixelPigtailPosX()=0
virtual double DBMBrcktSideBlockX()=0
virtual double PixelECCablesThickness()=0
virtual int PixelServiceLD(const std::string &, int)=0
virtual double IBLFlexMiddleGap()=0
virtual double DBMFlexSupportX()=0
virtual double PixelEndcapRMin()=0
virtual double DBMTrapezBackTheta()=0
virtual double PixelBoardWidth(bool isModule3D=false)=0
virtual double PixelAlTubeUpperBendRadius()=0
virtual double IBLStaveTubeMiddlePos()=0
virtual int PixelNumOmegaGlueElements()=0
virtual double PixelTMTPosZ1(int iPart)=0
virtual GeoTrf::Vector3D IBLStaveRotationAxis()=0
virtual double PixelFrameZMin(int section)=0
virtual PixelLegacyManager * legacyManager()
virtual double DBMRodRadius()=0
virtual double PixelPigtailBendRMin()=0
virtual double PixelECCarbonRMin(std::string)=0
virtual double IBLStaveTubeInnerDiameter()=0
virtual std::string versionTag() const =0
virtual double PixelFluidX(int index)=0
virtual ~PixelGeometryManager()
virtual int DesignReadoutSide(bool isModule3D=false)=0
virtual double PixelECSiDz2()=0
virtual double IBLSupportRingOuterRadius()=0
virtual double PixelPigtailThickness()=0
virtual double DBMBrcktTopBlockZ()=0
virtual double IBLServiceGetMaxRadialPosition(const std::string &srvName, const std::string &srvType, double srvZmin, double srvZmax)=0
virtual double DBMBrcktFinPos()=0
virtual bool isEndcap()=0
virtual double PixelOmegaLength()=0
virtual int DesignNumEmptyRowsInGap(bool isModule3D=false)=0
virtual double PixelHalfLength()=0
virtual double PixelOmegaGlueStartX(int index)=0
virtual double DBMTelescopeX()=0
virtual double IBLFlexDoglegHeight(int iHeight)=0
virtual bool isDiskFront() const =0
virtual std::string PixelServiceName(const std::string &, int)=0
virtual int DesignDiodesEtaTotal(bool isModule3D=false)=0
MsgStream & msg(MSG::Level lvl) const
virtual std::string PixelModuleServiceName(int svc)=0
virtual double PixelRMax()=0
virtual double PixelFluidZ2(int index)=0
virtual std::string PixelServiceShape(const std::string &a, int _n)=0
virtual bool oldFrame()=0
virtual double PixelOmegaLowerBendRadius()=0
virtual double DBMBrcktLockY()=0
virtual void setDiskFront()=0
virtual int PixelFluidIndex(int type)=0
virtual double PixelFluidThick2(int index)=0
virtual const InDetDD::SiCommonItems * commonItems() const =0
virtual double PixelCableThickness(int index)=0
virtual int PixelBiStaveType(int layer, int phi)=0
virtual double PixelLadderSupportWidth()=0
virtual double IBLStaveFlexWidth()=0
virtual double DBMSpacingRadial()=0
virtual double IBLSupportMechanicalStaveRingFixPoint()=0
virtual double DBMFlexSupportOffset()=0
virtual int DesignNumColsPerChip(bool isModule3D=false)=0
virtual int PixelEndcapNDisk()=0
virtual int PixelDiskSupportMaterialTypeNum(int isup)=0
virtual double PixelConnectorWidthX(int index)=0
virtual double PixelEnvelopeZ(int i)=0
virtual double PixelECCablesRMin()=0
virtual int PixelModuleServiceModuleType(int svc)=0
virtual int PixelModuleIndexFromEta(int etaModule)=0
virtual double IBLStaveOmegaEndRadius()=0
virtual bool dbm() const =0
virtual InDetDD::DistortedMaterialManager * distortedMatManager()=0
virtual double PixelOmegaUpperBendRadius()=0
virtual double IBLStaveFlexWingThick()=0
virtual double PixelOmegaGluePosZ(int index)=0
virtual double IBLStaveMechanicalStaveEndBlockFixPoint()=0
virtual double DBMBrcktWindowY()=0
virtual int PixelStaveLayout()=0
virtual int PixelCableElements()=0
virtual double DBMBrcktWindowX()=0
virtual double DBMModuleCageY()=0
virtual double PixelLayerRadius()=0
virtual bool PixelTMTPerModule(int iPart)=0
virtual void SetDBMFlag(bool flag)=0
virtual double DBMCoolingSidePlateY()=0
virtual double PixelLadderSupportThickness()=0
virtual double PixelModuleServiceOffsetZ(int svc)=0
This is an Identifier helper class for the Pixel subdetector.