ATLAS Offline Software
Loading...
Searching...
No Matches
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
10#include "GeoModelKernel/GeoDefinitions.h"
11
13
14public:
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
39private:
40 PVLink m_physVol{};
41 GeoTrf::Transform3D m_transform;
42 double m_thicknessP = 0.0;
43 double m_thicknessN = 0.0;
44};
45
46#endif
47
48
virtual double getEndblockZpos() const override
virtual int PixelN3DModule() const override
virtual int PixelNModule() const override
virtual GeoVPhysVol * getPhysVol() override
virtual double thicknessN() const override
virtual double thicknessP() const override
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)
virtual GeoVPhysVol * getEndblockEnvelopShape(int) override
virtual double getEndblockLength() const override
virtual double getServiceZpos() const override
virtual ~GeoPixelSimpleStaveSupport()=default
virtual GeoVPhysVol * Build() override
virtual GeoSimplePolygonBrep * computeStaveEnvelopShape(double) override
virtual void computeStaveEnvelopTransformAndSize(double, double, double, double, double, double) override
virtual int PixelNPlanarModule() const override
virtual GeoTransform * getEndblockEnvelopShapeTrf(int) override
virtual const GeoTrf::Transform3D & transform() const override
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...