ATLAS Offline Software
Public Member Functions | Protected Attributes | Private Attributes | List of all members
PixelGeoDC2::GeoPixelECCable Class Reference

#include <PixelDetectorDC1DC2.h>

Inheritance diagram for PixelGeoDC2::GeoPixelECCable:
Collaboration diagram for PixelGeoDC2::GeoPixelECCable:

Public Member Functions

 GeoPixelECCable (InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr)
 
 GeoPixelECCable (const GeoPixelECCable &)=delete
 
GeoPixelECCableoperator= (const GeoPixelECCable &)=delete
 
virtual GeoVPhysVol * Build () override
 
virtual ~GeoPixelECCable ()=default
 

Protected Attributes

PixelGeometryManagerm_gmt_mgr {}
 
StoredMaterialManagerm_mat_mgr {}
 
InDetDD::PixelDetectorManagerm_DDmgr {}
 
const double m_epsilon {}
 

Private Attributes

GeoIntrusivePtr< GeoLogVol > m_theECCable
 

Detailed Description

Definition at line 158 of file PixelDetectorDC1DC2.h.

Constructor & Destructor Documentation

◆ GeoPixelECCable() [1/2]

GeoPixelECCable::GeoPixelECCable ( InDetDD::PixelDetectorManager ddmgr,
PixelGeometryManager mgr 
)

Definition at line 419 of file PixelDetectorDC1DC2.cxx.

421  : GeoVPixelFactory (ddmgr, mgr)
422 {
423  //
424  // Define the log volume in the constructor, so I do it only once.
425  //
426 
427  //
428  // Dimensions
429  //
430  double rmin = m_gmt_mgr->PixelECCablesRMin();
431  double rmax = m_gmt_mgr->PixelECCablesRMax();
432  double thickness = m_gmt_mgr->PixelECCablesThickness();
433  const GeoMaterial* cableMat = m_mat_mgr->getMaterial("pix::ECCables");
434  const GeoTube* cableTube = new GeoTube(rmin,rmax,thickness*0.5);
435  m_theECCable = new GeoLogVol("ECCableLog",cableTube,cableMat);
436 }

◆ GeoPixelECCable() [2/2]

PixelGeoDC2::GeoPixelECCable::GeoPixelECCable ( const GeoPixelECCable )
delete

◆ ~GeoPixelECCable()

virtual PixelGeoDC2::GeoPixelECCable::~GeoPixelECCable ( )
virtualdefault

Member Function Documentation

◆ Build()

GeoVPhysVol * GeoPixelECCable::Build ( )
overridevirtual

Implements PixelGeoDC2::GeoVPixelFactory.

Definition at line 438 of file PixelDetectorDC1DC2.cxx.

438  {
439  GeoPhysVol* cablePhys = new GeoPhysVol(m_theECCable);
440  return cablePhys;
441 }

◆ operator=()

GeoPixelECCable& PixelGeoDC2::GeoPixelECCable::operator= ( const GeoPixelECCable )
delete

Member Data Documentation

◆ m_DDmgr

InDetDD::PixelDetectorManager* PixelGeoDC2::GeoVPixelFactory::m_DDmgr {}
protectedinherited

Definition at line 53 of file PixelDetectorDC1DC2.h.

◆ m_epsilon

const double PixelGeoDC2::GeoVPixelFactory::m_epsilon {}
protectedinherited

Definition at line 54 of file PixelDetectorDC1DC2.h.

◆ m_gmt_mgr

PixelGeometryManager* PixelGeoDC2::GeoVPixelFactory::m_gmt_mgr {}
protectedinherited

Definition at line 51 of file PixelDetectorDC1DC2.h.

◆ m_mat_mgr

StoredMaterialManager* PixelGeoDC2::GeoVPixelFactory::m_mat_mgr {}
protectedinherited

Definition at line 52 of file PixelDetectorDC1DC2.h.

◆ m_theECCable

GeoIntrusivePtr<GeoLogVol> PixelGeoDC2::GeoPixelECCable::m_theECCable
private

Definition at line 167 of file PixelDetectorDC1DC2.h.


The documentation for this class was generated from the following files:
PixelGeoDC2::GeoVPixelFactory::m_gmt_mgr
PixelGeometryManager * m_gmt_mgr
Definition: PixelDetectorDC1DC2.h:51
PixelGeoDC2::GeoVPixelFactory::GeoVPixelFactory
GeoVPixelFactory(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr)
Definition: PixelDetectorDC1DC2.cxx:1550
PixelGeoDC2::GeoVPixelFactory::m_mat_mgr
StoredMaterialManager * m_mat_mgr
Definition: PixelDetectorDC1DC2.h:52
PixelGeoDC2::PixelGeometryManager::PixelECCablesRMin
virtual double PixelECCablesRMin()=0
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
PixelGeoDC2::PixelGeometryManager::PixelECCablesRMax
virtual double PixelECCablesRMax()=0
PixelGeoDC2::GeoPixelECCable::m_theECCable
GeoIntrusivePtr< GeoLogVol > m_theECCable
Definition: PixelDetectorDC1DC2.h:167
PixelGeoDC2::PixelGeometryManager::PixelECCablesThickness
virtual double PixelECCablesThickness()=0
StoredMaterialManager::getMaterial
virtual const GeoMaterial * getMaterial(const std::string &name)=0