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

#include <PixelDetectorDC1DC2.h>

Inheritance diagram for PixelGeoDC2::GeoPixelDisk:
Collaboration diagram for PixelGeoDC2::GeoPixelDisk:

Public Member Functions

 GeoPixelDisk (InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr)
 GeoPixelDisk (const GeoPixelDisk &)=delete
GeoPixelDiskoperator= (const GeoPixelDisk &)=delete
virtual ~GeoPixelDisk ()=default
virtual GeoVPhysVol * Build () override
double Thickness ()
double RMax ()
double RMin ()

Protected Attributes

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

Private Member Functions

int getPhiId ()

Private Attributes

GeoIntrusivePtr< GeoLogVol > m_theDisk {}

Detailed Description

Definition at line 115 of file PixelDetectorDC1DC2.h.

Constructor & Destructor Documentation

◆ GeoPixelDisk() [1/2]

GeoPixelDisk::GeoPixelDisk ( InDetDD::PixelDetectorManager * ddmgr,
PixelGeometryManager * mgr )

Definition at line 224 of file PixelDetectorDC1DC2.cxx.

226 : GeoVPixelFactory (ddmgr, mgr)
227{
228
229 // Define the log volume in the constructor, so I do it only once.
230 //
231
232 //
233 // Dimensions from class methods.
234 //
235 double rmin = RMin();
236 double rmax = RMax();
237 double halflength = Thickness()*0.5;
238 const GeoMaterial* air = m_mat_mgr->getMaterial("std::Air");
239 const GeoTube* diskTube = new GeoTube(rmin,rmax,halflength);
240 m_theDisk = new GeoLogVol("diskLog",diskTube,air);
241}
GeoIntrusivePtr< GeoLogVol > m_theDisk
StoredMaterialManager * m_mat_mgr
GeoVPixelFactory(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr)

◆ GeoPixelDisk() [2/2]

PixelGeoDC2::GeoPixelDisk::GeoPixelDisk ( const GeoPixelDisk & )
delete

◆ ~GeoPixelDisk()

virtual PixelGeoDC2::GeoPixelDisk::~GeoPixelDisk ( )
virtualdefault

Member Function Documentation

◆ Build()

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

◆ getPhiId()

int GeoPixelDisk::getPhiId ( )
private

Definition at line 344 of file PixelDetectorDC1DC2.cxx.

344 {
345 int brl_ec=0;
346 int phimod;
347 if(m_gmt_mgr->isBarrel() ) brl_ec = 0;
348 if(m_gmt_mgr->isEndcap() ) brl_ec = 2*m_gmt_mgr->GetSide();
349 if(brl_ec == 2) {
350 phimod = m_gmt_mgr->Phi()*2 + m_gmt_mgr->Eta();
351 } else {
352 //
353 // The (eta) negative) endcap is more complicated, as there is an extra
354 // rotation of the endcap as a whole around Y
355 //
356 phimod = 48-m_gmt_mgr->Phi()*2-m_gmt_mgr->Eta()-2;
357 if (phimod == -1) phimod = 47;
358 }
359 return phimod;
360}
PixelGeometryManager * m_gmt_mgr
phimod(flags, cells_name, *args, **kw)

◆ operator=()

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

◆ RMax()

double PixelGeoDC2::GeoPixelDisk::RMax ( )

◆ RMin()

double PixelGeoDC2::GeoPixelDisk::RMin ( )

◆ Thickness()

double PixelGeoDC2::GeoPixelDisk::Thickness ( )

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_mat_mgr

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

Definition at line 52 of file PixelDetectorDC1DC2.h.

52{};

◆ m_theDisk

GeoIntrusivePtr<GeoLogVol> PixelGeoDC2::GeoPixelDisk::m_theDisk {}
private

Definition at line 127 of file PixelDetectorDC1DC2.h.

127{};

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