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