|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #include "Identifier/Identifier.h"
9 #include "GeoModelKernel/GeoDefinitions.h"
10 #include "GaudiKernel/SystemOfUnits.h"
14 #include "GeoModelKernel/GeoVPhysVol.h"
24 class PixelDetectorManager;
25 class SiDetectorDesign;
38 #ifndef GEOVPIXELFACTORY_H
39 #define GEOVPIXELFACTORY_H
63 #ifndef GEOPIXELBARREL_H
64 #define GEOPIXELBARREL_H
71 virtual GeoVPhysVol*
Build()
override;
75 #ifndef GEOPIXELCABLE_H
76 #define GEOPIXELCABLE_H
85 virtual GeoVPhysVol*
Build()
override;
98 #ifndef GEOPIXELCHIP_H
99 #define GEOPIXELCHIP_H
106 virtual GeoVPhysVol*
Build()
override;
111 #ifndef GEOPIXELDISK_H
112 #define GEOPIXELDISK_H
122 virtual GeoVPhysVol*
Build()
override;
133 #ifndef GEOPIXELDISKSUPPORTS_H
134 #define GEOPIXELDISKSUPPORTS_H
141 virtual GeoVPhysVol*
Build()
override;
154 #ifndef GEOPIXELECCABLE_H
155 #define GEOPIXELECCABLE_H
164 virtual GeoVPhysVol*
Build()
override;
172 #ifndef GEOPIXELENDCAP_H
173 #define GEOPIXELENDCAP_H
179 virtual GeoVPhysVol*
Build()
override;
184 #ifndef GEOPIXELENVELOPE_H
185 #define GEOPIXELENVELOPE_H
191 virtual GeoVPhysVol*
Build()
override;
196 #ifndef GEOPIXELHYBRID_H
197 #define GEOPIXELHYBRID_H
203 virtual GeoVPhysVol*
Build()
override;
208 #ifndef GEOPIXELLADDER_H
209 #define GEOPIXELLADDER_H
221 virtual GeoVPhysVol*
Build()
override;
230 #ifndef GEOPIXELLADDERSTRUCT_H
231 #define GEOPIXELLADDERSTRUCT_H
238 virtual GeoVPhysVol*
Build()
override;
243 #ifndef GEOPIXELLAYER_H
244 #define GEOPIXELLAYER_h
250 virtual GeoVPhysVol*
Build()
override;
255 #ifndef GEOPIXELMODULE_H
256 #define GEOPIXELMODULE_H
268 virtual GeoVPhysVol*
Build()
override;
281 #ifndef GEOPIXELSERVICES_H
282 #define GEOPIXELSERVICES_H
289 virtual GeoVPhysVol*
Build()
override;
305 #ifndef GEOPIXELSICRYSTAL_H
306 #define GEOPIXELSICRYSTAL_H
315 virtual GeoVPhysVol*
Build()
override;
329 #ifndef GEOPIXELSUBDISK_H
330 #define GEOPIXELSUBDISK_H
342 virtual GeoVPhysVol*
Build()
override;
353 #ifndef GEOPIXELTUBECABLES_H
354 #define GEOPIXELTUBECABLES_H
364 virtual GeoVPhysVol*
Build()
override;
373 #ifndef PixelGeometryManager_H
374 #define PixelGeometryManager_H
608 #ifndef OraclePixelGeoManager_H
609 #define OraclePixelGeoManager_H
827 inline virtual double PixelRMin()
override;
828 inline virtual double PixelRMax()
override;
898 inline virtual double DesignPitchZ(
bool isBLayer)
override;
908 virtual double Voltage(
bool isBLayer)
override;
909 virtual double Temperature(
bool isBLayer)
override;
947 {
return static_cast<int>(((*m_PixelBarrelGeneral)[0]->getDouble(
"VERSION") -
PixelBarrelMajorVersion())*10 + 0.5);}
950 {
return static_cast<int>(((*m_PixelEndcapGeneral)[0]->getDouble(
"VERSION") -
PixelEndcapMajorVersion())*10 + 0.5);}
1016 if(
im == 0)
return 1.;
1023 if(
im < 6)
return 1.;
1024 if(
im > 6)
return -1.;
1138 return (*
m_pdch)[0]->getInt(
"NZCHIP");
virtual void SetEndcap() override
GeoPixelDisk & operator=(const GeoPixelDisk &)=delete
virtual const InDetDD::SiCommonItems * commonItems() const =0
virtual bool DoServices()=0
virtual double PixelLadderWidth() override
virtual double PixelModulePosition(int) override
virtual void SetPhi(int phi) override
virtual std::string GetDetElementName() override
virtual std::string GetDesignName()=0
virtual int NumberOfEmptyRows() override
virtual double PixelChipGap() override
virtual double PixelEndcapRMin()=0
virtual double PixelChipGap()=0
virtual int PixelEndcapMajorVersion() override
virtual double DesignGapRP() override
PixelGeometryManager * m_gmt_mgr
virtual double GetATLSRmin()=0
virtual int EmptyRows(int index)=0
virtual int PixelNModule() override
virtual double PixelECSiDz2() override
virtual double PixelLadderThickness()=0
virtual void SetLayer0ModuleName(std::string)=0
virtual double PixelLadderTilt() override
GeoPixelTubeCables & operator=(const GeoPixelTubeCables &)=delete
GeoPixelModule & operator=(const GeoPixelModule &)=delete
virtual int DesignCellColumnsPerCircuit(bool isBLayer)=0
virtual double PixelEndcapRMax() override
virtual double DesignRPActiveArea()=0
virtual double PixelChipThickness() override
virtual int DesignCircuitsPerRow()=0
virtual int PixelBarrelMajorVersion()=0
virtual int PixelBarrelMinorVersion()=0
virtual bool isEndcap() override
InDetDD::PixelDetectorManager * m_DDmgr
IRDBRecordset_ptr m_PixelEndcapGeneral
virtual int EmptyRowConnections(int index) override
virtual std::string GetEndcapModuleName()=0
GeoPixelDisk(const GeoPixelDisk &)=delete
virtual double PixelHalfLength() override
virtual int PixelServiceLD(std::string, int)=0
virtual std::string PixelECCarbonMaterial(std::string)=0
virtual bool InitialLayout() const =0
virtual double PixelRMax() override
virtual std::string PixelServiceMaterial(std::string, int)=0
virtual double PixelModuleDrDistance()=0
GeoPixelECCable & operator=(const GeoPixelECCable &)=delete
virtual double PixelBoardThickness() override
virtual int EmptyRows(int index) override
virtual double PixelLadderHalfLength()=0
virtual int PixelBarrelMinorVersion() override
virtual GeoVPhysVol * Build() override
std::string m_endcapDesignName
GeoVPixelFactory(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr)
virtual int EmptyRowConnections(int index)=0
std::vector< std::string > m_material
virtual double PixelModuleShiftFlag(int)=0
virtual double PixelCableWidth() override
virtual int PixelEndcapMinorVersion()=0
virtual StoredMaterialManager * getMaterialManager() override
virtual int DesignCircuitsPerColumn() override
std::vector< double > m_zpos
virtual void SetBarrelModuleName(std::string)=0
void SetModuleNumber(int moduleNumber)
int PixelEndcapNDisk() override
GeoPixelLadder & operator=(const GeoPixelLadder &)=delete
virtual double PixelECCablesDistance()=0
virtual double PixelHybridLength()=0
virtual GeoVPhysVol * Build() override
virtual std::string GetDesignName() override
virtual int GetLD() override
virtual int PixelEndcapMinorVersion() override
virtual void SetInitialLayout(bool flag)=0
GeoPixelSiCrystal(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr, bool isBLayer)
virtual int DesignCellColumnsPerCircuit(bool isBLayer) override
virtual void SetPos() override
virtual double PixelChipWidth() override
GeoPixelSubDisk(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr, GeoPixelSiCrystal &theSensor)
StoredMaterialManager * m_mat_mgr
GeoIntrusivePtr< GeoLogVol > m_theDisk
virtual int PixelBarrelNLayer() override
virtual void SetPhi(int phi)=0
virtual double PixelHybridWidth()=0
virtual void SetDesignName(std::string) override
virtual double PixelEndcapRMin() override
GeoPixelModule(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr, GeoPixelSiCrystal &theSensor)
virtual GeoVPhysVol * Build() override
virtual double PixelEndcapZMax() override
virtual double DesignPitchRP(bool isBLayer) override
virtual double PixelECCablesRMin()=0
virtual int PixelEndcapNDisk()=0
virtual void setCommonItems(InDetDD::SiCommonItems *commonItems)=0
virtual int GetSide() override
virtual double PixelECCablesRMax() override
virtual double PixelLadderTilt()=0
virtual int PixelECNSectors2()=0
virtual void SetAlignable(bool flag) override
virtual double PixelCableDeltaZ() override
IRDBRecordset_ptr m_PixelEndcapService
virtual bool isBarrel() override
GeoPixelDisk(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr)
virtual double * PixelServiceR(std::string, int)=0
virtual bool DC1Geometry() const override
virtual ~PixelGeometryManager()
virtual double PixelBarrelRMin()=0
const InDetDD::SiDetectorDesign * m_design
virtual int PixelServiceNFrame(std::string) override
virtual InDetDD::SiCommonItems * commonItems()=0
virtual std::string versionTag() const override
virtual GeoVPhysVol * Build() override
virtual double PixelBalcony() override
virtual bool isEndcap()=0
virtual ~GeoPixelLadder()=default
IRDBRecordset_ptr m_PixelBarrelService
virtual double PixelLadderHalfLength() override
virtual GeoVPhysVol * Build() override
virtual void SetCurrentLD(int i)=0
bool m_g3CompatibleDigits
virtual double DesignPitchRP(bool isBLayer)=0
virtual double PixelECCarbonRMin(std::string) override
virtual std::string versionTag() const =0
virtual std::string GetLayer0ModuleName() override
std::vector< double > m_rmax
virtual double GetATLSRadius()=0
virtual double PixelECSiDz1()=0
virtual double * PixelServiceZ(std::string, int)=0
virtual double PixelBoardWidth() override
virtual double Voltage(bool isBLayer)=0
virtual double Temperature(bool isBLayer) override
virtual double PixelEndcapZMin() override
virtual bool isLDPresent()=0
virtual int PixelBarrelMajorVersion() override
virtual double PixelBarrelRMax()=0
const PixelID * getIdHelper() override
GeoPixelCable(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr)
GeoPixelSubDisk(const GeoPixelSubDisk &)=delete
virtual ~GeoPixelTubeCables()=default
virtual double PixelCableWidth()=0
virtual double PixelBarrelHalfLength()=0
IRDBRecordset_ptr m_PixelStave
virtual double PixelECCablesRMin() override
The Athena Transient Store API.
IRDBRecordset_ptr m_PixelCommon
virtual double PixelBoardLength()=0
virtual int DesignCircuitsPerRow() override
virtual double PixelCableZMin() override
virtual void SetEndcapModuleName(std::string) override
virtual double PixelBoardWidth()=0
Definition of the abstract IRDBAccessSvc interface.
virtual void SetLayer0ModuleName(std::string) override
virtual double DesignRPActiveArea() override
virtual double PixelCableThickness() override
GeoPixelSiCrystal & m_theSensor
virtual void SetInitialLayout(bool flag) override
virtual double DesignGapZ()=0
virtual double GetATLSLength() override
virtual int DesignCellRowsPerCircuit(bool isBLayer) override
virtual double GetATLSRmin() override
virtual double PixelHybridWidth() override
virtual int DesignDiodeRowsPerCircuit(bool isBLayer) override
virtual double PixelECCablesThickness() override
std::vector< std::string > m_material
std::vector< double > m_halflength
virtual const PixelID * getIdHelper()=0
virtual StoredMaterialManager * getMaterialManager()=0
virtual int NPixelSectors() override
virtual GeoVPhysVol * Build() override
virtual int Eta() override
virtual double PixelECSiDz1() override
virtual double PixelECCablesRMax()=0
virtual double PixelDiskRMin()=0
virtual void SetBarrel()=0
virtual std::string GetEndcapModuleName() override
virtual void SetDetElementName(std::string) override
virtual void SetEndcapModuleName(std::string)=0
virtual int DesignCircuitsPerColumn()=0
virtual std::string PixelECCarbonMaterial(std::string) override
virtual void SetEndcap()=0
GeoIntrusivePtr< GeoLogVol > m_theECCable
virtual double Temperature(bool isBLayer)=0
virtual double DesignZActiveArea()=0
virtual double PixelModuleAngleSign(int)=0
virtual GeoVPhysVol * Build() override
std::string m_designsObjectName
Class to provide easy MsgStream access and capabilities.
virtual GeoVPhysVol * Build() override
virtual double PixelECCarbonRMax(std::string) override
virtual double PixelBarrelHalfLength() override
virtual double PixelHybridLength() override
IRDBRecordset_ptr m_PixelLayer
GeoPixelTubeCables(const GeoPixelTubeCables &)=delete
virtual void SetServices(bool isservice)=0
virtual void SetServices(bool isservice) override
virtual double DesignGapRP()=0
virtual ~GeoPixelModule()=default
StoredMaterialManager * m_pMatMgr
virtual double PixelECCarbonRMin(std::string)=0
GeoPixelServices(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr, const std::string &)
GeoPixelECCable(const GeoPixelECCable &)=delete
virtual double * PixelServiceZ(std::string, int) override
virtual void SetDC1Geometry(bool flag)=0
virtual double PixelECCarbonRMax(std::string)=0
virtual double PixelModulePosition(int)=0
virtual double PixelEndcapZMin()=0
IRDBRecordset_ptr m_PixelBarrelGeneral
virtual int DesignCellRowsPerCircuit(bool isBLayer)=0
virtual double PixelDiskPosition() override
virtual std::string PixelServiceMaterial(std::string, int) override
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
std::vector< double > m_zpos
virtual void SetG3CompatibleDigits(bool flag)=0
virtual GeoVPhysVol * Build() override
GeoPixelSiCrystal & m_theSensor
virtual std::string GetDetElementName()=0
virtual int DesignDiodeColumnsPerCircuit(bool isBLayer) override
IRDBRecordset_ptr m_PixelDisk
virtual int Phi() override
virtual void SetDetElementName(std::string)=0
GeoPixelECCable(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr)
virtual void SetDesignName(std::string)=0
virtual double PixelModuleAngleSign(int) override
virtual int PixelEndcapNSupportFrames() override
virtual double PixelModuleAngle() override
virtual double PixelECCarbonThickness(std::string)=0
virtual int NPixelSectors()=0
virtual int PixelServiceLD(std::string, int) override
virtual double DesignGapZ() override
virtual GeoVPhysVol * Build() override
virtual GeoVPhysVol * Build() override
virtual bool DoServices() override
virtual void SetCurrentLD(int i) override
virtual void SetEta(int eta) override
virtual GeoVPhysVol * Build() override
virtual double PixelModuleDrDistance() override
virtual InDetDD::SiCommonItems * commonItems() override
virtual double PixelCableZMax() override
virtual double PixelRMax()=0
virtual GeoVPhysVol * Build() override
virtual double PixelECCablesThickness()=0
virtual double PixelRMin() override
virtual double PixelCableZMin()=0
virtual double PixelLayerRadius() override
virtual double PixelModuleAngle()=0
std::vector< double > m_halflength
virtual double PixelLadderWidth()=0
virtual InDetDD::PixelDetectorManager * GetPixelDDManager()=0
virtual bool isLDPresent() override
GeoPixelDiskSupports(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr)
virtual double PixelECCarbonThickness(std::string) override
virtual int PixelServiceNFrame(std::string)=0
virtual double PixelModuleShiftFlag(int) override
virtual ~GeoPixelDisk()=default
virtual int DesignDiodeRowsPerCircuit(bool isBLayer)=0
virtual double PixelBoardActiveLen()=0
std::string m_barrelDesignName
virtual void SetDC1Geometry(bool flag) override
virtual ~GeoPixelSubDisk()=default
virtual int PixelBarrelNLayer()=0
GeoPixelSiCrystal & m_theSensor
virtual int NumberOfEmptyRows()=0
virtual int PixelECNSectors1() override
virtual double PixelChipThickness()=0
virtual double Voltage(bool isBLayer) override
virtual double PixelECCablesDistance() override
virtual double PixelLadderThickness() override
virtual double GetATLSRadius() override
virtual int PixelEndcapMajorVersion()=0
GeoPixelTubeCables(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr)
Definition of the abstract IRDBRecord interface.
virtual int PixelECNSectors1()=0
virtual double PixelBoardThickness()=0
std::string m_elementsObjectName
virtual double PixelHybridThickness()=0
virtual double PixelHybridThickness() override
virtual InDetDD::PixelDetectorManager * GetPixelDDManager() override
GeoPixelLadder(const GeoPixelLadder &)=delete
double CalculateThickness(double, const std::string &)
virtual GeoVPhysVol * Build() override
StoreGateSvc * m_pDetStore
virtual double PixelChipLength()=0
virtual std::string GetLayer0ModuleName()=0
virtual double PixelCableDeltaZ()=0
GeoIntrusivePtr< GeoLogVol > m_theBox
virtual double PixelChipWidth()=0
virtual void SetNeg() override
virtual std::string GetBarrelModuleName() override
virtual double PixelBarrelRMin() override
virtual bool isBarrel()=0
virtual std::string GetBarrelModuleName()=0
This class holds one or more material managers and makes them storeable, under StoreGate.
virtual double PixelLayerRadius()=0
virtual double PixelDiskRMin() override
GeoIntrusivePtr< GeoLogVol > m_theLadder
virtual double DesignPitchZ(bool isBLayer) override
virtual double PixelEndcapZMax()=0
virtual double * PixelServiceR(std::string, int) override
virtual bool Alignable() const =0
virtual double PixelBoardActiveLen() override
void initialize(const std::string &)
virtual double DesignZActiveArea() override
virtual double PixelBarrelRMax() override
virtual int PixelEndcapNSupportFrames()=0
virtual void SetAlignable(bool flag)=0
GeoPixelLadder(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr, GeoPixelSiCrystal &theSensor)
std::vector< double > m_rmax
virtual bool G3CompatibleDigits() const override
virtual double PixelCableZMax()=0
virtual double PixelECSiDz2()=0
virtual bool DC1Geometry() const =0
GeoPixelSubDisk & operator=(const GeoPixelSubDisk &)=delete
Definition of the abstract IRDBRecordset interface.
virtual GeoVPhysVol * Build() override
virtual bool InitialLayout() const override
virtual double GetATLSLength()=0
GeoIntrusivePtr< GeoLogVol > m_theModule
virtual int PixelECNSectors2() override
virtual void SetBarrel() override
virtual GeoVPhysVol * Build() override
IRDBRecordset_ptr m_PixelModule
virtual ~GeoVPixelFactory()
virtual ~GeoPixelECCable()=default
virtual bool Alignable() const override
virtual void SetG3CompatibleDigits(bool flag) override
std::string m_blayerDesignName
virtual int PixelNModule()=0
virtual double PixelChipLength() override
virtual double PixelHalfLength()=0
virtual int DesignDiodeColumnsPerCircuit(bool isBLayer)=0
std::vector< double > m_rmin
virtual double PixelRMin()=0
virtual GeoVPhysVol * Build()=0
virtual void setCommonItems(InDetDD::SiCommonItems *commonItems) override
virtual double PixelDiskPosition()=0
virtual void SetEta(int eta)=0
virtual double PixelBalcony()=0
GeoPixelModule(const GeoPixelModule &)=delete
std::vector< double > m_rmin
GeoIntrusivePtr< GeoLogVol > m_theSubDisk
virtual double PixelBoardLength() override
virtual GeoVPhysVol * Build() override
virtual bool G3CompatibleDigits() const =0
virtual double DesignPitchZ(bool isBLayer)=0
InDetDD::SiCommonItems * m_commonItems
virtual double PixelEndcapRMax()=0
virtual double PixelCableThickness()=0
InDetDD::PixelDetectorManager * m_pDDmgr
virtual void SetBarrelModuleName(std::string) override