|
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef MUONREADOUTGEOMETRYR4_RADIALSTRIPDESIGN_H
5 #define MUONREADOUTGEOMETRYR4_RADIALSTRIPDESIGN_H
20 class RadialStripDesign;
33 void addStrip(
const double posOnBottom,
34 const double posOnTop);
93 double distOnBottom{0.};
CheckVector2D leftInterSect(int stripNum, bool uncapped=false) const override final
Returns the intersection of a given strip with the left or right edge of the trapezoid If uncapped is...
Amg::Vector2D topMounting() const
The TransientConstSharedPtr allows non-const access if the pointer itself is non-const but in the con...
Amg::Vector2D stripLeftTop(int stripNumber) const
: Returns the intersection of the left strip edge at the top panel's edge
Amg::Vector2D stripRightEdge(int stripNumber) const
: Returns the direction of the right edge
int stripNumber(const Amg::Vector2D &extPos) const override final
Returns the associated channel number of an external vector.
double stripLength(int stripNumb) const override
Returns the length of the associated strip.
Eigen::Matrix< double, 2, 1 > Vector2D
Amg::Vector2D bottomMounting() const
stripEdges(double dBot, double dTop, const RadialStripDesign &_parent)
Standard constrcutor.
Amg::Vector2D stripLeftEdge(int stripNumber) const
: Returns the direction of the left edge
Amg::Vector2D stripRightTop(int stripNumber) const
: Returns the intersecetion fo the right strip edge at the top panel's edge
bool const RAWDATA *ch2 const
void addStrip(const double posOnBottom, const double posOnTop)
: Defines a new radial strip.
std::set< RadialStripDesignPtr, RadialDesignSorter > RadialStripDesignSet
Amg::Vector2D stripRightBottom(int stripNumber) const
: Returns the intersecton of the strip right edge at the bottom panel's edge
bool m_reversedStripOrder
bool operator<(const RadialStripDesign &other) const
set sorting operator
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...
Amg::Vector2D stripNormal(int stripNumber) const
@bief: Returns the vector perpendicular to the stripDir and pointing to the next strip
CheckVector2D rightInterSect(int stripNum, bool uncapped=false) const override final
Amg::Vector2D stripLeftBottom(int stripNumber) const
: Returns the intersection of the left strip edge at the bottom panel's edge
Amg::Vector2D stripDir(int stripNumber) const
: Returns the direction of the radial strip (Pointing from the bottom edge to the top edge)
std::vector< stripEdges > stripEdgeVec
const RadialStripDesign & parent
int numStrips() const override
Returns the number of defined strips.
bool operator()(const RadialStripDesign &a, const RadialStripDesign &b) const
Amg::Vector2D fromBottomToTop() const
double stripPitch(int stripNumb) const
Returns the pitch of the radial strip evaluated at the strip center.
Amg::Vector2D center() const
RadialStripDesign()=default
bool operator()(const RadialStripDesignPtr &a, const RadialStripDesignPtr &b) const
stripEdgeVec::const_iterator stripEdgeVecItr
std::optional< Amg::Vector2D > CheckVector2D
Helper struct to cache the mounting points of the strips with the bottom & top edge of the Tgc panel.