ATLAS Offline Software
GeoPixelIBLFwdSvcModel1.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 GEOPIXELIBLFWDSVCMODEL1_H
6 #define GEOPIXELIBLFWDSVCMODEL1_H
7 
8 #include "GeoVPixelFactory.h"
9 
10 #include "GeoPixelStaveSupport.h"
11 #include "GeoPixelLadder.h"
12 
14 #include "GeoModelKernel/GeoDefinitions.h"
15 #include "GeoModelKernel/GeoPhysVol.h"
16 
17 class GeoTransform;
18 
20 
21 public:
22 
25  GeoModelIO::ReadGeoModel* sqliteReader,
26  std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
27  std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX,
28  int);
29  virtual GeoVPhysVol* Build() override;
30 
31  GeoPhysVol* getSupportA() { return m_supportPhysA; }
32  GeoPhysVol* getSupportC() { return m_supportPhysC; }
33  GeoTransform* getSupportTrfA() { return m_xformSupportA; }
34  GeoTransform* getSupportTrfC() { return m_xformSupportC; }
35 
36  private:
37 
38  GeoPhysVol *m_supportPhysA;
39  GeoPhysVol *m_supportPhysC;
40  GeoTransform *m_xformSupportA;
41  GeoTransform *m_xformSupportC;
42 
43  const GeoShape* addShape(const GeoShape * lastShape, const GeoShape * nextShape, const GeoTrf::Transform3D & trans);
44 };
45 
46 #endif
47 
GeoPixelIBLFwdSvcModel1::Build
virtual GeoVPhysVol * Build() override
Definition: GeoPixelIBLFwdSvcModel1.cxx:45
PixelGeometryManager
Definition: PixelGeometryManager.h:28
GeoPixelLadder.h
GeoPixelIBLFwdSvcModel1
Definition: GeoPixelIBLFwdSvcModel1.h:19
GeoPixelIBLFwdSvcModel1::m_xformSupportA
GeoTransform * m_xformSupportA
Definition: GeoPixelIBLFwdSvcModel1.h:40
GeoPixelIBLFwdSvcModel1::getSupportTrfA
GeoTransform * getSupportTrfA()
Definition: GeoPixelIBLFwdSvcModel1.h:33
GeoPixelIBLFwdSvcModel1::GeoPixelIBLFwdSvcModel1
GeoPixelIBLFwdSvcModel1(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, int)
Definition: GeoPixelIBLFwdSvcModel1.cxx:31
GeoPixelIBLFwdSvcModel1::m_supportPhysC
GeoPhysVol * m_supportPhysC
Definition: GeoPixelIBLFwdSvcModel1.h:39
GeoPixelIBLFwdSvcModel1::m_supportPhysA
GeoPhysVol * m_supportPhysA
Definition: GeoPixelIBLFwdSvcModel1.h:38
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
GeoPrimitives.h
GeoPixelIBLFwdSvcModel1::m_xformSupportC
GeoTransform * m_xformSupportC
Definition: GeoPixelIBLFwdSvcModel1.h:41
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
InDetDD::PixelDetectorManager
Definition: PixelDetectorManager.h:47
GeoPixelIBLFwdSvcModel1::getSupportA
GeoPhysVol * getSupportA()
Definition: GeoPixelIBLFwdSvcModel1.h:31
GeoVPixelFactory.h
GeoPixelIBLFwdSvcModel1::getSupportTrfC
GeoTransform * getSupportTrfC()
Definition: GeoPixelIBLFwdSvcModel1.h:34
GeoPixelIBLFwdSvcModel1::getSupportC
GeoPhysVol * getSupportC()
Definition: GeoPixelIBLFwdSvcModel1.h:32
GeoPixelIBLFwdSvcModel1::addShape
const GeoShape * addShape(const GeoShape *lastShape, const GeoShape *nextShape, const GeoTrf::Transform3D &trans)
Definition: GeoPixelIBLFwdSvcModel1.cxx:317
GeoVPixelFactory
This is the base class for all the pieces of the Pixel detector.
Definition: GeoVPixelFactory.h:31
GeoPixelStaveSupport.h