ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
PixelGeoModel
src
GeoPixelLadder.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PIXELGEOMODEL_GEOPIXELLADDER_H
6
#define PIXELGEOMODEL_GEOPIXELLADDER_H
7
8
#include "
GeoVPixelFactory.h
"
9
10
#include "GeoModelKernel/GeoLogVol.h"
11
#include "GeoModelKernel/GeoIntrusivePtr.h"
12
13
class
GeoPixelSiCrystal
;
14
class
GeoPixelStaveSupport
;
15
16
class
GeoPixelLadder
:
public
GeoVPixelFactory
{
17
public
:
18
GeoPixelLadder
(
InDetDD::PixelDetectorManager
* ddmgr,
19
PixelGeometryManager
* mgr,
20
GeoModelIO::ReadGeoModel* sqliteReader,
21
std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
22
std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX,
23
GeoPixelSiCrystal
& theSensor,
24
GeoPixelStaveSupport
* staveSupport);
25
GeoPixelLadder
(
const
GeoPixelLadder
&) =
delete
;
26
GeoPixelLadder
&
operator=
(
const
GeoPixelLadder
&) =
delete
;
27
virtual
~GeoPixelLadder
() =
default
;
28
virtual
GeoVPhysVol*
Build
()
override
;
29
double
thickness
()
const
{
return
m_thickness
;}
30
double
thicknessP
()
const
{
return
m_thicknessP
;}
31
double
thicknessN
()
const
{
return
m_thicknessN
;}
32
double
width
()
const
{
return
m_width
;}
33
34
private
:
35
36
double
calcThickness
();
37
double
calcWidth
();
38
39
GeoIntrusivePtr<const GeoLogVol>
m_theLadder
{};
40
GeoPixelSiCrystal
&
m_theSensor
;
41
GeoPixelStaveSupport
*
m_staveSupport
;
42
double
m_thickness
;
43
double
m_thicknessP
;
44
double
m_thicknessN
;
45
double
m_width
;
46
};
47
48
#endif
GeoVPixelFactory.h
GeoPixelLadder::m_width
double m_width
Definition
GeoPixelLadder.h:45
GeoPixelLadder::m_thicknessP
double m_thicknessP
Definition
GeoPixelLadder.h:43
GeoPixelLadder::thickness
double thickness() const
Definition
GeoPixelLadder.h:29
GeoPixelLadder::m_thickness
double m_thickness
Definition
GeoPixelLadder.h:42
GeoPixelLadder::m_thicknessN
double m_thicknessN
Definition
GeoPixelLadder.h:44
GeoPixelLadder::GeoPixelLadder
GeoPixelLadder(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr, GeoModelIO::ReadGeoModel *sqliteReader, std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > mapFPV, std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > mapAX, GeoPixelSiCrystal &theSensor, GeoPixelStaveSupport *staveSupport)
Definition
GeoPixelLadder.cxx:30
GeoPixelLadder::m_theSensor
GeoPixelSiCrystal & m_theSensor
Definition
GeoPixelLadder.h:40
GeoPixelLadder::GeoPixelLadder
GeoPixelLadder(const GeoPixelLadder &)=delete
GeoPixelLadder::Build
virtual GeoVPhysVol * Build() override
Definition
GeoPixelLadder.cxx:161
GeoPixelLadder::calcThickness
double calcThickness()
Definition
GeoPixelLadder.cxx:422
GeoPixelLadder::m_staveSupport
GeoPixelStaveSupport * m_staveSupport
Definition
GeoPixelLadder.h:41
GeoPixelLadder::operator=
GeoPixelLadder & operator=(const GeoPixelLadder &)=delete
GeoPixelLadder::~GeoPixelLadder
virtual ~GeoPixelLadder()=default
GeoPixelLadder::thicknessN
double thicknessN() const
Definition
GeoPixelLadder.h:31
GeoPixelLadder::thicknessP
double thicknessP() const
Definition
GeoPixelLadder.h:30
GeoPixelLadder::width
double width() const
Definition
GeoPixelLadder.h:32
GeoPixelLadder::calcWidth
double calcWidth()
Definition
GeoPixelLadder.cxx:450
GeoPixelLadder::m_theLadder
GeoIntrusivePtr< const GeoLogVol > m_theLadder
Definition
GeoPixelLadder.h:39
GeoPixelSiCrystal
Definition
GeoPixelSiCrystal.h:19
GeoPixelStaveSupport
Definition
GeoPixelStaveSupport.h:14
GeoVPixelFactory::GeoVPixelFactory
GeoVPixelFactory(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr, GeoModelIO::ReadGeoModel *sqliteReader, std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > mapFPV, std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > mapAX)
Definition
GeoVPixelFactory.cxx:11
InDetDD::PixelDetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Definition
PixelDetectorManager.h:47
PixelGeometryManager
Definition
PixelGeometryManager.h:28
Generated on
for ATLAS Offline Software by
1.17.0