ATLAS Offline Software
Loading...
Searching...
No Matches
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"
23
24class GeoFullPhysVol;
25class GeoAlignableTransform;
26
27
28// fwd declaration
29namespace 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
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.