![]() |
ATLAS Offline Software
|
#include <StripStereoAnnulusDesign.h>
Public Types | |
enum | Axis { xAxis =0, yAxis, zAxis } |
Public Member Functions | |
StripStereoAnnulusDesign (const SiDetectorDesign::Axis &stripDirection, const SiDetectorDesign::Axis &thicknessDirection, const double &thickness, const int &readoutSide, const InDetDD::CarrierType &carrier, const int &nRows, const std::vector< int > &nStrips, const std::vector< double > &pitch, const std::vector< double > &stripStart, const std::vector< double > &stripEnd, const double &stereoAngle, const double ¢reR, const bool &usePC, InDetDD::DetectorType detectorType=InDetDD::Undefined) | |
StripStereoAnnulusDesign (const SiDetectorDesign::Axis &stripDirection, const SiDetectorDesign::Axis &thicknessDirection, const double &thickness, const int &readoutSide, const InDetDD::CarrierType &carrier, const int &nRows, const std::vector< int > &nStrips, const std::vector< double > &pitch, const std::vector< double > &stripStart, const std::vector< double > &stripEnd, const double &stereoAngle, const double ¢reR, const double &waferCentreR, const bool &usePC, InDetDD::DetectorType detectorType=InDetDD::Undefined) | |
~StripStereoAnnulusDesign ()=default | |
SiLocalPosition | beamToStrip (const SiLocalPosition &pos) const |
SiLocalPosition | beamToStripPC (const SiLocalPosition &pos) const |
SiLocalPosition | beamToStripPCpolar (const SiLocalPosition &pos) const |
Version of StripStereoAnnulusDesign::beamToStripPC transform based exclusively in a polar system. More... | |
SiLocalPosition | stripToBeam (const SiLocalPosition &pos) const |
SiLocalPosition | stripToBeamPC (const SiLocalPosition &pos) const |
SiLocalPosition | stripToBeamPCpolar (const SiLocalPosition &pos) const |
Version of StripStereoAnnulusDesign::stripToBeamPC transform based exclusively in a polar system. More... | |
virtual Amg::Vector3D | sensorCenter () const override |
Return the centre of a sensor in the local reference frame. More... | |
StripStereoAnnulusDesign (const StripStereoAnnulusDesign &design) | |
StripStereoAnnulusDesign & | operator= (const StripStereoAnnulusDesign &design) |
std::pair< int, int > | getStripRow (SiCellId cellId) const final |
Get the strip and row number of the cell. More... | |
virtual int | strip1Dim (int strip, int row) const override |
only relevant for SCT. More... | |
SiLocalPosition | stripPosAtR (int strip, int row, double r) const |
virtual int | diodesInRow (const int row) const override |
virtual void | distanceToDetectorEdge (const SiLocalPosition &localPosition, double &etaDist, double &phiDist) const override |
Returns distance to nearest detector active edge +ve = inside -ve = outside. More... | |
virtual bool | inActiveArea (const SiLocalPosition &chargePos, bool checkBondGap=true) const override |
check if the position is in active area More... | |
virtual const Trk::SurfaceBounds & | bounds () const override |
Get a reference to the module bounds object. More... | |
virtual std::pair< SiLocalPosition, SiLocalPosition > | endsOfStrip (const SiLocalPosition &position) const override |
Give end points of the strip that covers the given position. More... | |
virtual double | stripPitch (const SiLocalPosition &localPosition) const override |
give the strip pitch (dependence on position needed for forward) More... | |
double | stripPitch (const SiCellId &cellId) const |
virtual double | stripPitch () const override |
give the strip pitch (For Forward returns pitch at center) More... | |
virtual double | phiPitch (const SiLocalPosition &localPosition) const override |
Pitch in phi direction. More... | |
double | phiPitch (const SiCellId &cellId) const |
virtual double | phiPitch () const override |
Pitch in phi direction. More... | |
double | phiPitchPhi (const SiLocalPosition &localPosition) const |
double | phiPitchPhi (const SiCellId &cellId) const |
double | phiPitchPhi () const |
virtual double | scaledDistanceToNearestDiode (const SiLocalPosition &chargePos) const override |
give distance to the nearest diode in units of pitch, from 0.0 to 0.5, this method should be fast as it is called for every surface charge in the SCT_SurfaceChargesGenerator More... | |
virtual SiDiodesParameters | parameters (const SiCellId &cellId) const override |
Return strip width, centre, length etc. Hard to find if this is used or not. More... | |
virtual SiLocalPosition | localPositionOfCell (const SiCellId &cellId) const override |
id -> position More... | |
virtual SiLocalPosition | localPositionOfCluster (const SiCellId &cellId, int clusterSize) const override |
SiLocalPosition | localPositionOfCellPC (const SiCellId &cellId) const |
This is for debugging only. More... | |
SiLocalPosition | localPositionOfClusterPC (const SiCellId &cellId, int clusterSize) const |
This is for debugging only. More... | |
virtual SiCellId | cellIdOfPosition (const SiLocalPosition &localPos) const override |
position -> id More... | |
SiLocalPosition | positionFromStrip (const SiCellId &cellId) const |
virtual SiLocalPosition | positionFromStrip (const int stripNumber) const override |
gives position of strip center ALTERNATIVE/PREFERED way is to use localPositionOfCell(const SiCellId & cellId) or rawLocalPositionOfCell method in SiDetectorElement. More... | |
virtual int | row (int stripId1Dim) const override |
virtual int | strip (int stripId1Dim) const override |
virtual void | neighboursOfCell (const SiCellId &cellId, std::vector< SiCellId > &neighbours) const override |
Get the neighbouring diodes of a given diode: Cell for which the neighbours must be found List of cells which are neighbours of the given one. More... | |
virtual SiCellId | cellIdInRange (const SiCellId &) const override |
DEPRECATED: only used in a stupid example (2014) Check if cell is in range. More... | |
virtual SiReadoutCellId | readoutIdOfCell (const SiCellId &cellId) const override |
diode id -> readout id More... | |
double | waferCentreR () const |
double | centreR () const |
InDetDD::DetectorType | type () const override final |
Type of element. More... | |
virtual HepGeom::Vector3D< double > | phiMeasureSegment (const SiLocalPosition &position) const override |
Helper method for stereo angle computation, DEPRECATED. More... | |
virtual double | length () const override |
Method to calculate length of a module. More... | |
virtual double | width () const override |
Method to calculate average width of a module. More... | |
virtual double | minWidth () const override |
Method to calculate minimum width of a module. More... | |
virtual double | maxWidth () const override |
Method to calculate maximum width of a module. More... | |
virtual double | etaPitch () const override |
virtual bool | swapHitPhiReadoutDirection () const override |
Return true if hit local direction is the same as readout direction. More... | |
virtual bool | swapHitEtaReadoutDirection () const override |
virtual bool | nearBondGap (const SiLocalPosition &, double) const override |
Test if near bond gap within tolerances, only relevant for SCT. More... | |
virtual DetectorShape | shape () const override |
Shape of element. More... | |
virtual double | sinStripAngleReco (double phiCoord, double etaCoord) const override |
Give strip angle in the reco frame. More... | |
double | pitch (const SiCellId &cellId) const |
double | stripLength (const SiCellId &cellId) const |
double | minR () const |
double | maxR () const |
double | phiWidth () const |
double | stereo () const |
virtual double | deadAreaUpperBoundary () const override |
DEPRECATED for StripStereoAnnulusDesign; no dead area. More... | |
virtual double | deadAreaLowerBoundary () const override |
give lower boundary of dead area More... | |
virtual double | deadAreaLength () const override |
give length of dead area More... | |
virtual int | numberOfConnectedCells (const SiReadoutCellId &readoutId) const override |
readout id -> id of connected diodes Not particularly useful for the SCT but implemented to keep a uniform interface. More... | |
virtual SiCellId | connectedCell (const SiReadoutCellId &readoutId, int number) const override |
readout id -> id of connected diodes. More... | |
virtual SiCellId | gangedCell (const SiCellId &cellId) const override |
If cell is ganged return the other cell, otherwise return an invalid id. More... | |
virtual SiReadoutCellId | readoutIdOfPosition (const SiLocalPosition &localPos) const override |
position -> id More... | |
int | crystals () const |
number of crystals within module side: More... | |
int | diodes () const |
number of strips within crystal: More... | |
int | cells () const |
number of readout stips within module side: More... | |
int | shift () const |
number of edge strips before first readout strip. More... | |
void | setMother (SCT_ModuleSideDesign *mother) |
const SCT_ModuleSideDesign * | getMother () const |
const std::map< int, const SCT_ModuleSideDesign * > & | getChildren () const |
void | addChildDesign (int index, const SCT_ModuleSideDesign *element) |
virtual SiIntersect | inDetector (const SiLocalPosition &localPosition, double phiTol, double etaTol) const override |
Test if point is in the active part of the detector with specified tolerances. More... | |
void | setSymmetry (bool phiSymmetric, bool etaSymmetric, bool depthSymmetric) |
Override default symmetries to prevent swapping of axes. More... | |
Axis | etaAxis () const |
local axis corresponding to eta direction: More... | |
Axis | phiAxis () const |
local axis corresponding to phi direction: More... | |
Axis | depthAxis () const |
local axis corresponding to depth direction: More... | |
double | thickness () const |
Method which returns thickness of the silicon wafer. More... | |
InDetDD::CarrierType | carrierType () const |
Return carrier type (ie electrons or holes) More... | |
bool | phiSymmetric () const |
bool | etaSymmetric () const |
bool | depthSymmetric () const |
int | readoutSide () const |
ReadoutSide. More... | |
virtual const Amg::Transform3D | moduleShift () const |
Protected Attributes | |
SCT_ReadoutScheme | m_scheme |
InDetDD::DetectorType | m_detectorType {Undefined} |
Private Attributes | |
const int | m_nRows |
const std::vector< int > | m_nStrips |
std::vector< int > | m_firstStrip |
const std::vector< double > | m_pitch |
const std::vector< double > | m_stripStartRadius |
const std::vector< double > | m_stripEndRadius |
const double | m_stereo |
const double | m_R |
const double | m_waferCentreR |
const double | m_lengthBF |
std::unique_ptr< Trk::SurfaceBounds > | m_bounds |
const double | m_sinStereo |
const double | m_cosStereo |
const double | m_sinNegStereo |
const double | m_cosNegStereo |
const bool | m_usePC |
bool | m_swapStripReadout |
const SCT_ModuleSideDesign * | m_motherDesign {nullptr} |
std::map< int, const SCT_ModuleSideDesign * > | m_childDesigns |
Axis | m_etaAxis |
Axis | m_phiAxis |
Axis | m_depthAxis |
double | m_thickness |
InDetDD::CarrierType | m_carrierType |
bool | m_phiSymmetric |
bool | m_etaSymmetric |
bool | m_depthSymmetric |
bool | m_readoutSidePosDepth |
Definition at line 50 of file StripStereoAnnulusDesign.h.
|
inherited |
Enumerator | |
---|---|
xAxis | |
yAxis | |
zAxis |
Definition at line 59 of file DetectorDesign.h.
InDetDD::StripStereoAnnulusDesign::StripStereoAnnulusDesign | ( | const SiDetectorDesign::Axis & | stripDirection, |
const SiDetectorDesign::Axis & | thicknessDirection, | ||
const double & | thickness, | ||
const int & | readoutSide, | ||
const InDetDD::CarrierType & | carrier, | ||
const int & | nRows, | ||
const std::vector< int > & | nStrips, | ||
const std::vector< double > & | pitch, | ||
const std::vector< double > & | stripStart, | ||
const std::vector< double > & | stripEnd, | ||
const double & | stereoAngle, | ||
const double & | centreR, | ||
const bool & | usePC, | ||
InDetDD::DetectorType | detectorType = InDetDD::Undefined |
||
) |
Definition at line 109 of file StripStereoAnnulusDesign.cxx.
InDetDD::StripStereoAnnulusDesign::StripStereoAnnulusDesign | ( | const SiDetectorDesign::Axis & | stripDirection, |
const SiDetectorDesign::Axis & | thicknessDirection, | ||
const double & | thickness, | ||
const int & | readoutSide, | ||
const InDetDD::CarrierType & | carrier, | ||
const int & | nRows, | ||
const std::vector< int > & | nStrips, | ||
const std::vector< double > & | pitch, | ||
const std::vector< double > & | stripStart, | ||
const std::vector< double > & | stripEnd, | ||
const double & | stereoAngle, | ||
const double & | centreR, | ||
const double & | waferCentreR, | ||
const bool & | usePC, | ||
InDetDD::DetectorType | detectorType = InDetDD::Undefined |
||
) |
Definition at line 15 of file StripStereoAnnulusDesign.cxx.
|
default |
InDetDD::StripStereoAnnulusDesign::StripStereoAnnulusDesign | ( | const StripStereoAnnulusDesign & | design | ) |
|
inlineinherited |
Definition at line 292 of file SCT_ModuleSideDesign.h.
SiLocalPosition InDetDD::StripStereoAnnulusDesign::beamToStrip | ( | const SiLocalPosition & | pos | ) | const |
Definition at line 128 of file StripStereoAnnulusDesign.cxx.
SiLocalPosition InDetDD::StripStereoAnnulusDesign::beamToStripPC | ( | const SiLocalPosition & | pos | ) | const |
Definition at line 145 of file StripStereoAnnulusDesign.cxx.
SiLocalPosition InDetDD::StripStereoAnnulusDesign::beamToStripPCpolar | ( | const SiLocalPosition & | pos | ) | const |
Version of StripStereoAnnulusDesign::beamToStripPC transform based exclusively in a polar system.
Not currently used. Requires debugging and profiling
pos |
Definition at line 175 of file StripStereoAnnulusDesign.cxx.
|
overridevirtual |
Get a reference to the module bounds object.
Implements InDetDD::DetectorDesign.
Definition at line 326 of file StripStereoAnnulusDesign.cxx.
|
inlineinherited |
Return carrier type (ie electrons or holes)
Definition at line 275 of file DetectorDesign.h.
|
overridevirtual |
DEPRECATED: only used in a stupid example (2014) Check if cell is in range.
Returns the original cellId if it is in range, otherwise it
Reimplemented from InDetDD::SCT_ModuleSideDesign.
Definition at line 532 of file StripStereoAnnulusDesign.cxx.
|
overridevirtual |
position -> id
Implements InDetDD::DetectorDesign.
Definition at line 331 of file StripStereoAnnulusDesign.cxx.
|
inlineinherited |
number of readout stips within module side:
Definition at line 228 of file SCT_ModuleSideDesign.h.
|
inline |
Definition at line 366 of file StripStereoAnnulusDesign.h.
|
inlineoverridevirtualinherited |
readout id -> id of connected diodes.
parameter number = 0 will refer to the primary diode and in general the cell number will be the same. NB. SiCellId cellId = connectedCell(readoutId, 0) will in general be equivalent to SiCellId cellId = readoutId
Implements InDetDD::DetectorDesign.
Definition at line 241 of file SCT_ModuleSideDesign.h.
|
inlineinherited |
number of crystals within module side:
Definition at line 216 of file SCT_ModuleSideDesign.h.
|
inlineoverridevirtual |
give length of dead area
Implements InDetDD::SCT_ModuleSideDesign.
Definition at line 383 of file StripStereoAnnulusDesign.h.
|
inlineoverridevirtual |
give lower boundary of dead area
Implements InDetDD::SCT_ModuleSideDesign.
Definition at line 379 of file StripStereoAnnulusDesign.h.
|
inlineoverridevirtual |
DEPRECATED for StripStereoAnnulusDesign; no dead area.
Implements InDetDD::SCT_ModuleSideDesign.
Definition at line 375 of file StripStereoAnnulusDesign.h.
|
inlineinherited |
local axis corresponding to depth direction:
Definition at line 267 of file DetectorDesign.h.
|
inlineinherited |
Definition at line 287 of file DetectorDesign.h.
|
inlineinherited |
number of strips within crystal:
Definition at line 220 of file SCT_ModuleSideDesign.h.
|
inlineoverridevirtual |
Reimplemented from InDetDD::SCT_ModuleSideDesign.
Definition at line 251 of file StripStereoAnnulusDesign.h.
|
overridevirtual |
Returns distance to nearest detector active edge +ve = inside -ve = outside.
Implements InDetDD::DetectorDesign.
Definition at line 579 of file StripStereoAnnulusDesign.cxx.
|
overridevirtual |
Give end points of the strip that covers the given position.
Implements InDetDD::SCT_ModuleSideDesign.
Definition at line 474 of file StripStereoAnnulusDesign.cxx.
|
inlineinherited |
local axis corresponding to eta direction:
Definition at line 259 of file DetectorDesign.h.
|
overridevirtual |
Implements InDetDD::DetectorDesign.
Definition at line 569 of file StripStereoAnnulusDesign.cxx.
|
inlineinherited |
Definition at line 283 of file DetectorDesign.h.
|
inlineoverridevirtualinherited |
If cell is ganged return the other cell, otherwise return an invalid id.
Not particularly useful for the SCT but implemented to keep a uniform interface. For SCT always returns an invalid id.
Implements InDetDD::SiDetectorDesign.
Definition at line 246 of file SCT_ModuleSideDesign.h.
|
inlineinherited |
Definition at line 287 of file SCT_ModuleSideDesign.h.
|
inlineinherited |
Definition at line 283 of file SCT_ModuleSideDesign.h.
|
finalvirtual |
Get the strip and row number of the cell.
Can be used as auto [strip, row] = getStripRow(cellId);
cellId | The SiCellId |
Reimplemented from InDetDD::SCT_ModuleSideDesign.
Definition at line 287 of file StripStereoAnnulusDesign.cxx.
|
overridevirtual |
check if the position is in active area
Implements InDetDD::SCT_ModuleSideDesign.
Definition at line 487 of file StripStereoAnnulusDesign.cxx.
|
overridevirtualinherited |
Test if point is in the active part of the detector with specified tolerances.
Reimplemented from InDetDD::DetectorDesign.
Definition at line 131 of file SCT_ModuleSideDesign.cxx.
|
overridevirtual |
Method to calculate length of a module.
Implements InDetDD::DetectorDesign.
Definition at line 545 of file StripStereoAnnulusDesign.cxx.
|
overridevirtual |
id -> position
Implements InDetDD::SCT_ModuleSideDesign.
Definition at line 362 of file StripStereoAnnulusDesign.cxx.
SiLocalPosition InDetDD::StripStereoAnnulusDesign::localPositionOfCellPC | ( | const SiCellId & | cellId | ) | const |
This is for debugging only.
Call to explicitly use PC cells.
cellId |
Definition at line 428 of file StripStereoAnnulusDesign.cxx.
|
overridevirtual |
Implements InDetDD::SCT_ModuleSideDesign.
Definition at line 401 of file StripStereoAnnulusDesign.cxx.
SiLocalPosition InDetDD::StripStereoAnnulusDesign::localPositionOfClusterPC | ( | const SiCellId & | cellId, |
int | clusterSize | ||
) | const |
This is for debugging only.
Call to explicitly use PC clusters.
cellId | |
clusterSize |
Definition at line 458 of file StripStereoAnnulusDesign.cxx.
|
inline |
Definition at line 326 of file StripStereoAnnulusDesign.h.
|
overridevirtual |
Method to calculate maximum width of a module.
Implements InDetDD::DetectorDesign.
Definition at line 565 of file StripStereoAnnulusDesign.cxx.
|
inline |
Definition at line 322 of file StripStereoAnnulusDesign.h.
|
overridevirtual |
Method to calculate minimum width of a module.
Implements InDetDD::DetectorDesign.
Definition at line 561 of file StripStereoAnnulusDesign.cxx.
|
virtualinherited |
Reimplemented in InDetDD::StripBoxDesign.
Definition at line 130 of file DetectorDesign.cxx.
|
inlineoverridevirtual |
Test if near bond gap within tolerances, only relevant for SCT.
Implements InDetDD::SiDetectorDesign.
Definition at line 309 of file StripStereoAnnulusDesign.h.
|
overridevirtual |
Get the neighbouring diodes of a given diode: Cell for which the neighbours must be found List of cells which are neighbours of the given one.
Reimplemented from InDetDD::SCT_ModuleSideDesign.
Definition at line 299 of file StripStereoAnnulusDesign.cxx.
|
inlineoverridevirtualinherited |
readout id -> id of connected diodes Not particularly useful for the SCT but implemented to keep a uniform interface.
Implements InDetDD::DetectorDesign.
Definition at line 236 of file SCT_ModuleSideDesign.h.
StripStereoAnnulusDesign& InDetDD::StripStereoAnnulusDesign::operator= | ( | const StripStereoAnnulusDesign & | design | ) |
|
overridevirtual |
Return strip width, centre, length etc. Hard to find if this is used or not.
Implements InDetDD::DetectorDesign.
Definition at line 514 of file StripStereoAnnulusDesign.cxx.
|
inlineinherited |
local axis corresponding to phi direction:
Definition at line 263 of file DetectorDesign.h.
|
overridevirtual |
Helper method for stereo angle computation, DEPRECATED.
Implements InDetDD::SiDetectorDesign.
Definition at line 574 of file StripStereoAnnulusDesign.cxx.
|
inlineoverridevirtual |
Pitch in phi direction.
Implements InDetDD::DetectorDesign.
Definition at line 284 of file StripStereoAnnulusDesign.h.
Definition at line 278 of file StripStereoAnnulusDesign.h.
|
inlineoverridevirtual |
Pitch in phi direction.
Implements InDetDD::DetectorDesign.
Definition at line 270 of file StripStereoAnnulusDesign.h.
|
inline |
Definition at line 303 of file StripStereoAnnulusDesign.h.
Definition at line 298 of file StripStereoAnnulusDesign.h.
|
inline |
Definition at line 291 of file StripStereoAnnulusDesign.h.
|
inlineinherited |
Definition at line 279 of file DetectorDesign.h.
|
inline |
Definition at line 331 of file StripStereoAnnulusDesign.h.
|
overridevirtual |
gives position of strip center ALTERNATIVE/PREFERED way is to use localPositionOfCell(const SiCellId & cellId) or rawLocalPositionOfCell method in SiDetectorElement.
DEPRECATED
Reimplemented from InDetDD::SCT_ModuleSideDesign.
Definition at line 525 of file StripStereoAnnulusDesign.cxx.
SiLocalPosition InDetDD::StripStereoAnnulusDesign::positionFromStrip | ( | const SiCellId & | cellId | ) | const |
Definition at line 519 of file StripStereoAnnulusDesign.cxx.
|
inlineoverridevirtual |
diode id -> readout id
Reimplemented from InDetDD::SCT_ModuleSideDesign.
Definition at line 314 of file StripStereoAnnulusDesign.h.
|
inlineoverridevirtualinherited |
position -> id
Implements InDetDD::DetectorDesign.
Definition at line 256 of file SCT_ModuleSideDesign.h.
|
inlineinherited |
ReadoutSide.
+1 = postive depth side, -1 = negative depth side.
Definition at line 291 of file DetectorDesign.h.
|
inlineoverridevirtual |
Reimplemented from InDetDD::SCT_ModuleSideDesign.
Definition at line 339 of file StripStereoAnnulusDesign.h.
|
overridevirtual |
give distance to the nearest diode in units of pitch, from 0.0 to 0.5, this method should be fast as it is called for every surface charge in the SCT_SurfaceChargesGenerator
Implements InDetDD::SCT_ModuleSideDesign.
Definition at line 496 of file StripStereoAnnulusDesign.cxx.
|
overridevirtual |
Return the centre of a sensor in the local reference frame.
For most designs, this is the origin of the local reference frame. For StripStereoAnnulusDesign, this is not the case (coordinate origin is "on the beamline")
Reimplemented from InDetDD::DetectorDesign.
Definition at line 262 of file StripStereoAnnulusDesign.cxx.
|
inherited |
Definition at line 109 of file SCT_ModuleSideDesign.cxx.
|
inherited |
Override default symmetries to prevent swapping of axes.
NB. Flags can be changed from true to false but not false to true.
Definition at line 65 of file DetectorDesign.cxx.
|
overridevirtual |
Shape of element.
Reimplemented from InDetDD::DetectorDesign.
Definition at line 612 of file StripStereoAnnulusDesign.cxx.
|
inlineinherited |
number of edge strips before first readout strip.
Definition at line 232 of file SCT_ModuleSideDesign.h.
|
overridevirtual |
Give strip angle in the reco frame.
Reimplemented from InDetDD::SiDetectorDesign.
Definition at line 266 of file StripStereoAnnulusDesign.cxx.
|
inline |
Definition at line 335 of file StripStereoAnnulusDesign.h.
|
inlineoverridevirtual |
Reimplemented from InDetDD::SCT_ModuleSideDesign.
Definition at line 351 of file StripStereoAnnulusDesign.h.
|
overridevirtual |
only relevant for SCT.
Return strip1Dim(int strip, int row) if SCT; otherwise -1
Reimplemented from InDetDD::SCT_ModuleSideDesign.
Definition at line 294 of file StripStereoAnnulusDesign.cxx.
Definition at line 618 of file StripStereoAnnulusDesign.cxx.
|
inlineoverridevirtual |
give the strip pitch (For Forward returns pitch at center)
Implements InDetDD::SCT_ModuleSideDesign.
Definition at line 266 of file StripStereoAnnulusDesign.h.
Definition at line 262 of file StripStereoAnnulusDesign.h.
|
inlineoverridevirtual |
give the strip pitch (dependence on position needed for forward)
Implements InDetDD::SCT_ModuleSideDesign.
Definition at line 258 of file StripStereoAnnulusDesign.h.
SiLocalPosition InDetDD::StripStereoAnnulusDesign::stripPosAtR | ( | int | strip, |
int | row, | ||
double | r | ||
) | const |
Definition at line 385 of file StripStereoAnnulusDesign.cxx.
SiLocalPosition InDetDD::StripStereoAnnulusDesign::stripToBeam | ( | const SiLocalPosition & | pos | ) | const |
Definition at line 195 of file StripStereoAnnulusDesign.cxx.
SiLocalPosition InDetDD::StripStereoAnnulusDesign::stripToBeamPC | ( | const SiLocalPosition & | pos | ) | const |
Definition at line 212 of file StripStereoAnnulusDesign.cxx.
SiLocalPosition InDetDD::StripStereoAnnulusDesign::stripToBeamPCpolar | ( | const SiLocalPosition & | pos | ) | const |
Version of StripStereoAnnulusDesign::stripToBeamPC transform based exclusively in a polar system.
Not currently used. Requires debugging and profiling
pos |
Definition at line 242 of file StripStereoAnnulusDesign.cxx.
|
inlineoverridevirtual |
Reimplemented from InDetDD::SCT_ModuleSideDesign.
Definition at line 391 of file StripStereoAnnulusDesign.h.
|
inlineoverridevirtual |
Return true if hit local direction is the same as readout direction.
Reimplemented from InDetDD::SCT_ModuleSideDesign.
Definition at line 387 of file StripStereoAnnulusDesign.h.
|
inlineinherited |
Method which returns thickness of the silicon wafer.
Definition at line 271 of file DetectorDesign.h.
|
inlinefinaloverridevirtual |
Type of element.
Reimplemented from InDetDD::DetectorDesign.
Definition at line 370 of file StripStereoAnnulusDesign.h.
|
inline |
Definition at line 362 of file StripStereoAnnulusDesign.h.
|
overridevirtual |
Method to calculate average width of a module.
Implements InDetDD::DetectorDesign.
Definition at line 550 of file StripStereoAnnulusDesign.cxx.
|
private |
Definition at line 239 of file StripStereoAnnulusDesign.h.
|
privateinherited |
Definition at line 240 of file DetectorDesign.h.
|
privateinherited |
Definition at line 210 of file SCT_ModuleSideDesign.h.
|
private |
Definition at line 244 of file StripStereoAnnulusDesign.h.
|
private |
Definition at line 242 of file StripStereoAnnulusDesign.h.
|
privateinherited |
Definition at line 238 of file DetectorDesign.h.
|
privateinherited |
Definition at line 244 of file DetectorDesign.h.
|
protectedinherited |
Definition at line 197 of file SCT_ModuleSideDesign.h.
|
privateinherited |
Definition at line 236 of file DetectorDesign.h.
|
privateinherited |
Definition at line 243 of file DetectorDesign.h.
|
private |
Definition at line 231 of file StripStereoAnnulusDesign.h.
|
private |
Definition at line 238 of file StripStereoAnnulusDesign.h.
|
privateinherited |
Definition at line 208 of file SCT_ModuleSideDesign.h.
|
private |
Definition at line 229 of file StripStereoAnnulusDesign.h.
|
private |
Definition at line 230 of file StripStereoAnnulusDesign.h.
|
privateinherited |
Definition at line 237 of file DetectorDesign.h.
|
privateinherited |
Definition at line 242 of file DetectorDesign.h.
|
private |
Definition at line 232 of file StripStereoAnnulusDesign.h.
|
private |
Definition at line 236 of file StripStereoAnnulusDesign.h.
|
privateinherited |
Definition at line 246 of file DetectorDesign.h.
|
protectedinherited |
Definition at line 196 of file SCT_ModuleSideDesign.h.
|
private |
Definition at line 243 of file StripStereoAnnulusDesign.h.
|
private |
Definition at line 241 of file StripStereoAnnulusDesign.h.
|
private |
Definition at line 235 of file StripStereoAnnulusDesign.h.
|
private |
Definition at line 234 of file StripStereoAnnulusDesign.h.
|
private |
Definition at line 233 of file StripStereoAnnulusDesign.h.
|
privateinherited |
Definition at line 204 of file SCT_ModuleSideDesign.h.
|
privateinherited |
Definition at line 239 of file DetectorDesign.h.
|
private |
Definition at line 245 of file StripStereoAnnulusDesign.h.
|
private |
Definition at line 237 of file StripStereoAnnulusDesign.h.