ATLAS Offline Software
Loading...
Searching...
No Matches
GeoVPixelFactory.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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>
17
18#include "GeoModelKernel/GeoFullPhysVol.h"
19#include "GeoModelKernel/GeoLogVol.h"
20#include "GeoModelRead/ReadGeoModel.h"
24
25class GeoFullPhysVol;
26class GeoAlignableTransform;
27
28
29// fwd declaration
30namespace InDetDD {class PixelDetectorManager;}
31
33 public:
36 GeoModelIO::ReadGeoModel* sqliteReader,
37 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
38 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX);
39 virtual ~GeoVPixelFactory();
40 virtual GeoVPhysVol* Build()=0;
41
42 protected:
43
47 GeoModelIO::ReadGeoModel* m_sqliteReader;
48 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> m_mapFPV;
49 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> m_mapAX;
50 const double m_epsilon;
51};
52
53
54#endif
Define macros for attributes used to control the static checker.
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
const double m_epsilon
GeoModelIO::ReadGeoModel * m_sqliteReader
PixelGeometryManager * m_gmt_mgr
InDetDD::PixelDetectorManager * m_DDmgr
InDetMaterialManager * m_mat_mgr
virtual GeoVPhysVol * Build()=0
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)
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
InDetMaterialManager.
Message Stream Member.