![]() |
ATLAS Offline Software
|
#include <PadDesign.h>
Public Types | |
| enum | padCorners { botLeft =0 , botRight , topLeft , topRight } |
| using | localCornerArray = std::array<Amg::Vector2D, 4> |
| Defining an array of four vectors to store the pad corner position in the order of the enum defined below. | |
| using | CheckVector2D = std::optional<Amg::Vector2D> |
Public Member Functions | |
| PadDesign ()=default | |
| bool | operator< (const PadDesign &other) const |
| set sorting operator | |
| void | definePadRow (const double firstPadPhiDiv, const int numPadPhi, const double anglePadPhi, const int padPhiShift) |
| Defines the Phi direction layout of the pad detector by specifing the starting angle w.r.t. | |
| void | definePadColumn (const double firstPadHeight, const int numPadEta, const double padHeight, const int maxPadEta=18) |
| Defines the Eta direction layout of the pad detector by specifing the height of the first pad in millimeters, the number of pads in the eta direction, height of the pads other than the first row, and finally, the maximum number of pads accomodated in a pad column which is 18, hardcoded. | |
| int | numPads () const |
| Returns the total number of pads in a layer. | |
| double | firstPadPhiDiv () const |
| Returns the angle of the first pad outer edge w.r.t. the gasGap center from the beamline. | |
| int | numPadPhi () const |
| Returns the number of pads in the Phi direction in the given gasGap layer. | |
| double | anglePadPhi () const |
| Returns the angular pitch of the pads in the phi direction. | |
| double | padPhiShift () const |
| Returns the staggering shift of inner pad edges in the phi direction. | |
| double | firstPadHeight () const |
| Returns the height of the pads that are adjacent to the bottom edge of the trapezoid active area. | |
| int | numPadEta () const |
| Returns the number of pads in the eta direction in the given layer. | |
| double | padHeight () const |
| Returns the height of all the pads that are not adjacent to the bottom edge of the trapezoid active area. | |
| int | maxPadEta () const |
| Returns the maximum number of pads that can be contained in a column of a pad. Used to match the pad numbering scheme. | |
| std::pair< int, int > | padNumber (const int SeqChannel) const |
| Returns the pad (eta,phi) for a given pad number in sequence (1,2,3,...18,19,20...) | |
| std::pair< int, int > | padEtaPhi (const int channel) const |
| Returns a pair of Eta and Phi index for the given conventional pad number. | |
| int | padEta (const int channel) const |
| Returns the Eta index of the pad for the given conventional pad number. | |
| int | padPhi (const int channel) const |
| Returns the Phi index of the pad for the given conventional pad number. | |
| void | defineBeamlineRadius (const double radius) |
| Extracting the distance from gasGap center to beamline from the local to global transformation of the padLayer. | |
| double | beamlineRadius () const |
| Returns the distance between the gasGap center and the beamline. | |
| localCornerArray | padCorners (const int channel) const |
| Returns an array of local pad corner positions given the sequential pad channel or the Eta/Phi Id. | |
| localCornerArray | padCorners (const std::pair< int, int > &padEtaPhi) const |
| Amg::Vector2D | stripPosition (int stripNum) const override final |
| Override from stripDesign. This function will give the center of the pad by taking the sequential channel number as input. | |
| std::pair< int, int > | channelNumber (const Amg::Vector2D &hitPos) const |
| Function to retrieve the pad eta and phi given a local position coordinate. | |
| double | maxActiveX (const double locY) const |
| Function gives the maximum active area length available in the local x for the given hit local y. | |
| double | sectorAngle () const |
| Function gives the angular width of the sector. | |
| double | stripPitch () const |
| Distance between two adjacent strips. | |
| double | stripWidth () const |
| Width of a strip. | |
| virtual int | numStrips () const |
| Number of strips on the panel. | |
| void | defineStripLayout (Amg::Vector2D &&posFirst, const double stripPitch, const double stripWidth, const int numStrips, const int numFirst=1) |
| Defines the layout of the strip detector by specifing the position of the first strip w.r.t. | |
| double | halfWidth () const |
| Returns the half height of the strip panel. | |
| double | shortHalfHeight () const |
| Returns the shorter half height of the panel. | |
| double | longHalfHeight () const |
| Returns the longer half height of the panel. | |
| bool | hasStereoAngle () const |
| Returns whether a stereo angle is defined. | |
| double | stereoAngle () const |
| Returns the value of the stereo angle. | |
| bool | isFlipped () const |
| Returns whether the trapezoid is flipped. | |
| void | defineTrapezoid (double HalfShortY, double HalfLongY, double HalfHeight) |
| Defines the edges of the trapezoid. | |
| void | defineTrapezoid (double HalfShortY, double HalfLongY, double HalfHeight, double sAngle) |
| Defines the edges of the trapezoid with stereo angle. | |
| void | flipTrapezoid () |
| Flips the edges of the trapezoid boundaries by 90 degrees clockwise. | |
| double | distanceToStrip (const Amg::Vector2D &pos, int strip) const |
| Returns the distance to the strip center along x. | |
| virtual int | stripNumber (const Amg::Vector2D &pos) const |
| Calculates the number of the strip whose center is closest to the given point. | |
| int | firstStripNumber () const |
| Returns the number of the first strip. | |
| CheckVector2D | leftEdge (int stripNumb) const |
| Returns the left edge of the strip (Global numbering scheme) | |
| CheckVector2D | rightEdge (int stripNumb) const |
| Returns the right edge of the strip (Global numbering scheme) | |
| CheckVector2D | center (int stripNumb) const |
| Returns the bisector of the strip (Global numbering scheme) | |
| bool | operator< (const StripDesign &other) const |
| Odering operator. | |
| virtual double | stripLength (int stripNumb) const |
| Returns length of the strip. | |
| bool | insideTrapezoid (const Amg::Vector2D &extPos) const |
| Checks whether an external point is inside the trapezoidal area. | |
| const Amg::Vector2D & | cornerBotLeft () const |
| Returns the bottom left corner of the trapezoid. | |
| const Amg::Vector2D & | cornerBotRight () const |
| Returns the bottom right corner of the trapezoid. | |
| const Amg::Vector2D & | cornerTopLeft () const |
| Returns the top left corner of the trapezoid. | |
| const Amg::Vector2D & | cornerTopRight () const |
| Returns the top right corner of the trapezoid. | |
| const Amg::Vector2D & | edgeDirBottom () const |
| Returns the unit vector pointing from the bottom left -> bottom right corner. | |
| const Amg::Vector2D & | edgeDirTop () const |
| Returns the unit vector pointing from the top left -> top right corner. | |
| const Amg::Vector2D & | edgeDirLeft () const |
| Returns the unit vector pointing from the left bottom -> left top corner. | |
| const Amg::Vector2D & | edgeDirRight () const |
| Returns the unit vector pointing from the right bottom -> right top corner. | |
| const Amg::Vector2D & | stripNormal () const |
| Vector pointing to the next strip. | |
| const Amg::Vector2D & | stripDir () const |
| Vector pointing along the strip. | |
| const Amg::Vector2D & | firstStripPos () const |
| Vector indicating the first strip position. | |
| double | lenTopEdge () const |
| Length of the the edge from top left -> top right. | |
| double | lenLeftEdge () const |
| Length of the edge from bottom left -> top left. | |
| double | lenBottomEdge () const |
| Length of the edge from bottom left -> bottom right. | |
| double | lenRightEdge () const |
| Length of the dge from bottom right -> top right. | |
| void | defineDiamond (double HalfShortY, double HalfLongY, double HalfHeight, double yCutout) |
| Defines the edges of the sTGC diamond L3 sector. | |
| double | yCutout () const |
| Returns the cutout of the diamond. | |
| bool | msgLvl (const MSG::Level lvl) const |
| Test the output level. | |
| MsgStream & | msg () const |
| The standard message stream. | |
| MsgStream & | msg (const MSG::Level lvl) const |
| The standard message stream. | |
| void | setLevel (MSG::Level lvl) |
| Change the current logging level. | |
Protected Member Functions | |
| bool | insideBoundaries (const Amg::Vector2D &pos) const |
| Checks wheather the internal point is inside hte trapezoidal area. | |
| virtual CheckVector2D | leftInterSect (int stripNum, bool uncapped=false) const |
| Returns the intersection of a given strip with the left or right edge of the trapezoid If uncapped is set to false and the strip is a routed strip, then the intersection onto the corresponding bottom / top edges are returned. | |
| CheckVector2D | leftInterSect (const Amg::Vector2D &stripPos, bool uncapped=false) const |
| virtual CheckVector2D | rightInterSect (int stripNum, bool uncapped=false) const |
| CheckVector2D | rightInterSect (const Amg::Vector2D &stripPos, bool uncapped=false) const |
| CheckVector2D | stripCenter (int stripNum) const |
| Returns the geometrical center of a given strip. | |
Private Member Functions | |
| void | print (std::ostream &ostr) const override final |
| Dump properties to the ostr. | |
| void | setStereoAngle (double stereo) |
| void | resetDirCache () |
| Resets the cache of the directions. | |
| AmgSymMatrix (2) m_etaToStereo | |
| Matrix to translate from nominal -> stereo frame. | |
| AmgSymMatrix (2) m_stereoToEta | |
| Matrixt to translate from stereo -> nominal frame. | |
| void | initMessaging () const |
| Initialize our message level and MessageSvc. | |
Private Attributes | |
| double | m_firstPadPhiDiv {0.} |
| Angle of the first pad outer edge w.r.t. the gasGap center from the beamline. | |
| int | m_numPadPhi {0} |
| Number of pads in the Phi direction in the given gasGap layer. | |
| double | m_anglePadPhi {0.} |
| Angular pitch of the pads in the phi direction. | |
| double | m_padPhiShift {0.} |
| The staggering shift of inner pad edges in the phi direction. | |
| double | m_firstPadHeight {0.} |
| Height of the pads that are adjacent to the bottom edge of the trapezoid active area. | |
| int | m_numPadEta {0} |
| Number of pads in the eta direction in the given layer. | |
| double | m_padHeight {0.} |
| Height of all the pads that are not adjacent to the bottom edge of the trapezoid active area. | |
| int | m_maxPadEta {18} |
| The maximum number of pads that can be contained in a column of a pad. Used to match the pad numbering scheme. | |
| double | m_radius {0.} |
| Stores the beamline radius extracted from the local to global transformation. | |
| int | m_channelShift {1} |
| Shift between the 0-th readout channel and the first strip described by the panel. | |
| int | m_numStrips {0} |
| Number of all strips. | |
| double | m_stripPitch {0.} |
| Distance between 2 adjacent strip centers. | |
| double | m_stripWidth {0.} |
| Width of each strip line. | |
| Amg::Vector2D | m_firstStripPos {Amg::Vector2D::Zero()} |
| First strip position. | |
| Amg::Vector2D | m_stripDir {Amg::Vector2D::UnitY()} |
| Orientiation of the strips along the panel. | |
| Amg::Vector2D | m_stripNormal {Amg::Vector2D::UnitX()} |
| Vector pointing from strip N to the next strip. | |
| bool | m_isFlipped {false} |
| Flag telling whether the trapezoid has been flipped. | |
| bool | m_hasStereo {false} |
| Flag telling whether the strip design has a stereo angle or not. | |
| double | m_stereoAngle {0.} |
| Stereo angle of the strip design. | |
| Amg::Vector2D | m_bottomLeft {Amg::Vector2D::Zero()} |
| Bottom left point of the trapezoid. | |
| Amg::Vector2D | m_topLeft {Amg::Vector2D::Zero()} |
| Top right point of the trapezoid. | |
| Amg::Vector2D | m_topRight {Amg::Vector2D::Zero()} |
| Bottom right point of the trapezoid. | |
| Amg::Vector2D | m_bottomRight {Amg::Vector2D::Zero()} |
| Bottom right point of the trapezoid. | |
| CxxUtils::CachedUniquePtr< Amg::Vector2D > | m_dirTopEdge {} |
| Vector describing the top edge of the trapzoid (top left -> top right) | |
| CxxUtils::CachedUniquePtr< Amg::Vector2D > | m_dirBotEdge {} |
| Vector describing the bottom edge of the trapezoid (bottom left -> bottom right) | |
| CxxUtils::CachedUniquePtr< Amg::Vector2D > | m_dirLeftEdge {} |
| Vector describing the left adge of the trapezoid (bottom left -> top left) | |
| CxxUtils::CachedUniquePtr< Amg::Vector2D > | m_dirRightEdge {} |
| Vector describing the right edge of the trapezoid (bottom right -> top right) | |
| double | m_lenSlopEdge {0.} |
| Length of the edge connecting the short with the long egde. | |
| double | m_shortHalfY {0.} |
| Trapezoid dimensions. | |
| double | m_longHalfY {0.} |
| double | m_halfX {0.} |
| double | m_yCutout {0.} |
| Stores the diamond cutout length from the SQLite DB file. | |
| double | m_cutLongEdge {0.} |
| Lenght of the line segment that's cut from the long edge to make the trapezoid diamond shaped. | |
| std::string | m_nm |
| Message source name. | |
| boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| MsgStream instance (a std::cout like with print-out levels) | |
| std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| MessageSvc pointer. | |
| std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| Current logging level. | |
| std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| Messaging initialized (initMessaging) | |
Static Private Attributes | |
| static constexpr double | m_largeSectorAngle {28.} |
| Large sector opening angle. | |
| static constexpr double | m_smallSectorAngle {17.} |
| Small sector opening angle. | |
Definition at line 24 of file PadDesign.h.
|
inherited |
Definition at line 82 of file StripDesign.h.
| using MuonGMR4::PadDesign::localCornerArray = std::array<Amg::Vector2D, 4> |
Defining an array of four vectors to store the pad corner position in the order of the enum defined below.
Definition at line 77 of file PadDesign.h.
|
default |
|
inlineprivateinherited |
Matrix to translate from nominal -> stereo frame.
Definition at line 173 of file StripDesign.h.
|
inlineprivateinherited |
Matrixt to translate from stereo -> nominal frame.
Definition at line 175 of file StripDesign.h.
| double MuonGMR4::PadDesign::anglePadPhi | ( | ) | const |
Returns the angular pitch of the pads in the phi direction.
| double MuonGMR4::PadDesign::beamlineRadius | ( | ) | const |
Returns the distance between the gasGap center and the beamline.
|
inherited |
Returns the bisector of the strip (Global numbering scheme)
| std::pair< int, int > MuonGMR4::PadDesign::channelNumber | ( | const Amg::Vector2D & | hitPos | ) | const |
Function to retrieve the pad eta and phi given a local position coordinate.
|
inherited |
Returns the bottom left corner of the trapezoid.
|
inherited |
Returns the bottom right corner of the trapezoid.
|
inherited |
Returns the top left corner of the trapezoid.
|
inherited |
Returns the top right corner of the trapezoid.
| void MuonGMR4::PadDesign::defineBeamlineRadius | ( | const double | radius | ) |
Extracting the distance from gasGap center to beamline from the local to global transformation of the padLayer.
Definition at line 60 of file PadDesign.cxx.
|
inherited |
Defines the edges of the sTGC diamond L3 sector.
define a trapezoid region to preserve the functionality of intersect functions in StripDesign class
Definition at line 84 of file StripDesign.cxx.
| void MuonGMR4::PadDesign::definePadColumn | ( | const double | firstPadHeight, |
| const int | numPadEta, | ||
| const double | padHeight, | ||
| const int | maxPadEta = 18 ) |
Defines the Eta direction layout of the pad detector by specifing the height of the first pad in millimeters, the number of pads in the eta direction, height of the pads other than the first row, and finally, the maximum number of pads accomodated in a pad column which is 18, hardcoded.
The numbering for the next pad column will start with a factor of 19, regardless of the number of pads in the previous column.
Definition at line 49 of file PadDesign.cxx.
| void MuonGMR4::PadDesign::definePadRow | ( | const double | firstPadPhiDiv, |
| const int | numPadPhi, | ||
| const double | anglePadPhi, | ||
| const int | padPhiShift ) |
Defines the Phi direction layout of the pad detector by specifing the starting angle w.r.t.
the layer center, the number of pads in the phi direction, angular pitch to the next pad, and finally, the staggering in mm for the inner edges of the pads. Note: the outer edges of
the pads with either phi = 1, or phi = numPadPhi are fixed, they do not stagger.
Definition at line 38 of file PadDesign.cxx.
|
inherited |
Defines the layout of the strip detector by specifing the position of the first strip w.r.t.
the layer center, the pitch to the next strip, the corresponding width of each strip, the total number of strips and finally the number of the first strip in the global numbering scheme
Definition at line 109 of file StripDesign.cxx.
|
inherited |
Defines the edges of the trapezoid.
Definition at line 71 of file StripDesign.cxx.
|
inherited |
Defines the edges of the trapezoid with stereo angle.
The stereo angle is defined as the angle going from the nominal scheme to the stereo scheme
Definition at line 54 of file StripDesign.cxx.
|
inherited |
Returns the distance to the strip center along x.
|
inherited |
Returns the unit vector pointing from the bottom left -> bottom right corner.
|
inherited |
Returns the unit vector pointing from the left bottom -> left top corner.
|
inherited |
Returns the unit vector pointing from the right bottom -> right top corner.
|
inherited |
Returns the unit vector pointing from the top left -> top right corner.
| double MuonGMR4::PadDesign::firstPadHeight | ( | ) | const |
Returns the height of the pads that are adjacent to the bottom edge of the trapezoid active area.
| double MuonGMR4::PadDesign::firstPadPhiDiv | ( | ) | const |
Returns the angle of the first pad outer edge w.r.t. the gasGap center from the beamline.
|
inherited |
Returns the number of the first strip.
|
inherited |
Vector indicating the first strip position.
|
inherited |
Flips the edges of the trapezoid boundaries by 90 degrees clockwise.
yCutOut defined for the sTGC detectors. Move the edges to the uncut trapezoid version Deal with the cutOut in the intersect
Definition at line 93 of file StripDesign.cxx.
|
inherited |
Returns the half height of the strip panel.
|
inherited |
Returns whether a stereo angle is defined.
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
|
protectedinherited |
Checks wheather the internal point is inside hte trapezoidal area.
|
inherited |
Checks whether an external point is inside the trapezoidal area.
|
inherited |
Returns whether the trapezoid is flipped.
|
inherited |
Returns the left edge of the strip (Global numbering scheme)
|
protectedinherited |
|
protectedvirtualinherited |
Returns the intersection of a given strip with the left or right edge of the trapezoid If uncapped is set to false and the strip is a routed strip, then the intersection onto the corresponding bottom / top edges are returned.
Reimplemented in MuonGMR4::RadialStripDesign.
|
inherited |
Length of the edge from bottom left -> bottom right.
|
inherited |
Length of the edge from bottom left -> top left.
|
inherited |
Length of the dge from bottom right -> top right.
|
inherited |
Length of the the edge from top left -> top right.
|
inherited |
Returns the longer half height of the panel.
| double MuonGMR4::PadDesign::maxActiveX | ( | const double | locY | ) | const |
Function gives the maximum active area length available in the local x for the given hit local y.
| int MuonGMR4::PadDesign::maxPadEta | ( | ) | const |
Returns the maximum number of pads that can be contained in a column of a pad. Used to match the pad numbering scheme.
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 163 of file AthMessaging.h.
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 178 of file AthMessaging.h.
|
inlineinherited |
Test the output level.
| lvl | The message level to test against |
| true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
| int MuonGMR4::PadDesign::numPadEta | ( | ) | const |
Returns the number of pads in the eta direction in the given layer.
| int MuonGMR4::PadDesign::numPadPhi | ( | ) | const |
Returns the number of pads in the Phi direction in the given gasGap layer.
| int MuonGMR4::PadDesign::numPads | ( | ) | const |
Returns the total number of pads in a layer.
|
virtualinherited |
Number of strips on the panel.
Reimplemented in MuonGMR4::RadialStripDesign.
| bool MuonGMR4::PadDesign::operator< | ( | const PadDesign & | other | ) | const |
set sorting operator
Definition at line 30 of file PadDesign.cxx.
|
inherited |
Odering operator.
Definition at line 26 of file StripDesign.cxx.
| localCornerArray MuonGMR4::PadDesign::padCorners | ( | const int | channel | ) | const |
Returns an array of local pad corner positions given the sequential pad channel or the Eta/Phi Id.
| localCornerArray MuonGMR4::PadDesign::padCorners | ( | const std::pair< int, int > & | padEtaPhi | ) | const |
Variables to store the distance of the two sides of the pad w.r.t. the chamber origin
Variables to store the distance of the four points of the pad in x direction w.r.t. the chamber origin
Defining the top and the bottom edge of the active area depending on whether its a diamond or a trapezoid
Calculating the distance of top and bottom sides of the pad w.r.t. the chamber origin
Caculating the angular positions of the left and the right edges
Defining tangent of the phi angles calculated above
Calculating distance from the beamline to the bottom and top edges of the pad
Calculating the distance of the four corners of the pad in x direction w.r.t. the chamber origin
Calculating the cosine of the angular positions to calculate the staggering in x direction w.r.t. the chamber origin
Adjusting the four corners of the pads for staggering in x direction w.r.t. the chamber origin
Outer edges of the trapezoid do not undergo staggering. Hence the if conditions.
Adjusting the outer edges of the pads in diamond chambers (QL3) There are pads in the outer columns that may contain five vertices when the topEdge of the pad is above the gasGap origin and the bottom edge is below. This is only the case when yCutout is nonzero i.e. L3 sector. In our logic, we are keeping only four corners for all the pads and essentially ignoring the fifth vertex for these specific cases because the technical drawings suggest that the active ignored is very small and the effect on reconstruction and digitization will be negligible.
Swapping the edges and the points in a mirror fashion if our initial assumptions about the left/Right and top/Bottom are false.
Definition at line 64 of file PadDesign.cxx.
| int MuonGMR4::PadDesign::padEta | ( | const int | channel | ) | const |
Returns the Eta index of the pad for the given conventional pad number.
| std::pair< int, int > MuonGMR4::PadDesign::padEtaPhi | ( | const int | channel | ) | const |
Returns a pair of Eta and Phi index for the given conventional pad number.
| double MuonGMR4::PadDesign::padHeight | ( | ) | const |
Returns the height of all the pads that are not adjacent to the bottom edge of the trapezoid active area.
| std::pair< int, int > MuonGMR4::PadDesign::padNumber | ( | const int | SeqChannel | ) | const |
Returns the pad (eta,phi) for a given pad number in sequence (1,2,3,...18,19,20...)
| int MuonGMR4::PadDesign::padPhi | ( | const int | channel | ) | const |
Returns the Phi index of the pad for the given conventional pad number.
| double MuonGMR4::PadDesign::padPhiShift | ( | ) | const |
Returns the staggering shift of inner pad edges in the phi direction.
|
finaloverrideprivatevirtual |
Dump properties to the ostr.
Reimplemented from MuonGMR4::StripDesign.
Definition at line 18 of file PadDesign.cxx.
|
privateinherited |
Resets the cache of the directions.
Definition at line 120 of file StripDesign.cxx.
|
inherited |
Returns the right edge of the strip (Global numbering scheme)
|
protectedinherited |
|
protectedvirtualinherited |
Reimplemented in MuonGMR4::RadialStripDesign.
| double MuonGMR4::PadDesign::sectorAngle | ( | ) | const |
Function gives the angular width of the sector.
|
inherited |
Change the current logging level.
Use this rather than msg().setLevel() for proper operation with MT.
Definition at line 28 of file AthMessaging.cxx.
|
privateinherited |
Definition at line 59 of file StripDesign.cxx.
|
inherited |
Returns the shorter half height of the panel.
|
inherited |
Returns the value of the stereo angle.
|
protectedinherited |
Returns the geometrical center of a given strip.
|
inherited |
Vector pointing along the strip.
|
virtualinherited |
Returns length of the strip.
Reimplemented in MuonGMR4::RadialStripDesign.
|
inherited |
Vector pointing to the next strip.
|
virtualinherited |
Calculates the number of the strip whose center is closest to the given point.
If the point is outside of the panel, -1 is returned
Reimplemented in MuonGMR4::RadialStripDesign, and MuonGMR4::WireGroupDesign.
|
inherited |
Distance between two adjacent strips.
|
finaloverridevirtual |
Override from stripDesign. This function will give the center of the pad by taking the sequential channel number as input.
Reimplemented from MuonGMR4::StripDesign.
|
inherited |
Width of a strip.
|
inherited |
Returns the cutout of the diamond.
|
mutableprivateinherited |
Messaging initialized (initMessaging)
Definition at line 141 of file AthMessaging.h.
|
private |
|
privateinherited |
Bottom left point of the trapezoid.
Definition at line 177 of file StripDesign.h.
|
privateinherited |
Bottom right point of the trapezoid.
Definition at line 183 of file StripDesign.h.
|
privateinherited |
Shift between the 0-th readout channel and the first strip described by the panel.
Definition at line 150 of file StripDesign.h.
|
privateinherited |
Lenght of the line segment that's cut from the long edge to make the trapezoid diamond shaped.
Definition at line 204 of file StripDesign.h.
|
privateinherited |
Vector describing the bottom edge of the trapezoid (bottom left -> bottom right)
Definition at line 188 of file StripDesign.h.
|
privateinherited |
Vector describing the left adge of the trapezoid (bottom left -> top left)
Definition at line 190 of file StripDesign.h.
|
privateinherited |
Vector describing the right edge of the trapezoid (bottom right -> top right)
Definition at line 192 of file StripDesign.h.
|
privateinherited |
Vector describing the top edge of the trapzoid (top left -> top right)
Definition at line 186 of file StripDesign.h.
|
private |
Height of the pads that are adjacent to the bottom edge of the trapezoid active area.
Definition at line 102 of file PadDesign.h.
|
private |
Angle of the first pad outer edge w.r.t. the gasGap center from the beamline.
Definition at line 94 of file PadDesign.h.
|
privateinherited |
|
privateinherited |
Definition at line 198 of file StripDesign.h.
|
privateinherited |
Flag telling whether the strip design has a stereo angle or not.
Definition at line 168 of file StripDesign.h.
|
mutableprivateinherited |
|
privateinherited |
Flag telling whether the trapezoid has been flipped.
Definition at line 166 of file StripDesign.h.
|
staticconstexprprivate |
|
privateinherited |
Length of the edge connecting the short with the long egde.
Definition at line 194 of file StripDesign.h.
|
privateinherited |
Definition at line 197 of file StripDesign.h.
|
mutableprivateinherited |
|
private |
The maximum number of pads that can be contained in a column of a pad. Used to match the pad numbering scheme.
Definition at line 108 of file PadDesign.h.
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
|
privateinherited |
Message source name.
Definition at line 129 of file AthMessaging.h.
|
private |
Number of pads in the eta direction in the given layer.
Definition at line 104 of file PadDesign.h.
|
private |
Number of pads in the Phi direction in the given gasGap layer.
Definition at line 96 of file PadDesign.h.
|
privateinherited |
|
private |
Height of all the pads that are not adjacent to the bottom edge of the trapezoid active area.
Definition at line 106 of file PadDesign.h.
|
private |
The staggering shift of inner pad edges in the phi direction.
Definition at line 100 of file PadDesign.h.
|
private |
Stores the beamline radius extracted from the local to global transformation.
Definition at line 110 of file PadDesign.h.
|
privateinherited |
|
staticconstexprprivate |
|
privateinherited |
|
privateinherited |
Orientiation of the strips along the panel.
Definition at line 161 of file StripDesign.h.
|
privateinherited |
Vector pointing from strip N to the next strip.
Definition at line 163 of file StripDesign.h.
|
privateinherited |
|
privateinherited |
|
privateinherited |
Top right point of the trapezoid.
Definition at line 179 of file StripDesign.h.
|
privateinherited |
Bottom right point of the trapezoid.
Definition at line 181 of file StripDesign.h.
|
privateinherited |
Stores the diamond cutout length from the SQLite DB file.
Definition at line 201 of file StripDesign.h.