9#ifndef INDETREADOUTGEOMETRY_SIDETECTORDESIGN_H
10#define INDETREADOUTGEOMETRY_SIDETECTORDESIGN_H
17#include "CLHEP/Geometry/Point3D.h"
18#include "CLHEP/Geometry/Vector3D.h"
94 double etaTol)
const = 0;
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
DetectorDesign(double thickness, bool phiSymmetric, bool etaSymmetric, bool depthSymmetric, InDetDD::CarrierType carrierType, int readoutSide)
Constructor.
bool depthSymmetric() const
double thickness() const
Method which returns thickness of the silicon wafer.
bool etaSymmetric() const
bool phiSymmetric() const
InDetDD::CarrierType carrierType() const
Return carrier type (ie electrons or holes)
int readoutSide() const
ReadoutSide.
Identifier for the strip or pixel cell.
virtual std::pair< SiLocalPosition, SiLocalPosition > endsOfStrip(const SiLocalPosition &position) const =0
Special method for SCT to retrieve the two ends of a "strip".
virtual bool nearBondGap(const SiLocalPosition &localPosition, double etaTol) const =0
Test if near bond gap within tolerances, only relevant for SCT.
virtual ~SiDetectorDesign()
Destructor:
virtual double sinStripAngleReco(double phiCoord, double etaCoord) const
Give strip angle in the reco frame.
SiDetectorDesign & operator=(const SiDetectorDesign &design)
SiDetectorDesign(double thickness, bool phiSymmetric, bool etaSymmetric, bool depthSymmetric, InDetDD::CarrierType carrierType, int readoutSide)
Constructor.
virtual int strip1Dim(int strip, int row) const
only relevant for SCT.
virtual SiCellId gangedCell(const SiCellId &cellId) const =0
If cell is ganged return the id of the other cell which shares the readout for this cell,...
virtual HepGeom::Vector3D< double > phiMeasureSegment(const SiLocalPosition &position) const =0
Helper method for stereo angle computation, DEPRECATED.
SiDetectorDesign(const SiDetectorDesign &design)
class to run intersection tests
Class to represent a position in the natural frame of a silicon sensor, for Pixel and SCT For Pixel: ...
Identifier for the strip or pixel readout cell.
Abstract base class for surface bounds to be specified.
Ensure that the ATLAS eigen extensions are properly loaded.