ATLAS Offline Software
GeoPixelIBLFwdServices.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 GEOPIXELIBLFWDSERVICES_H
6 #define GEOPIXELIBLFWDSERVICES_H
7 
8 #include "GeoVPixelFactory.h"
9 
10 #include "GeoPixelStaveSupport.h"
11 #include "GeoPixelLadder.h"
12 
13 #include "GeoModelKernel/GeoPhysVol.h"
14 
15 class GeoTransform;
16 
18 
19 public:
20 
23  GeoModelIO::ReadGeoModel* sqliteReader,
24  std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
25  std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX,
26  int);
27  virtual GeoVPhysVol* Build() override;
28 
29  bool isComplexShapeDefined();
30  GeoPhysVol* getSupportA() { return m_supportPhysA; }
31  GeoPhysVol* getSupportC() { return m_supportPhysC; }
32  GeoTransform* getSupportTrfA() { return m_xformSupportA; }
33  GeoTransform* getSupportTrfC() { return m_xformSupportC; }
34 
35  private:
36 
39 
40  int m_section;
41  GeoPhysVol *m_supportPhysA;
42  GeoPhysVol *m_supportPhysC;
43  GeoTransform *m_xformSupportA;
44  GeoTransform *m_xformSupportC;
45 
46 };
47 
48 #endif
49 
GeoPixelIBLFwdServices::getSupportA
GeoPhysVol * getSupportA()
Definition: GeoPixelIBLFwdServices.h:30
GeoPixelIBLFwdServices::getSupportC
GeoPhysVol * getSupportC()
Definition: GeoPixelIBLFwdServices.h:31
GeoPixelIBLFwdServices::m_section
int m_section
Definition: GeoPixelIBLFwdServices.h:40
GeoPixelIBLFwdServices::getSupportTrfC
GeoTransform * getSupportTrfC()
Definition: GeoPixelIBLFwdServices.h:33
PixelGeometryManager
Definition: PixelGeometryManager.h:28
GeoPixelLadder.h
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
GeoPixelIBLFwdServices::m_xformSupportA
GeoTransform * m_xformSupportA
Definition: GeoPixelIBLFwdServices.h:43
GeoPixelIBLFwdServices
Definition: GeoPixelIBLFwdServices.h:17
GeoPixelIBLFwdServices::Build
virtual GeoVPhysVol * Build() override
Definition: GeoPixelIBLFwdServices.cxx:68
GeoPixelIBLFwdServices::GeoPixelIBLFwdServices
GeoPixelIBLFwdServices(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: GeoPixelIBLFwdServices.cxx:23
GeoPixelIBLFwdServices::m_xformSupportC
GeoTransform * m_xformSupportC
Definition: GeoPixelIBLFwdServices.h:44
GeoPixelIBLFwdServices::m_bFwdComplexGeometry_Mod1
bool m_bFwdComplexGeometry_Mod1
Definition: GeoPixelIBLFwdServices.h:38
InDetDD::PixelDetectorManager
Definition: PixelDetectorManager.h:47
GeoVPixelFactory.h
GeoPixelIBLFwdServices::m_bFwdComplexGeometry_CAD
bool m_bFwdComplexGeometry_CAD
Definition: GeoPixelIBLFwdServices.h:37
GeoVPixelFactory
This is the base class for all the pieces of the Pixel detector.
Definition: GeoVPixelFactory.h:31
GeoPixelIBLFwdServices::m_supportPhysA
GeoPhysVol * m_supportPhysA
Definition: GeoPixelIBLFwdServices.h:41
GeoPixelIBLFwdServices::isComplexShapeDefined
bool isComplexShapeDefined()
Definition: GeoPixelIBLFwdServices.cxx:41
GeoPixelIBLFwdServices::getSupportTrfA
GeoTransform * getSupportTrfA()
Definition: GeoPixelIBLFwdServices.h:32
GeoPixelIBLFwdServices::m_supportPhysC
GeoPhysVol * m_supportPhysC
Definition: GeoPixelIBLFwdServices.h:42
GeoPixelStaveSupport.h