ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
PixelGeoModel
src
GeoPixelSimpleStaveSupport.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 GEOPIXELSIMPLESTAVESUPPORT_H
6
#define GEOPIXELSIMPLESTAVESUPPORT_H
7
8
#include "
GeoPixelStaveSupport.h
"
9
#include "
GeoPrimitives/GeoPrimitives.h
"
10
#include "GeoModelKernel/GeoDefinitions.h"
11
12
class
GeoPixelSimpleStaveSupport
:
public
GeoPixelStaveSupport
{
13
14
public
:
15
GeoPixelSimpleStaveSupport
(
InDetDD::PixelDetectorManager
* ddmgr,
16
PixelGeometryManager
* mgr,
17
GeoModelIO::ReadGeoModel* sqliteReader,
18
std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
19
std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX);
20
virtual
~GeoPixelSimpleStaveSupport
() =
default
;
21
virtual
GeoVPhysVol*
Build
()
override
;
22
virtual
GeoVPhysVol*
getPhysVol
()
override
{
return
m_physVol
;}
23
virtual
const
GeoTrf::Transform3D &
transform
()
const override
{
return
m_transform
;}
24
virtual
double
thicknessP
()
const override
{
return
m_thicknessP
;}
25
virtual
double
thicknessN
()
const override
{
return
m_thicknessN
;}
26
virtual
GeoSimplePolygonBrep*
computeStaveEnvelopShape
(
double
)
override
{
return
0;}
27
virtual
GeoVPhysVol*
getEndblockEnvelopShape
(
int
)
override
{
return
0;}
28
virtual
GeoTransform*
getEndblockEnvelopShapeTrf
(
int
)
override
{
return
0;}
29
virtual
double
getEndblockZpos
()
const override
{
return
0.; }
30
virtual
double
getServiceZpos
()
const override
{
return
0; }
31
virtual
double
getEndblockLength
()
const override
{
return
0.; }
32
33
virtual
void
computeStaveEnvelopTransformAndSize
(
double
,
double
,
double
,
double
,
double
,
double
)
override
{};
34
35
virtual
int
PixelNModule
()
const override
{
return
0;}
36
virtual
int
PixelNPlanarModule
()
const override
{
return
0;}
37
virtual
int
PixelN3DModule
()
const override
{
return
0;}
38
39
private
:
40
PVLink
m_physVol
{};
41
GeoTrf::Transform3D
m_transform
;
42
double
m_thicknessP
= 0.0;
43
double
m_thicknessN
= 0.0;
44
};
45
46
#endif
47
48
GeoPixelStaveSupport.h
GeoPrimitives.h
GeoPixelSimpleStaveSupport::getEndblockZpos
virtual double getEndblockZpos() const override
Definition
GeoPixelSimpleStaveSupport.h:29
GeoPixelSimpleStaveSupport::PixelN3DModule
virtual int PixelN3DModule() const override
Definition
GeoPixelSimpleStaveSupport.h:37
GeoPixelSimpleStaveSupport::PixelNModule
virtual int PixelNModule() const override
Definition
GeoPixelSimpleStaveSupport.h:35
GeoPixelSimpleStaveSupport::m_physVol
PVLink m_physVol
Definition
GeoPixelSimpleStaveSupport.h:40
GeoPixelSimpleStaveSupport::m_thicknessN
double m_thicknessN
Definition
GeoPixelSimpleStaveSupport.h:43
GeoPixelSimpleStaveSupport::getPhysVol
virtual GeoVPhysVol * getPhysVol() override
Definition
GeoPixelSimpleStaveSupport.h:22
GeoPixelSimpleStaveSupport::thicknessN
virtual double thicknessN() const override
Definition
GeoPixelSimpleStaveSupport.h:25
GeoPixelSimpleStaveSupport::thicknessP
virtual double thicknessP() const override
Definition
GeoPixelSimpleStaveSupport.h:24
GeoPixelSimpleStaveSupport::GeoPixelSimpleStaveSupport
GeoPixelSimpleStaveSupport(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
GeoPixelSimpleStaveSupport.cxx:18
GeoPixelSimpleStaveSupport::getEndblockEnvelopShape
virtual GeoVPhysVol * getEndblockEnvelopShape(int) override
Definition
GeoPixelSimpleStaveSupport.h:27
GeoPixelSimpleStaveSupport::getEndblockLength
virtual double getEndblockLength() const override
Definition
GeoPixelSimpleStaveSupport.h:31
GeoPixelSimpleStaveSupport::getServiceZpos
virtual double getServiceZpos() const override
Definition
GeoPixelSimpleStaveSupport.h:30
GeoPixelSimpleStaveSupport::~GeoPixelSimpleStaveSupport
virtual ~GeoPixelSimpleStaveSupport()=default
GeoPixelSimpleStaveSupport::Build
virtual GeoVPhysVol * Build() override
Definition
GeoPixelSimpleStaveSupport.cxx:29
GeoPixelSimpleStaveSupport::computeStaveEnvelopShape
virtual GeoSimplePolygonBrep * computeStaveEnvelopShape(double) override
Definition
GeoPixelSimpleStaveSupport.h:26
GeoPixelSimpleStaveSupport::m_transform
GeoTrf::Transform3D m_transform
Definition
GeoPixelSimpleStaveSupport.h:41
GeoPixelSimpleStaveSupport::computeStaveEnvelopTransformAndSize
virtual void computeStaveEnvelopTransformAndSize(double, double, double, double, double, double) override
Definition
GeoPixelSimpleStaveSupport.h:33
GeoPixelSimpleStaveSupport::PixelNPlanarModule
virtual int PixelNPlanarModule() const override
Definition
GeoPixelSimpleStaveSupport.h:36
GeoPixelSimpleStaveSupport::getEndblockEnvelopShapeTrf
virtual GeoTransform * getEndblockEnvelopShapeTrf(int) override
Definition
GeoPixelSimpleStaveSupport.h:28
GeoPixelSimpleStaveSupport::m_thicknessP
double m_thicknessP
Definition
GeoPixelSimpleStaveSupport.h:42
GeoPixelSimpleStaveSupport::transform
virtual const GeoTrf::Transform3D & transform() const override
Definition
GeoPixelSimpleStaveSupport.h:23
GeoPixelStaveSupport
Definition
GeoPixelStaveSupport.h:14
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