ATLAS Offline Software
Loading...
Searching...
No Matches
GeoPixelModule.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 PIXELGEOMODEL_GEOPIXELMODULE_H
6#define PIXELGEOMODEL_GEOPIXELMODULE_H
7#include "Identifier/Identifier.h"
8#include "GeoVPixelFactory.h"
9
10#include "GeoModelKernel/GeoIntrusivePtr.h"
11#include "GeoModelKernel/GeoLogVol.h"
13
15
16 public:
19 GeoModelIO::ReadGeoModel* sqliteReader,
20 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
21 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX,
22 GeoPixelSiCrystal &theSensor);
23 GeoPixelModule (const GeoPixelModule&) = delete;
25 virtual ~GeoPixelModule() = default;
26 virtual GeoVPhysVol* Build() override;
27 double Thickness();
28 double ThicknessN();
29 double ThicknessN_noSvc();
30 double ThicknessP();
31 double Width();
32 double Length();
34 double ModuleServiceWidth() const { return m_moduleSvcWidth; }
36
37 private:
38
39 const GeoShape* addShape(const GeoShape * lastShape, const GeoShape * nextShape, const GeoTrf::Transform3D & trans);
40
41 GeoIntrusivePtr<const GeoLogVol> m_theModule{nullptr};
44 bool m_isModule3D{false};
45
47 double m_moduleSvcWidth{0.};
49
50};
51
52#endif
Identifier getID()
GeoPixelModule(const GeoPixelModule &)=delete
GeoPixelModule(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, GeoPixelSiCrystal &theSensor)
double ThicknessN_noSvc()
Identifier m_id
double ModuleServiceWidth() const
double m_moduleSvcWidth
virtual ~GeoPixelModule()=default
GeoPixelModule & operator=(const GeoPixelModule &)=delete
GeoPixelSiCrystal & m_theSensor
GeoIntrusivePtr< const GeoLogVol > m_theModule
double ModuleServiceThickness() const
const GeoShape * addShape(const GeoShape *lastShape, const GeoShape *nextShape, const GeoTrf::Transform3D &trans)
virtual GeoVPhysVol * Build() override
double m_moduleSvcThickness
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 ...