ATLAS Offline Software
Loading...
Searching...
No Matches
GeoPixelCable.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 GEOPIXELCABLE_H
6#define GEOPIXELCABLE_H
7
8#include "GeoVPixelFactory.h"
9#include <vector>
10
12 public:
15 GeoModelIO::ReadGeoModel* sqliteReader,
16 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
17 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX);
18 virtual GeoVPhysVol* Build() override;
19 int numElements() const {return m_elements.size();}
20 void setElement(int i) {m_currentElement = i;}
21 double getStackOffset();
22 double zpos();
23
24 private:
26 std::vector<int> m_elements;
27 void fillElements(int layer, int phiSector);
28
29};
30
31
32
33#endif
virtual GeoVPhysVol * Build() override
int numElements() const
double getStackOffset()
GeoPixelCable(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)
void setElement(int i)
void fillElements(int layer, int phiSector)
std::vector< int > m_elements
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 ...