ATLAS Offline Software
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;
15 
17  public:
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;
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{};
42  double m_thickness;
43  double m_thicknessP;
44  double m_thicknessN;
45  double m_width;
46 };
47 
48 #endif
GeoPixelLadder::m_thicknessP
double m_thicknessP
Definition: GeoPixelLadder.h:43
GeoPixelLadder::m_theSensor
GeoPixelSiCrystal & m_theSensor
Definition: GeoPixelLadder.h:40
PixelGeometryManager
Definition: PixelGeometryManager.h:28
GeoPixelLadder::calcWidth
double calcWidth()
Definition: GeoPixelLadder.cxx:448
GeoPixelLadder::Build
virtual GeoVPhysVol * Build() override
Definition: GeoPixelLadder.cxx:159
GeoPixelLadder::m_theLadder
GeoIntrusivePtr< const GeoLogVol > m_theLadder
Definition: GeoPixelLadder.h:39
GeoPixelLadder::GeoPixelLadder
GeoPixelLadder(const GeoPixelLadder &)=delete
GeoPixelLadder::thicknessN
double thicknessN() const
Definition: GeoPixelLadder.h:31
GeoPixelLadder::~GeoPixelLadder
virtual ~GeoPixelLadder()=default
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:28
GeoPixelLadder
Definition: GeoPixelLadder.h:16
GeoPixelLadder::m_width
double m_width
Definition: GeoPixelLadder.h:45
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
GeoPixelSiCrystal
Definition: GeoPixelSiCrystal.h:20
GeoPixelLadder::thickness
double thickness() const
Definition: GeoPixelLadder.h:29
InDetDD::PixelDetectorManager
Definition: PixelDetectorManager.h:47
GeoVPixelFactory.h
GeoPixelLadder::m_staveSupport
GeoPixelStaveSupport * m_staveSupport
Definition: GeoPixelLadder.h:41
GeoPixelLadder::thicknessP
double thicknessP() const
Definition: GeoPixelLadder.h:30
GeoPixelLadder::calcThickness
double calcThickness()
Definition: GeoPixelLadder.cxx:420
GeoPixelLadder::width
double width() const
Definition: GeoPixelLadder.h:32
GeoPixelStaveSupport
Definition: GeoPixelStaveSupport.h:14
GeoVPixelFactory
This is the base class for all the pieces of the Pixel detector.
Definition: GeoVPixelFactory.h:31
GeoPixelLadder::m_thickness
double m_thickness
Definition: GeoPixelLadder.h:42
GeoPixelLadder::operator=
GeoPixelLadder & operator=(const GeoPixelLadder &)=delete
GeoPixelLadder::m_thicknessN
double m_thicknessN
Definition: GeoPixelLadder.h:44