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 417 of file PixelDetectorDC1DC2.cxx.

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

◆ 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 436 of file PixelDetectorDC1DC2.cxx.

436  {
437  GeoPhysVol* cablePhys = new GeoPhysVol(m_theECCable);
438  return cablePhys;
439 }

◆ 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:1536
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