|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef INDETREADOUTGEOMETRY_SCT_BARRELMODULESIDEDESIGN_H
12 #define INDETREADOUTGEOMETRY_SCT_BARRELMODULESIDEDESIGN_H
24 class SiDiodesParameters;
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;
223 #endif // INDETREADOUTGEOMETRY_SCT_BARRELMODULESIDEDESIGN_H
virtual SiDiodesParameters parameters(const SiCellId &cellId) const
readout or diode id -> position, size
double phiStripPatternCentre() const
centre of the strip pattern in phi
double thickness() const
Method which returns thickness of the silicon wafer.
Trk::RectangleBounds m_bounds
surface bound description
virtual double width() const
Method to calculate average width of a module.
virtual double phiPitch() const
Pitch in phi direction.
double etaStripPatternCentre() const
centre of the strip pattern in eta
virtual double maxWidth() const
Method to calculate maximum width of a module.
virtual double etaPitch() const
Pitch in eta direction.
virtual bool inActiveArea(const SiLocalPosition &chargePos, bool checkBondGap=true) const
check if the position is in active area
int readoutSide() const
ReadoutSide.
virtual double minWidth() const
Method to calculate minimum width of a module.
InDetDD::CarrierType carrierType() const
Return carrier type (ie electrons or holes)
virtual double stripPitch() const
strip pitch
virtual std::pair< SiLocalPosition, SiLocalPosition > endsOfStrip(const SiLocalPosition &position) const
this method returns the ends of the strip
int crystals() const
number of crystals within module side:
int shift() const
number of edge strips before first readout strip.
double m_stripLength
strip length
SCT_BarrelModuleSideDesign & operator=(const SCT_BarrelModuleSideDesign &design)
Assignment operator:
int cells() const
number of readout stips within module side:
virtual HepGeom::Vector3D< double > phiMeasureSegment(const SiLocalPosition &) const
method for stereo angle computation - returns a vector parallel to the strip being hit
virtual double deadAreaLowerBoundary() const
give lower boundary of dead area
double m_xEtaStripPatternCentre
geom position on G4 volume, care needed
double m_xPhiStripPatternCentre
geom position on G4 volume, care needed
virtual double deadAreaLength() const
give length of dead area
SCT_BarrelModuleSideDesign(const SCT_BarrelModuleSideDesign &design)
Copy constructor:
int diodes() const
number of strips within crystal:
double m_xEtaAbsSizeHigh
active area in xEta
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 SiCellId cellIdOfPosition(const SiLocalPosition &localPos) const
position -> id
double stripLength() const
strip length
virtual void distanceToDetectorEdge(const SiLocalPosition &localPosition, double &etaDist, double &phiDist) const
Returns distance to nearest detector active edge +ve = inside -ve = outside.
Ensure that the ATLAS eigen extensions are properly loaded.
virtual double deadAreaUpperBoundary() const
give upper boundary of dead area
virtual bool nearBondGap(const SiLocalPosition &localPosition, double etaTol) const
Test if near bond gap within tolerances.
virtual SiLocalPosition localPositionOfCell(const SiCellId &cellId) const
id -> position
double m_xPhiAbsSize
size in xPhi/2 for active area
double m_totalDeadLength
includes detector edge and gap between decetors
virtual ~SCT_BarrelModuleSideDesign()=default
Destructor:
virtual SiLocalPosition localPositionOfCluster(const SiCellId &cellId, int clusterSize) const
virtual const Trk::SurfaceBounds & bounds() const
Return the surface bounds.
SCT_BarrelModuleSideDesign()
virtual double length() const
Method to calculate length of a module.
double m_stripPitch
strip pitch, 80 um in barrel SCT