ATLAS Offline Software
GeoVPixelFactory.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_GEOVPIXELFACTORY_H
6 #define PIXELGEOMODEL_GEOVPIXELFACTORY_H
7 
13 #include <map>
14 #include <memory>
15 
16 
17 #include "GeoModelKernel/GeoFullPhysVol.h"
18 #include "GeoModelKernel/GeoLogVol.h"
19 #include "GeoModelRead/ReadGeoModel.h"
20 #include "PixelGeometryManager.h"
23 
24 class GeoFullPhysVol;
25 class GeoAlignableTransform;
26 
27 
28 // fwd declaration
29 namespace InDetDD {class PixelDetectorManager;}
30 
32  public:
35  GeoModelIO::ReadGeoModel* sqliteReader,
36  std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
37  std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX);
38  virtual ~GeoVPixelFactory();
39  virtual GeoVPhysVol* Build()=0;
40 
41  protected:
42 
46  GeoModelIO::ReadGeoModel* m_sqliteReader;
47  std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> m_mapFPV;
48  std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> m_mapAX;
49  const double m_epsilon;
50 };
51 
52 
53 #endif
PixelGeometryManager
Definition: PixelGeometryManager.h:28
GeoVPixelFactory::Build
virtual GeoVPhysVol * Build()=0
GeoVPixelFactory::m_mapAX
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
Definition: GeoVPixelFactory.h:48
GeoVPixelFactory::m_sqliteReader
GeoModelIO::ReadGeoModel * m_sqliteReader
Definition: GeoVPixelFactory.h:46
GeoVPixelFactory::m_DDmgr
InDetDD::PixelDetectorManager * m_DDmgr
Definition: GeoVPixelFactory.h:45
PixelGeometryManager.h
GeoVPixelFactory::m_gmt_mgr
PixelGeometryManager * m_gmt_mgr
Definition: GeoVPixelFactory.h:43
GeoVPixelFactory::m_mapFPV
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
Definition: GeoVPixelFactory.h:47
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
GeoVPixelFactory::~GeoVPixelFactory
virtual ~GeoVPixelFactory()
Definition: GeoVPixelFactory.cxx:24
GeoVPixelFactory::GeoVPixelFactory
GeoVPixelFactory(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)
Definition: GeoVPixelFactory.cxx:9
InDetMaterialManager
InDetMaterialManager.
Definition: InDetMaterialManager.h:34
InDetMaterialManager.h
InDetDD::PixelDetectorManager
Definition: PixelDetectorManager.h:47
GeoVPixelFactory::m_epsilon
const double m_epsilon
Definition: GeoVPixelFactory.h:49
GeoVPixelFactory::m_mat_mgr
InDetMaterialManager * m_mat_mgr
Definition: GeoVPixelFactory.h:44
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
GeoVPixelFactory
This is the base class for all the pieces of the Pixel detector.
Definition: GeoVPixelFactory.h:31
checker_macros.h
Define macros for attributes used to control the static checker.