ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
PixelGeoModel
src
GeoPixelModule.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_GEOPIXELMODULE_H
6
#define PIXELGEOMODEL_GEOPIXELMODULE_H
7
#include "Identifier/Identifier.h"
8
#include "
GeoVPixelFactory.h
"
9
10
#include "GeoModelKernel/GeoIntrusivePtr.h"
11
#include "GeoModelKernel/GeoLogVol.h"
12
class
GeoPixelSiCrystal
;
13
14
class
GeoPixelModule
:
public
GeoVPixelFactory
{
15
16
public
:
17
GeoPixelModule
(
InDetDD::PixelDetectorManager
* ddmgr,
18
PixelGeometryManager
* mgr,
19
GeoModelIO::ReadGeoModel* sqliteReader,
20
std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
21
std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX,
22
GeoPixelSiCrystal
&theSensor);
23
GeoPixelModule
(
const
GeoPixelModule
&) =
delete
;
24
GeoPixelModule
&
operator=
(
const
GeoPixelModule
&) =
delete
;
25
virtual
~GeoPixelModule
() =
default
;
26
virtual
GeoVPhysVol*
Build
()
override
;
27
double
Thickness
();
28
double
ThicknessN
();
29
double
ThicknessN_noSvc
();
30
double
ThicknessP
();
31
double
Width
();
32
double
Length
();
33
double
ModuleServiceThickness
()
const
{
return
m_moduleSvcThickness
; }
34
double
ModuleServiceWidth
()
const
{
return
m_moduleSvcWidth
; }
35
Identifier
getID
();
36
37
private
:
38
39
const
GeoShape*
addShape
(
const
GeoShape * lastShape,
const
GeoShape * nextShape,
const
GeoTrf::Transform3D & trans);
40
41
GeoIntrusivePtr<const GeoLogVol>
m_theModule
{
nullptr
};
42
Identifier
m_id
;
43
GeoPixelSiCrystal
&
m_theSensor
;
44
bool
m_isModule3D
{
false
};
45
46
double
m_moduleSvcThickness
{0.};
47
double
m_moduleSvcWidth
{0.};
48
int
m_nbModuleSvc
{0};
49
50
};
51
52
#endif
GeoVPixelFactory.h
GeoPixelModule::getID
Identifier getID()
Definition
GeoPixelModule.cxx:313
GeoPixelModule::GeoPixelModule
GeoPixelModule(const GeoPixelModule &)=delete
GeoPixelModule::GeoPixelModule
GeoPixelModule(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)
Definition
GeoPixelModule.cxx:25
GeoPixelModule::ThicknessN_noSvc
double ThicknessN_noSvc()
Definition
GeoPixelModule.cxx:206
GeoPixelModule::m_isModule3D
bool m_isModule3D
Definition
GeoPixelModule.h:44
GeoPixelModule::m_id
Identifier m_id
Definition
GeoPixelModule.h:42
GeoPixelModule::ModuleServiceWidth
double ModuleServiceWidth() const
Definition
GeoPixelModule.h:34
GeoPixelModule::m_nbModuleSvc
int m_nbModuleSvc
Definition
GeoPixelModule.h:48
GeoPixelModule::m_moduleSvcWidth
double m_moduleSvcWidth
Definition
GeoPixelModule.h:47
GeoPixelModule::Thickness
double Thickness()
Definition
GeoPixelModule.cxx:285
GeoPixelModule::~GeoPixelModule
virtual ~GeoPixelModule()=default
GeoPixelModule::operator=
GeoPixelModule & operator=(const GeoPixelModule &)=delete
GeoPixelModule::m_theSensor
GeoPixelSiCrystal & m_theSensor
Definition
GeoPixelModule.h:43
GeoPixelModule::m_theModule
GeoIntrusivePtr< const GeoLogVol > m_theModule
Definition
GeoPixelModule.h:41
GeoPixelModule::ModuleServiceThickness
double ModuleServiceThickness() const
Definition
GeoPixelModule.h:33
GeoPixelModule::Length
double Length()
Definition
GeoPixelModule.cxx:299
GeoPixelModule::ThicknessN
double ThicknessN()
Definition
GeoPixelModule.cxx:238
GeoPixelModule::addShape
const GeoShape * addShape(const GeoShape *lastShape, const GeoShape *nextShape, const GeoTrf::Transform3D &trans)
Definition
GeoPixelModule.cxx:318
GeoPixelModule::Build
virtual GeoVPhysVol * Build() override
Definition
GeoPixelModule.cxx:119
GeoPixelModule::ThicknessP
double ThicknessP()
Definition
GeoPixelModule.cxx:271
GeoPixelModule::m_moduleSvcThickness
double m_moduleSvcThickness
Definition
GeoPixelModule.h:46
GeoPixelModule::Width
double Width()
Definition
GeoPixelModule.cxx:290
GeoPixelSiCrystal
Definition
GeoPixelSiCrystal.h:19
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
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0