12#include <klm/dbobjects/eklm/EKLMAlignment.h>
13#include <klm/dbobjects/eklm/EKLMSegmentAlignment.h>
14#include <klm/eklm/geometry/Arc2D.h>
15#include <klm/eklm/geometry/GeometryData.h>
16#include <klm/eklm/geometry/LineSegment2D.h>
17#include <klm/eklm/geometry/Polygon2D.h>
89 bool calledFromSectorCheck)
const;
Class to store EKLM alignment data in the database.
Class to store EKLM alignment data in the database.
Class for EKLM alignment checking.
bool m_PrintOverlaps
Print information about overlaps or not.
bool checkAlignment(const EKLMAlignment *alignment, const EKLMSegmentAlignment *segmentAlignment) const
Check alignment.
LineSegment2D * m_Line23
Sector support edge: line between corners 2 and 3.
bool checkSectorAlignment(int section, int layer, int sector, const KLMAlignmentData *sectorAlignment) const
Check sector alignment.
AlignmentChecker & operator=(const AlignmentChecker &)=delete
Operator = (disabled).
AlignmentChecker(const AlignmentChecker &)=delete
Copy constructor (disabled).
Arc2D * m_ArcOuter
Sector support edge: outer arc.
bool checkSegmentAlignment(int section, int layer, int sector, int plane, int segment, const KLMAlignmentData *sectorAlignment, const KLMAlignmentData *segmentAlignment, bool calledFromSectorCheck) const
Check segment alignment.
LineSegment2D * m_Line41
Sector support edge: line between corners 4 and 1.
~AlignmentChecker()
Destructor.
const EKLMElementNumbers * m_ElementNumbers
Element numbers.
Polygon2D *** m_SegmentSupport
Segment support.
LineSegment2D * m_LineCorner1
Sector support edge: corner 1 line.
Arc2D * m_ArcInner
Sector support edge: inner arc.
const GeometryData * m_GeoDat
Geometry data.
Abstract base class for different kinds of events.