ATLAS Offline Software
Loading...
Searching...
No Matches
GeoPixelIBLFwdSvcModel1.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 GEOPIXELIBLFWDSVCMODEL1_H
6#define GEOPIXELIBLFWDSVCMODEL1_H
7
8#include "GeoVPixelFactory.h"
9
11#include "GeoPixelLadder.h"
12
14#include "GeoModelKernel/GeoDefinitions.h"
15#include "GeoModelKernel/GeoPhysVol.h"
16
17class GeoTransform;
18
20
21public:
22
25 GeoModelIO::ReadGeoModel* sqliteReader,
26 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
27 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX,
28 int);
29 virtual GeoVPhysVol* Build() override;
30
31 GeoPhysVol* getSupportA() { return m_supportPhysA; }
32 GeoPhysVol* getSupportC() { return m_supportPhysC; }
33 GeoTransform* getSupportTrfA() { return m_xformSupportA; }
34 GeoTransform* getSupportTrfC() { return m_xformSupportC; }
35
36 private:
37
38 GeoPhysVol *m_supportPhysA;
39 GeoPhysVol *m_supportPhysC;
40 GeoTransform *m_xformSupportA;
41 GeoTransform *m_xformSupportC;
42
43 const GeoShape* addShape(const GeoShape * lastShape, const GeoShape * nextShape, const GeoTrf::Transform3D & trans);
44};
45
46#endif
47
GeoPixelIBLFwdSvcModel1(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)
const GeoShape * addShape(const GeoShape *lastShape, const GeoShape *nextShape, const GeoTrf::Transform3D &trans)
virtual GeoVPhysVol * Build() override
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 ...