ATLAS Offline Software
GeoPixelIBLFwdSvcCADModel.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 GEOPIXELIBLFWDSVC_CADMODEL_H
6 #define GEOPIXELIBLFWDSVC_CADMODEL_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 
GeoPixelIBLFwdSvcCADModel::getSupportC
GeoPhysVol * getSupportC()
Definition: GeoPixelIBLFwdSvcCADModel.h:32
GeoPixelIBLFwdSvcCADModel::m_supportPhysC
GeoPhysVol * m_supportPhysC
Definition: GeoPixelIBLFwdSvcCADModel.h:39
GeoPixelIBLFwdSvcCADModel::getSupportTrfA
GeoTransform * getSupportTrfA()
Definition: GeoPixelIBLFwdSvcCADModel.h:33
PixelGeometryManager
Definition: PixelGeometryManager.h:28
GeoPixelLadder.h
GeoPixelIBLFwdSvcCADModel::Build
virtual GeoVPhysVol * Build() override
Definition: GeoPixelIBLFwdSvcCADModel.cxx:50
GeoPixelIBLFwdSvcCADModel::GeoPixelIBLFwdSvcCADModel
GeoPixelIBLFwdSvcCADModel(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: GeoPixelIBLFwdSvcCADModel.cxx:36
GeoPixelIBLFwdSvcCADModel::addShape
const GeoShape * addShape(const GeoShape *lastShape, const GeoShape *nextShape, const GeoTrf::Transform3D &trans)
Definition: GeoPixelIBLFwdSvcCADModel.cxx:278
GeoPixelIBLFwdSvcCADModel::getSupportTrfC
GeoTransform * getSupportTrfC()
Definition: GeoPixelIBLFwdSvcCADModel.h:34
GeoPixelIBLFwdSvcCADModel
Definition: GeoPixelIBLFwdSvcCADModel.h:19
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
GeoPrimitives.h
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
GeoPixelIBLFwdSvcCADModel::m_xformSupportC
GeoTransform * m_xformSupportC
Definition: GeoPixelIBLFwdSvcCADModel.h:41
InDetDD::PixelDetectorManager
Definition: PixelDetectorManager.h:47
GeoVPixelFactory.h
GeoPixelIBLFwdSvcCADModel::getSupportA
GeoPhysVol * getSupportA()
Definition: GeoPixelIBLFwdSvcCADModel.h:31
GeoPixelIBLFwdSvcCADModel::m_supportPhysA
GeoPhysVol * m_supportPhysA
Definition: GeoPixelIBLFwdSvcCADModel.h:38
GeoVPixelFactory
This is the base class for all the pieces of the Pixel detector.
Definition: GeoVPixelFactory.h:31
GeoPixelIBLFwdSvcCADModel::m_xformSupportA
GeoTransform * m_xformSupportA
Definition: GeoPixelIBLFwdSvcCADModel.h:40
GeoPixelStaveSupport.h