ATLAS Offline Software
Loading...
Searching...
No Matches
GeoPixelIFlexServices.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 GEOPIXELIFLEXSERVICES_H
6#define GEOPIXELIFLEXSERVICES_H
7
8#include "GeoVPixelFactory.h"
9
11#include "GeoPixelLadder.h"
12
13#include "GeoModelKernel/GeoPhysVol.h"
14
15class GeoTransform;
16
18
19public:
20
23 GeoModelIO::ReadGeoModel* sqliteReader,
24 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
25 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX,
26 int iSection);
27 virtual GeoVPhysVol* Build() override;
28
29 GeoPhysVol* getSupportA(){ return m_supportPhysA; }
30 GeoPhysVol* getSupportC(){ return m_supportPhysC; }
31 GeoTransform* getSupportTrfA(){ return m_xformSupportA; }
32 GeoTransform* getSupportTrfC(){ return m_xformSupportC; }
33
34 private:
35
36 double m_section;
37 GeoPhysVol *m_supportPhysA;
38 GeoPhysVol *m_supportPhysC;
39 GeoTransform *m_xformSupportA;
40 GeoTransform *m_xformSupportC;
41
42};
43
44#endif
45
GeoTransform * getSupportTrfC()
GeoPixelIFlexServices(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 iSection)
virtual GeoVPhysVol * Build() override
GeoTransform * getSupportTrfA()
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 ...