ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
PixelGeoModel
src
GeoPixelLadderServices.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 GEOPIXELLADDERSERVICES_H
6
#define GEOPIXELLADDERSERVICES_H
7
8
#include "
GeoVPixelFactory.h
"
9
#include "
GeoPrimitives/GeoPrimitives.h
"
11
#include "GeoModelKernel/GeoDefinitions.h"
12
#include "GeoModelKernel/GeoPhysVol.h"
13
14
15
class
GeoPixelLadderServices
:
public
GeoVPixelFactory
{
16
public
:
17
GeoPixelLadderServices
(
InDetDD::PixelDetectorManager
* ddmgr,
18
PixelGeometryManager
* mgr , GeoModelIO::ReadGeoModel* sqliteReader,
19
std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
20
std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX,
21
int
ladderType);
22
GeoPixelLadderServices
(
const
GeoPixelLadderServices
&) =
delete
;
23
GeoPixelLadderServices
&
operator=
(
const
GeoPixelLadderServices
&) =
delete
;
24
virtual
~GeoPixelLadderServices
() =
default
;
25
virtual
GeoVPhysVol*
Build
()
override
;
26
const
GeoTrf::Vector3D &
envelopeCornerA1
() {
return
m_envelopeCornerA1
;}
27
const
GeoTrf::Vector3D &
envelopeCornerA2
() {
return
m_envelopeCornerA2
;}
28
const
GeoTrf::Vector3D &
envelopeCornerC1
() {
return
m_envelopeCornerC1
;}
29
const
GeoTrf::Vector3D &
envelopeCornerC2
() {
return
m_envelopeCornerC2
;}
30
double
referenceX
() {
return
m_xOffset
;}
31
double
referenceY
() {
return
m_yOffset
;}
32
33
GeoVPhysVol*
BuildAlTube
();
34
GeoVPhysVol*
BuildOmega
();
35
void
BuildGlue
(GeoPhysVol * parent);
36
void
BuildPigtailAndConnector
(GeoPhysVol * parent);
37
38
private
:
39
GeoIntrusivePtr<const GeoLogVol>
m_ladderServicesLV
{};
40
int
m_ladderType
;
41
42
GeoTrf::Vector3D
m_envelopeCornerA1
;
43
GeoTrf::Vector3D
m_envelopeCornerA2
;
44
GeoTrf::Vector3D
m_envelopeCornerC1
;
45
GeoTrf::Vector3D
m_envelopeCornerC2
;
46
47
double
m_xOffset
;
48
double
m_yOffset
;
49
50
};
51
52
#endif
GeoPrimitives.h
GeoVPixelFactory.h
GeoPixelLadderServices::m_xOffset
double m_xOffset
Definition
GeoPixelLadderServices.h:47
GeoPixelLadderServices::m_envelopeCornerC2
GeoTrf::Vector3D m_envelopeCornerC2
Definition
GeoPixelLadderServices.h:45
GeoPixelLadderServices::envelopeCornerA1
const GeoTrf::Vector3D & envelopeCornerA1()
Definition
GeoPixelLadderServices.h:26
GeoPixelLadderServices::BuildOmega
GeoVPhysVol * BuildOmega()
Definition
GeoPixelLadderServices.cxx:156
GeoPixelLadderServices::envelopeCornerA2
const GeoTrf::Vector3D & envelopeCornerA2()
Definition
GeoPixelLadderServices.h:27
GeoPixelLadderServices::BuildPigtailAndConnector
void BuildPigtailAndConnector(GeoPhysVol *parent)
Definition
GeoPixelLadderServices.cxx:348
GeoPixelLadderServices::Build
virtual GeoVPhysVol * Build() override
Definition
GeoPixelLadderServices.cxx:102
GeoPixelLadderServices::~GeoPixelLadderServices
virtual ~GeoPixelLadderServices()=default
GeoPixelLadderServices::operator=
GeoPixelLadderServices & operator=(const GeoPixelLadderServices &)=delete
GeoPixelLadderServices::BuildGlue
void BuildGlue(GeoPhysVol *parent)
Definition
GeoPixelLadderServices.cxx:321
GeoPixelLadderServices::GeoPixelLadderServices
GeoPixelLadderServices(const GeoPixelLadderServices &)=delete
GeoPixelLadderServices::BuildAlTube
GeoVPhysVol * BuildAlTube()
Definition
GeoPixelLadderServices.cxx:241
GeoPixelLadderServices::GeoPixelLadderServices
GeoPixelLadderServices(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, int ladderType)
Definition
GeoPixelLadderServices.cxx:27
GeoPixelLadderServices::m_envelopeCornerC1
GeoTrf::Vector3D m_envelopeCornerC1
Definition
GeoPixelLadderServices.h:44
GeoPixelLadderServices::envelopeCornerC2
const GeoTrf::Vector3D & envelopeCornerC2()
Definition
GeoPixelLadderServices.h:29
GeoPixelLadderServices::m_envelopeCornerA2
GeoTrf::Vector3D m_envelopeCornerA2
Definition
GeoPixelLadderServices.h:43
GeoPixelLadderServices::m_yOffset
double m_yOffset
Definition
GeoPixelLadderServices.h:48
GeoPixelLadderServices::referenceY
double referenceY()
Definition
GeoPixelLadderServices.h:31
GeoPixelLadderServices::referenceX
double referenceX()
Definition
GeoPixelLadderServices.h:30
GeoPixelLadderServices::m_ladderServicesLV
GeoIntrusivePtr< const GeoLogVol > m_ladderServicesLV
Definition
GeoPixelLadderServices.h:39
GeoPixelLadderServices::m_ladderType
int m_ladderType
Definition
GeoPixelLadderServices.h:40
GeoPixelLadderServices::envelopeCornerC1
const GeoTrf::Vector3D & envelopeCornerC1()
Definition
GeoPixelLadderServices.h:28
GeoPixelLadderServices::m_envelopeCornerA1
GeoTrf::Vector3D m_envelopeCornerA1
Definition
GeoPixelLadderServices.h:42
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