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

#include <PixelDetectorDC1DC2.h>

Inheritance diagram for PixelGeoDC2::GeoPixelCable:
Collaboration diagram for PixelGeoDC2::GeoPixelCable:

Public Member Functions

 GeoPixelCable (InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr)
virtual GeoVPhysVol * Build () override
double Thickness () const
double Length ()
void SetModuleNumber (int moduleNumber)
int GetModuleNumber ()

Protected Attributes

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

Private Attributes

int m_moduleNumber

Detailed Description

Definition at line 79 of file PixelDetectorDC1DC2.h.

Constructor & Destructor Documentation

◆ GeoPixelCable()

PixelGeoDC2::GeoPixelCable::GeoPixelCable ( InDetDD::PixelDetectorManager * ddmgr,
PixelGeometryManager * mgr )
inline

Definition at line 81 of file PixelDetectorDC1DC2.h.

83 : GeoVPixelFactory (ddmgr, mgr),
84 m_moduleNumber(0) {}
GeoVPixelFactory(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr)

Member Function Documentation

◆ Build()

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

◆ GetModuleNumber()

int PixelGeoDC2::GeoPixelCable::GetModuleNumber ( )
inline

Definition at line 89 of file PixelDetectorDC1DC2.h.

89{return m_moduleNumber;}

◆ Length()

double GeoPixelCable::Length ( )

Definition at line 141 of file PixelDetectorDC1DC2.cxx.

141 {
142 //
143 // The cable is running from the beginning of the module to which
144 // it is attached to the end of the ladder,
145 // zmax gives the end of the ladder and zmin is the begining of the module
146 // in absolute value, so the cable lenght is the difference b/w the two
147 // the TubeCables factory will have to position this cable in the correct
148 // side.
149 //
150 double zmax = m_gmt_mgr->PixelCableZMax();
151 double zmin = m_gmt_mgr->PixelCableZMin()+m_moduleNumber*m_gmt_mgr->PixelCableDeltaZ();
152 return zmax-zmin-m_epsilon;
153}
PixelGeometryManager * m_gmt_mgr

◆ SetModuleNumber()

void PixelGeoDC2::GeoPixelCable::SetModuleNumber ( int moduleNumber)
inline

Definition at line 88 of file PixelDetectorDC1DC2.h.

88{m_moduleNumber = moduleNumber;}

◆ Thickness()

double GeoPixelCable::Thickness ( ) const

Definition at line 155 of file PixelDetectorDC1DC2.cxx.

155 {
156 //
157 // This is calculated from the Gaudi::Units::rad length of the cables and their mass
158 // I have to go back on this later when I'll have defined a material
159 // manager, for the time being I get the thickness by atlsim, using dtree
160 // anf hardwire the numbers in the code...
161 // I have to come back on the thickness using the cables recipes
162 //
163 if(m_moduleNumber == 0) return 2.*0.0028412*Gaudi::Units::cm;
164 if(m_moduleNumber == 1) return 2.*0.0056795*Gaudi::Units::cm;
165 if(m_moduleNumber == 2) return 2.*0.0056830*Gaudi::Units::cm;
166 if(m_moduleNumber == 3) return 2.*0.0056763*Gaudi::Units::cm;
167 if(m_moduleNumber == 4) return 2.*0.0056752*Gaudi::Units::cm;
168 if(m_moduleNumber == 5) return 2.*0.0057058*Gaudi::Units::cm;
169 if(m_moduleNumber == 6) return 2.*0.0056818*Gaudi::Units::cm;
170
171 return 0.;
172
173}

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_moduleNumber

int PixelGeoDC2::GeoPixelCable::m_moduleNumber
private

Definition at line 94 of file PixelDetectorDC1DC2.h.


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