ATLAS Offline Software
Loading...
Searching...
No Matches
GeoPixelStaveRingServices.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_GEOPIXELSTAVERINGSERVICES_H
6#define PIXELGEOMODEL_GEOPIXELSTAVERINGSERVICES_H
7
8#include "GeoVPixelFactory.h"
9
11#include "GeoPixelLadder.h"
12
13#include "GeoModelKernel/GeoPhysVol.h"
15
16class GeoTransform;
17
19
20public:
21
24 GeoModelIO::ReadGeoModel* sqliteReader,
25 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
26 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX,
27 GeoPixelLadder& ladder,
28 GeoPixelStaveSupport& staveSupport);
29 virtual GeoVPhysVol* Build() override;
30
31 GeoPhysVol* getSupportA(){ return m_supportPhysA; }
32 GeoPhysVol* getSupportC(){ return m_supportPhysC; }
33 GeoVPhysVol* getSupportMidRing(){ return m_supportMidRing; }
34
35 GeoTransform* getSupportTrfA(){ return m_xformSupportA; }
36 GeoTransform* getSupportTrfC(){ return m_xformSupportC; }
38
39 private:
40
43
47
51
52
53};
54
55#endif
56
GeoIntrusivePtr< T > GeoNodePtr
Definition GeoNodePtr.h:12
GeoPixelStaveRingServices(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, GeoPixelLadder &ladder, GeoPixelStaveSupport &staveSupport)
GeoNodePtr< GeoPhysVol > m_supportPhysC
GeoNodePtr< GeoTransform > m_xformSupportA
GeoNodePtr< GeoTransform > m_xformSupportC
virtual GeoVPhysVol * Build() override
GeoNodePtr< GeoVPhysVol > m_supportMidRing
GeoNodePtr< GeoPhysVol > m_supportPhysA
GeoPixelStaveSupport & m_staveSupport
GeoNodePtr< GeoTransform > m_xformSupportMidRing
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 ...