ATLAS Offline Software
Loading...
Searching...
No Matches
GeoPixelDiskSupports.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 GEOPIXELDISKSUPPORTS_H
6#define GEOPIXELDISKSUPPORTS_H
7
8#include "GeoVPixelFactory.h"
9class GeoLogVol;
10
12
13 public:
16 GeoModelIO::ReadGeoModel* sqliteReader,
17 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
18 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX);
19 virtual GeoVPhysVol* Build() override;
20
21 int NCylinders(){return m_rmin.size();}
22 void SetCylinder(int n) {m_nframe = n;}
23 double ZPos() {return m_zpos[m_nframe];}
24
25 private:
26 std::vector<double> m_rmin,m_rmax,m_halflength,m_zpos;
27 std::vector<int> m_typeNum;
29
30};
31
32#endif
std::vector< double > m_rmax
std::vector< int > m_typeNum
std::vector< double > m_halflength
std::vector< double > m_zpos
virtual GeoVPhysVol * Build() override
GeoPixelDiskSupports(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)
std::vector< double > m_rmin
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 ...