ATLAS Offline Software
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 
10 #include "GeoPixelStaveSupport.h"
11 #include "GeoPixelLadder.h"
12 
13 #include "GeoModelKernel/GeoPhysVol.h"
15 
16 class GeoTransform;
17 
19 
20 public:
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; }
37  GeoTransform* getSupportTrfMidRing(){ return m_xformSupportMidRing; }
38 
39  private:
40 
43 
47 
51 
52 
53 };
54 
55 #endif
56 
GeoPixelStaveRingServices::getSupportA
GeoPhysVol * getSupportA()
Definition: GeoPixelStaveRingServices.h:31
PixelGeometryManager
Definition: PixelGeometryManager.h:28
GeoNodePtr.h
GeoPixelLadder.h
GeoPixelStaveRingServices::m_xformSupportC
GeoNodePtr< GeoTransform > m_xformSupportC
Definition: GeoPixelStaveRingServices.h:49
GeoPixelStaveRingServices::getSupportMidRing
GeoVPhysVol * getSupportMidRing()
Definition: GeoPixelStaveRingServices.h:33
GeoNodePtr
GeoIntrusivePtr< T > GeoNodePtr
Definition: GeoNodePtr.h:12
GeoPixelLadder
Definition: GeoPixelLadder.h:16
GeoPixelStaveRingServices
Definition: GeoPixelStaveRingServices.h:18
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
GeoPixelStaveRingServices::m_ladder
GeoPixelLadder & m_ladder
Definition: GeoPixelStaveRingServices.h:41
GeoPixelStaveRingServices::Build
virtual GeoVPhysVol * Build() override
Definition: GeoPixelStaveRingServices.cxx:47
GeoPixelStaveRingServices::m_supportPhysA
GeoNodePtr< GeoPhysVol > m_supportPhysA
Definition: GeoPixelStaveRingServices.h:44
InDetDD::PixelDetectorManager
Definition: PixelDetectorManager.h:47
GeoPixelStaveRingServices::m_staveSupport
GeoPixelStaveSupport & m_staveSupport
Definition: GeoPixelStaveRingServices.h:42
GeoPixelStaveRingServices::getSupportTrfMidRing
GeoTransform * getSupportTrfMidRing()
Definition: GeoPixelStaveRingServices.h:37
GeoVPixelFactory.h
GeoPixelStaveRingServices::m_supportPhysC
GeoNodePtr< GeoPhysVol > m_supportPhysC
Definition: GeoPixelStaveRingServices.h:45
GeoPixelStaveRingServices::m_xformSupportA
GeoNodePtr< GeoTransform > m_xformSupportA
Definition: GeoPixelStaveRingServices.h:48
GeoPixelStaveRingServices::getSupportC
GeoPhysVol * getSupportC()
Definition: GeoPixelStaveRingServices.h:32
GeoPixelStaveRingServices::getSupportTrfC
GeoTransform * getSupportTrfC()
Definition: GeoPixelStaveRingServices.h:36
GeoPixelStaveSupport
Definition: GeoPixelStaveSupport.h:14
GeoVPixelFactory
This is the base class for all the pieces of the Pixel detector.
Definition: GeoVPixelFactory.h:31
GeoPixelStaveRingServices::m_supportMidRing
GeoNodePtr< GeoVPhysVol > m_supportMidRing
Definition: GeoPixelStaveRingServices.h:46
GeoPixelStaveRingServices::GeoPixelStaveRingServices
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)
Definition: GeoPixelStaveRingServices.cxx:28
GeoPixelStaveRingServices::getSupportTrfA
GeoTransform * getSupportTrfA()
Definition: GeoPixelStaveRingServices.h:35
GeoPixelStaveSupport.h
GeoPixelStaveRingServices::m_xformSupportMidRing
GeoNodePtr< GeoTransform > m_xformSupportMidRing
Definition: GeoPixelStaveRingServices.h:50