ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
PixelGeoModel
src
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
12
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
"
21
#include "
InDetGeoModelUtils/InDetMaterialManager.h
"
22
#include "
CxxUtils/checker_macros.h
"
23
24
class
GeoFullPhysVol;
25
class
GeoAlignableTransform;
26
27
28
// fwd declaration
29
namespace
InDetDD
{
class
PixelDetectorManager
;}
30
31
class
GeoVPixelFactory
{
32
public
:
33
GeoVPixelFactory
(
InDetDD::PixelDetectorManager
* ddmgr,
34
PixelGeometryManager
* mgr,
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
43
PixelGeometryManager
*
m_gmt_mgr
;
44
InDetMaterialManager
*
m_mat_mgr
;
45
InDetDD::PixelDetectorManager
*
m_DDmgr
;
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
InDetMaterialManager.h
PixelGeometryManager.h
checker_macros.h
Define macros for attributes used to control the static checker.
GeoVPixelFactory::m_mapFPV
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
Definition
GeoVPixelFactory.h:47
GeoVPixelFactory::m_mapAX
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
Definition
GeoVPixelFactory.h:48
GeoVPixelFactory::m_epsilon
const double m_epsilon
Definition
GeoVPixelFactory.h:49
GeoVPixelFactory::m_sqliteReader
GeoModelIO::ReadGeoModel * m_sqliteReader
Definition
GeoVPixelFactory.h:46
GeoVPixelFactory::m_gmt_mgr
PixelGeometryManager * m_gmt_mgr
Definition
GeoVPixelFactory.h:43
GeoVPixelFactory::m_DDmgr
InDetDD::PixelDetectorManager * m_DDmgr
Definition
GeoVPixelFactory.h:45
GeoVPixelFactory::~GeoVPixelFactory
virtual ~GeoVPixelFactory()
Definition
GeoVPixelFactory.cxx:26
GeoVPixelFactory::m_mat_mgr
InDetMaterialManager * m_mat_mgr
Definition
GeoVPixelFactory.h:44
GeoVPixelFactory::Build
virtual GeoVPhysVol * Build()=0
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:11
InDetDD::PixelDetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Definition
PixelDetectorManager.h:47
InDetMaterialManager
InDetMaterialManager.
Definition
InDetMaterialManager.h:34
PixelGeometryManager
Definition
PixelGeometryManager.h:28
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
Generated on
for ATLAS Offline Software by
1.17.0