ATLAS Offline Software
Loading...
Searching...
No Matches
GeoPixelStaveSupport.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef GEOPIXELSTAVESUPPORT_H
6#define GEOPIXELSTAVESUPPORT_H
7
8#include "GeoVPixelFactory.h"
10#include "GeoModelKernel/GeoDefinitions.h"
11#include "GeoModelKernel/GeoSimplePolygonBrep.h"
12#include "GeoModelKernel/GeoTransform.h"
13
15
16public:
18 virtual GeoVPhysVol* getPhysVol() = 0;
19 virtual const GeoTrf::Transform3D & transform() const = 0;
20 virtual double thicknessP() const = 0;
21 virtual double thicknessN() const = 0;
22 virtual GeoSimplePolygonBrep* computeStaveEnvelopShape(double) = 0;
23 virtual GeoVPhysVol* getEndblockEnvelopShape(int) = 0;
24 virtual GeoTransform* getEndblockEnvelopShapeTrf(int) =0;
25 virtual double getEndblockZpos() const = 0;
26 virtual double getServiceZpos() const =0;
27 virtual double getEndblockLength() const = 0;
28
29 virtual void computeStaveEnvelopTransformAndSize(double moduleThickN,double moduleThickP, double moduleWidth,
30 double moduleThickN3D,double moduleThickP3D, double moduleWidth3D) =0;
31 virtual int PixelNModule() const = 0;
32 virtual int PixelNPlanarModule() const = 0;
33 virtual int PixelN3DModule() const = 0;
34
35};
36
37#endif
38
39
virtual int PixelN3DModule() const =0
virtual double getServiceZpos() const =0
virtual int PixelNPlanarModule() const =0
virtual const GeoTrf::Transform3D & transform() const =0
virtual double getEndblockZpos() const =0
virtual GeoVPhysVol * getEndblockEnvelopShape(int)=0
virtual double thicknessP() const =0
virtual void computeStaveEnvelopTransformAndSize(double moduleThickN, double moduleThickP, double moduleWidth, double moduleThickN3D, double moduleThickP3D, double moduleWidth3D)=0
virtual double getEndblockLength() const =0
virtual GeoSimplePolygonBrep * computeStaveEnvelopShape(double)=0
virtual double thicknessN() const =0
virtual GeoTransform * getEndblockEnvelopShapeTrf(int)=0
virtual GeoVPhysVol * getPhysVol()=0
virtual int PixelNModule() const =0
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)
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)