ATLAS Offline Software
Loading...
Searching...
No Matches
GeoPixelLadderServices.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 GEOPIXELLADDERSERVICES_H
6#define GEOPIXELLADDERSERVICES_H
7
8#include "GeoVPixelFactory.h"
11#include "GeoModelKernel/GeoDefinitions.h"
12#include "GeoModelKernel/GeoPhysVol.h"
13
14
16 public:
18 PixelGeometryManager* mgr , GeoModelIO::ReadGeoModel* sqliteReader,
19 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
20 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX,
21 int ladderType);
24 virtual ~GeoPixelLadderServices() = default;
25 virtual GeoVPhysVol* Build() override;
26 const GeoTrf::Vector3D & envelopeCornerA1() {return m_envelopeCornerA1;}
27 const GeoTrf::Vector3D & envelopeCornerA2() {return m_envelopeCornerA2;}
28 const GeoTrf::Vector3D & envelopeCornerC1() {return m_envelopeCornerC1;}
29 const GeoTrf::Vector3D & envelopeCornerC2() {return m_envelopeCornerC2;}
30 double referenceX() {return m_xOffset;}
31 double referenceY() {return m_yOffset;}
32
33 GeoVPhysVol* BuildAlTube();
34 GeoVPhysVol* BuildOmega();
35 void BuildGlue(GeoPhysVol * parent);
36 void BuildPigtailAndConnector(GeoPhysVol * parent);
37
38 private:
39 GeoIntrusivePtr<const GeoLogVol> m_ladderServicesLV{};
41
42 GeoTrf::Vector3D m_envelopeCornerA1;
43 GeoTrf::Vector3D m_envelopeCornerA2;
44 GeoTrf::Vector3D m_envelopeCornerC1;
45 GeoTrf::Vector3D m_envelopeCornerC2;
46
47 double m_xOffset;
48 double m_yOffset;
49
50};
51
52#endif
GeoTrf::Vector3D m_envelopeCornerC2
const GeoTrf::Vector3D & envelopeCornerA1()
const GeoTrf::Vector3D & envelopeCornerA2()
void BuildPigtailAndConnector(GeoPhysVol *parent)
virtual GeoVPhysVol * Build() override
virtual ~GeoPixelLadderServices()=default
GeoPixelLadderServices & operator=(const GeoPixelLadderServices &)=delete
void BuildGlue(GeoPhysVol *parent)
GeoPixelLadderServices(const GeoPixelLadderServices &)=delete
GeoPixelLadderServices(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 ladderType)
GeoTrf::Vector3D m_envelopeCornerC1
const GeoTrf::Vector3D & envelopeCornerC2()
GeoTrf::Vector3D m_envelopeCornerA2
GeoIntrusivePtr< const GeoLogVol > m_ladderServicesLV
const GeoTrf::Vector3D & envelopeCornerC1()
GeoTrf::Vector3D m_envelopeCornerA1
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 ...