ATLAS Offline Software
Loading...
Searching...
No Matches
PixelGeoDC2::GeoPixelModule Class Reference

#include <PixelDetectorDC1DC2.h>

Inheritance diagram for PixelGeoDC2::GeoPixelModule:
Collaboration diagram for PixelGeoDC2::GeoPixelModule:

Public Member Functions

 GeoPixelModule (InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr, GeoPixelSiCrystal &theSensor)
 GeoPixelModule (const GeoPixelModule &)=delete
GeoPixelModuleoperator= (const GeoPixelModule &)=delete
virtual ~GeoPixelModule ()=default
virtual GeoVPhysVol * Build () override
double Thickness ()
double Width ()
double Length ()
Identifier getID ()

Protected Attributes

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

Private Attributes

GeoIntrusivePtr< GeoLogVol > m_theModule
Identifier m_id
GeoPixelSiCrystalm_theSensor

Detailed Description

Definition at line 260 of file PixelDetectorDC1DC2.h.

Constructor & Destructor Documentation

◆ GeoPixelModule() [1/2]

GeoPixelModule::GeoPixelModule ( InDetDD::PixelDetectorManager * ddmgr,
PixelGeometryManager * mgr,
GeoPixelSiCrystal & theSensor )

Definition at line 910 of file PixelDetectorDC1DC2.cxx.

912 :
913 GeoVPixelFactory (ddmgr, mgr),
914 m_theSensor(theSensor)
915{
916 //
917 // Define the log volume in the constructor, so I do it only once.
918 //
919 //
920 // The Dimensions are in separate routines
921 //
922 double length = this->Length();
923 double thickness = this->Thickness();
924 double width = this->Width();
925 const GeoMaterial* air = m_mat_mgr->getMaterial("std::Air");
926 const GeoBox* moduleBox = new GeoBox(thickness*0.5,width*0.5,length*0.5);
927 m_theModule = new GeoLogVol("moduleLog",moduleBox,air);
928
929}
double length(const pvec &v)
const double width
GeoIntrusivePtr< GeoLogVol > m_theModule
StoredMaterialManager * m_mat_mgr
GeoVPixelFactory(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr)

◆ GeoPixelModule() [2/2]

PixelGeoDC2::GeoPixelModule::GeoPixelModule ( const GeoPixelModule & )
delete

◆ ~GeoPixelModule()

virtual PixelGeoDC2::GeoPixelModule::~GeoPixelModule ( )
virtualdefault

Member Function Documentation

◆ Build()

virtual GeoVPhysVol * PixelGeoDC2::GeoPixelModule::Build ( )
overridevirtual

◆ getID()

Identifier PixelGeoDC2::GeoPixelModule::getID ( )

◆ Length()

double PixelGeoDC2::GeoPixelModule::Length ( )

◆ operator=()

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

◆ Thickness()

double PixelGeoDC2::GeoPixelModule::Thickness ( )

◆ Width()

double PixelGeoDC2::GeoPixelModule::Width ( )

Member Data Documentation

◆ m_DDmgr

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

Definition at line 53 of file PixelDetectorDC1DC2.h.

53{};

◆ m_epsilon

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

Definition at line 54 of file PixelDetectorDC1DC2.h.

54{};

◆ m_gmt_mgr

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

Definition at line 51 of file PixelDetectorDC1DC2.h.

51{};

◆ m_id

Identifier PixelGeoDC2::GeoPixelModule::m_id
private

Definition at line 275 of file PixelDetectorDC1DC2.h.

◆ m_mat_mgr

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

Definition at line 52 of file PixelDetectorDC1DC2.h.

52{};

◆ m_theModule

GeoIntrusivePtr<GeoLogVol> PixelGeoDC2::GeoPixelModule::m_theModule
private

Definition at line 274 of file PixelDetectorDC1DC2.h.

◆ m_theSensor

GeoPixelSiCrystal& PixelGeoDC2::GeoPixelModule::m_theSensor
private

Definition at line 276 of file PixelDetectorDC1DC2.h.


The documentation for this class was generated from the following files: