ATLAS Offline Software
Loading...
Searching...
No Matches
GeoPixelStaveRing.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_GEOPIXELSTAVERING_H
6#define PIXELGEOMODEL_GEOPIXELSTAVERING_H
7
8#include "GeoVPixelFactory.h"
9
11
12public:
15 GeoModelIO::ReadGeoModel* sqliteReader,
16 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
17 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX);
18 virtual GeoVPhysVol* Build() override;
19
20 GeoVPhysVol* SetParametersAndBuild(const std::string&,const std::string&);
21 double GetPositionAlongZAxis() const { return m_zPosition; }
22
23 double GetInnerRadius() const { return m_innerRadius; }
24 double GetOuterRadius() const { return m_outerRadius; }
25
26private:
27 GeoVPhysVol* m_physVol;
30 std::string m_ringPosition;
31 std::string m_ringName;
32
33};
34
35#endif
36
virtual GeoVPhysVol * Build() override
GeoVPhysVol * SetParametersAndBuild(const std::string &, const std::string &)
std::string m_ringPosition
double GetOuterRadius() const
GeoPixelStaveRing(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)
GeoVPhysVol * m_physVol
double GetInnerRadius() const
double GetPositionAlongZAxis() const
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 ...