ATLAS Offline Software
GeoPixelIFlexServices.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 GEOPIXELIFLEXSERVICES_H
6 #define GEOPIXELIFLEXSERVICES_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 iSection);
27  virtual GeoVPhysVol* Build() override;
28 
29  GeoPhysVol* getSupportA(){ return m_supportPhysA; }
30  GeoPhysVol* getSupportC(){ return m_supportPhysC; }
31  GeoTransform* getSupportTrfA(){ return m_xformSupportA; }
32  GeoTransform* getSupportTrfC(){ return m_xformSupportC; }
33 
34  private:
35 
36  double m_section;
37  GeoPhysVol *m_supportPhysA;
38  GeoPhysVol *m_supportPhysC;
39  GeoTransform *m_xformSupportA;
40  GeoTransform *m_xformSupportC;
41 
42 };
43 
44 #endif
45 
PixelGeometryManager
Definition: PixelGeometryManager.h:28
GeoPixelLadder.h
GeoPixelIFlexServices::m_supportPhysC
GeoPhysVol * m_supportPhysC
Definition: GeoPixelIFlexServices.h:38
GeoPixelIFlexServices::getSupportA
GeoPhysVol * getSupportA()
Definition: GeoPixelIFlexServices.h:29
GeoPixelIFlexServices::m_xformSupportC
GeoTransform * m_xformSupportC
Definition: GeoPixelIFlexServices.h:40
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
GeoPixelIFlexServices
Definition: GeoPixelIFlexServices.h:17
GeoPixelIFlexServices::GeoPixelIFlexServices
GeoPixelIFlexServices(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 iSection)
Definition: GeoPixelIFlexServices.cxx:25
GeoPixelIFlexServices::m_xformSupportA
GeoTransform * m_xformSupportA
Definition: GeoPixelIFlexServices.h:39
GeoPixelIFlexServices::getSupportC
GeoPhysVol * getSupportC()
Definition: GeoPixelIFlexServices.h:30
GeoPixelIFlexServices::getSupportTrfA
GeoTransform * getSupportTrfA()
Definition: GeoPixelIFlexServices.h:31
InDetDD::PixelDetectorManager
Definition: PixelDetectorManager.h:47
GeoVPixelFactory.h
GeoPixelIFlexServices::Build
virtual GeoVPhysVol * Build() override
Definition: GeoPixelIFlexServices.cxx:40
GeoPixelIFlexServices::m_supportPhysA
GeoPhysVol * m_supportPhysA
Definition: GeoPixelIFlexServices.h:37
GeoPixelIFlexServices::m_section
double m_section
Definition: GeoPixelIFlexServices.h:36
GeoVPixelFactory
This is the base class for all the pieces of the Pixel detector.
Definition: GeoVPixelFactory.h:31
GeoPixelIFlexServices::getSupportTrfC
GeoTransform * getSupportTrfC()
Definition: GeoPixelIFlexServices.h:32
GeoPixelStaveSupport.h