ATLAS Offline Software
Loading...
Searching...
No Matches
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
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{};
45 double m_width;
46};
47
48#endif
double thickness() const
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)
GeoPixelSiCrystal & m_theSensor
GeoPixelLadder(const GeoPixelLadder &)=delete
virtual GeoVPhysVol * Build() override
GeoPixelStaveSupport * m_staveSupport
GeoPixelLadder & operator=(const GeoPixelLadder &)=delete
virtual ~GeoPixelLadder()=default
double thicknessN() const
double thicknessP() const
double width() const
GeoIntrusivePtr< const GeoLogVol > m_theLadder
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)
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...