ATLAS Offline Software
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"
10 #include "GeoModelKernel/GeoDefinitions.h"
11 
13 
14 public:
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{};
42  double m_thicknessP = 0.0;
43  double m_thicknessN = 0.0;
44 };
45 
46 #endif
47 
48 
GeoPixelSimpleStaveSupport::getEndblockEnvelopShape
virtual GeoVPhysVol * getEndblockEnvelopShape(int) override
Definition: GeoPixelSimpleStaveSupport.h:27
GeoPixelSimpleStaveSupport::thicknessN
virtual double thicknessN() const override
Definition: GeoPixelSimpleStaveSupport.h:25
GeoPixelSimpleStaveSupport::computeStaveEnvelopShape
virtual GeoSimplePolygonBrep * computeStaveEnvelopShape(double) override
Definition: GeoPixelSimpleStaveSupport.h:26
PixelGeometryManager
Definition: PixelGeometryManager.h:28
GeoPixelSimpleStaveSupport::getEndblockEnvelopShapeTrf
virtual GeoTransform * getEndblockEnvelopShapeTrf(int) override
Definition: GeoPixelSimpleStaveSupport.h:28
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:16
GeoPixelSimpleStaveSupport::m_physVol
PVLink m_physVol
Definition: GeoPixelSimpleStaveSupport.h:40
GeoPixelSimpleStaveSupport::PixelN3DModule
virtual int PixelN3DModule() const override
Definition: GeoPixelSimpleStaveSupport.h:37
GeoPixelSimpleStaveSupport::PixelNModule
virtual int PixelNModule() const override
Definition: GeoPixelSimpleStaveSupport.h:35
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
GeoPrimitives.h
GeoPixelSimpleStaveSupport
Definition: GeoPixelSimpleStaveSupport.h:12
GeoPixelSimpleStaveSupport::transform
virtual const GeoTrf::Transform3D & transform() const override
Definition: GeoPixelSimpleStaveSupport.h:23
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
GeoPixelSimpleStaveSupport::computeStaveEnvelopTransformAndSize
virtual void computeStaveEnvelopTransformAndSize(double, double, double, double, double, double) override
Definition: GeoPixelSimpleStaveSupport.h:33
GeoPixelSimpleStaveSupport::~GeoPixelSimpleStaveSupport
virtual ~GeoPixelSimpleStaveSupport()=default
GeoPixelSimpleStaveSupport::m_thicknessN
double m_thicknessN
Definition: GeoPixelSimpleStaveSupport.h:43
GeoPixelSimpleStaveSupport::Build
virtual GeoVPhysVol * Build() override
Definition: GeoPixelSimpleStaveSupport.cxx:27
GeoPixelSimpleStaveSupport::getServiceZpos
virtual double getServiceZpos() const override
Definition: GeoPixelSimpleStaveSupport.h:30
GeoPixelSimpleStaveSupport::PixelNPlanarModule
virtual int PixelNPlanarModule() const override
Definition: GeoPixelSimpleStaveSupport.h:36
InDetDD::PixelDetectorManager
Definition: PixelDetectorManager.h:47
GeoPixelSimpleStaveSupport::getEndblockZpos
virtual double getEndblockZpos() const override
Definition: GeoPixelSimpleStaveSupport.h:29
GeoPixelSimpleStaveSupport::getPhysVol
virtual GeoVPhysVol * getPhysVol() override
Definition: GeoPixelSimpleStaveSupport.h:22
GeoPixelSimpleStaveSupport::m_transform
GeoTrf::Transform3D m_transform
Definition: GeoPixelSimpleStaveSupport.h:41
GeoPixelSimpleStaveSupport::getEndblockLength
virtual double getEndblockLength() const override
Definition: GeoPixelSimpleStaveSupport.h:31
GeoPixelStaveSupport
Definition: GeoPixelStaveSupport.h:14
GeoPixelSimpleStaveSupport::m_thicknessP
double m_thicknessP
Definition: GeoPixelSimpleStaveSupport.h:42
GeoPixelStaveSupport.h
GeoPixelSimpleStaveSupport::thicknessP
virtual double thicknessP() const override
Definition: GeoPixelSimpleStaveSupport.h:24