ATLAS Offline Software
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"
11 #include "GeoModelKernel/GeoDefinitions.h"
12 #include "GeoModelKernel/GeoPhysVol.h"
13 
14 
16  public:
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);
24  virtual ~GeoPixelLadderServices() = default;
25  virtual GeoVPhysVol* Build() override;
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{};
41 
46 
47  double m_xOffset;
48  double m_yOffset;
49 
50 };
51 
52 #endif
GeoPixelLadderServices::envelopeCornerA2
const GeoTrf::Vector3D & envelopeCornerA2()
Definition: GeoPixelLadderServices.h:27
GeoPixelLadderServices::m_envelopeCornerA1
GeoTrf::Vector3D m_envelopeCornerA1
Definition: GeoPixelLadderServices.h:42
PixelGeometryManager
Definition: PixelGeometryManager.h:28
GeoPixelLadderServices::m_ladderType
int m_ladderType
Definition: GeoPixelLadderServices.h:40
GeoPixelLadderServices
Definition: GeoPixelLadderServices.h:15
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:26
GeoPixelLadderServices::referenceX
double referenceX()
Definition: GeoPixelLadderServices.h:30
GeoPixelLadderServices::BuildPigtailAndConnector
void BuildPigtailAndConnector(GeoPhysVol *parent)
Definition: GeoPixelLadderServices.cxx:347
GeoPixelLadderServices::~GeoPixelLadderServices
virtual ~GeoPixelLadderServices()=default
GeoPixelLadderServices::m_envelopeCornerC1
GeoTrf::Vector3D m_envelopeCornerC1
Definition: GeoPixelLadderServices.h:44
GeoPixelLadderServices::BuildAlTube
GeoVPhysVol * BuildAlTube()
Definition: GeoPixelLadderServices.cxx:240
GeoPixelLadderServices::operator=
GeoPixelLadderServices & operator=(const GeoPixelLadderServices &)=delete
GeoPixelLadderServices::envelopeCornerC2
const GeoTrf::Vector3D & envelopeCornerC2()
Definition: GeoPixelLadderServices.h:29
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
GeoPrimitives.h
GeoPixelLadderServices::BuildOmega
GeoVPhysVol * BuildOmega()
Definition: GeoPixelLadderServices.cxx:155
GeoPixelLadderServices::m_envelopeCornerC2
GeoTrf::Vector3D m_envelopeCornerC2
Definition: GeoPixelLadderServices.h:45
GeoPixelLadderServices::Build
virtual GeoVPhysVol * Build() override
Definition: GeoPixelLadderServices.cxx:101
GeoPixelLadderServices::m_xOffset
double m_xOffset
Definition: GeoPixelLadderServices.h:47
test_pyathena.parent
parent
Definition: test_pyathena.py:15
GeoPixelLadderServices::envelopeCornerA1
const GeoTrf::Vector3D & envelopeCornerA1()
Definition: GeoPixelLadderServices.h:26
GeoPixelLadderServices::m_ladderServicesLV
GeoIntrusivePtr< const GeoLogVol > m_ladderServicesLV
Definition: GeoPixelLadderServices.h:39
InDetDD::PixelDetectorManager
Definition: PixelDetectorManager.h:47
GeoPixelLadderServices::m_envelopeCornerA2
GeoTrf::Vector3D m_envelopeCornerA2
Definition: GeoPixelLadderServices.h:43
GeoPixelLadderServices::GeoPixelLadderServices
GeoPixelLadderServices(const GeoPixelLadderServices &)=delete
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
GeoVPixelFactory.h
GeoPixelLadderServices::envelopeCornerC1
const GeoTrf::Vector3D & envelopeCornerC1()
Definition: GeoPixelLadderServices.h:28
GeoPixelLadderServices::referenceY
double referenceY()
Definition: GeoPixelLadderServices.h:31
GeoPixelLadderServices::m_yOffset
double m_yOffset
Definition: GeoPixelLadderServices.h:48
GeoPixelLadderServices::BuildGlue
void BuildGlue(GeoPhysVol *parent)
Definition: GeoPixelLadderServices.cxx:320
GeoVPixelFactory
This is the base class for all the pieces of the Pixel detector.
Definition: GeoVPixelFactory.h:31