11#ifndef INDETREADOUTGEOMETRY_SCT_BARRELMODULESIDEDESIGN_H
12#define INDETREADOUTGEOMETRY_SCT_BARRELMODULESIDEDESIGN_H
55 const bool swapStripReadout,
59 const double xEtaStripPatternCentre,
60 const double xPhiStripPatternCentre,
61 const double totalDeadLength,
121 virtual double length()
const;
124 virtual double width()
const;
double thickness() const
Method which returns thickness of the silicon wafer.
InDetDD::CarrierType carrierType() const
Return carrier type (ie electrons or holes)
int readoutSide() const
ReadoutSide.
double m_xEtaStripPatternCentre
geom position on G4 volume, care needed
virtual double width() const
Method to calculate average width of a module.
virtual double stripPitch() const
strip pitch
double stripLength() const
strip length
virtual double deadAreaLength() const
give length of dead area
virtual HepGeom::Vector3D< double > phiMeasureSegment(const SiLocalPosition &) const
method for stereo angle computation - returns a vector parallel to the strip being hit
virtual double length() const
Method to calculate length of a module.
virtual SiLocalPosition localPositionOfCell(const SiCellId &cellId) const
id -> position
Trk::RectangleBounds m_bounds
surface bound description
virtual SiLocalPosition localPositionOfCluster(const SiCellId &cellId, int clusterSize) const
double m_xPhiAbsSize
size in xPhi/2 for active area
SCT_BarrelModuleSideDesign(const SCT_BarrelModuleSideDesign &design)
Copy constructor:
SCT_BarrelModuleSideDesign()
double m_stripLength
strip length
virtual double etaPitch() const
Pitch in eta direction.
SCT_BarrelModuleSideDesign & operator=(const SCT_BarrelModuleSideDesign &design)
Assignment operator:
virtual void distanceToDetectorEdge(const SiLocalPosition &localPosition, double &etaDist, double &phiDist) const
Returns distance to nearest detector active edge +ve = inside -ve = outside.
virtual double scaledDistanceToNearestDiode(const SiLocalPosition &chargePos) const
distance to the nearest diode in units of pitch, from 0.0 to 0.5, this method should be fast as it is...
virtual const Trk::SurfaceBounds & bounds() const
Return the surface bounds.
virtual bool nearBondGap(const SiLocalPosition &localPosition, double etaTol) const
Test if near bond gap within tolerances.
virtual ~SCT_BarrelModuleSideDesign()=default
Destructor:
double phiStripPatternCentre() const
centre of the strip pattern in phi
virtual bool inActiveArea(const SiLocalPosition &chargePos, bool checkBondGap=true) const
check if the position is in active area
double m_xPhiStripPatternCentre
geom position on G4 volume, care needed
double m_xEtaAbsSizeHigh
active area in xEta
virtual double deadAreaLowerBoundary() const
give lower boundary of dead area
virtual SiCellId cellIdOfPosition(const SiLocalPosition &localPos) const
position -> id
virtual double minWidth() const
Method to calculate minimum width of a module.
double etaStripPatternCentre() const
centre of the strip pattern in eta
double m_stripPitch
strip pitch, 80 um in barrel SCT
virtual SiDiodesParameters parameters(const SiCellId &cellId) const
readout or diode id -> position, size
virtual double deadAreaUpperBoundary() const
give upper boundary of dead area
virtual std::pair< SiLocalPosition, SiLocalPosition > endsOfStrip(const SiLocalPosition &position) const
this method returns the ends of the strip
virtual double phiPitch() const
Pitch in phi direction.
double m_totalDeadLength
includes detector edge and gap between decetors
virtual double maxWidth() const
Method to calculate maximum width of a module.
int diodes() const
number of strips within crystal:
int cells() const
number of readout stips within module side:
int crystals() const
number of crystals within module side:
int shift() const
number of edge strips before first readout strip.
SCT_ModuleSideDesign(const double thickness, const bool phiSymmetric, const bool etaSymmetric, const bool depthSymmetric, const int crystals, const int diodes, const int cells, const int shift, const bool swapStripReadout, InDetDD::CarrierType carrierType, int readoutSide)
Constructor with parameters: local axis corresponding to eta direction local axis corresponding to ph...
Identifier for the strip or pixel cell.
Class to handle the position of the centre and the width of a diode or a cluster of diodes Version 1....
Class to represent a position in the natural frame of a silicon sensor, for Pixel and SCT For Pixel: ...
Bounds for a rectangular, planar surface.
Abstract base class for surface bounds to be specified.
Ensure that the ATLAS eigen extensions are properly loaded.