4#ifndef MUONR4_MUONPATTERNRECOGNITIONTEST_PATTERNVISUALIZATIONTOOL_H
5#define MUONR4_MUONPATTERNRECOGNITIONTEST_PATTERNVISUALIZATIONTOOL_H
30 using base_class::base_class;
32 virtual StatusCode
initialize()
override final;
35 const std::string& extraLabel,
36 PatternHitVisualInfoVec&& patternVisualVec)
const override final;
38 const std::string& extraLabel,
39 PatternHitVisualInfoVec&& patternVisualVec,
42 const std::string& extraLabel,
43 PatternHitVisualInfo&& patternVisual)
const override final;
45 const std::string& extraLabel,
46 PatternHitVisualInfo&& patternVisual,
75 const std::string& extraLabel,
77 PatternHitVisualInfo&& patternVisual,
90 const double thetaMin,
91 const double thetaMax,
93 const View view)
const;
112 const double lineSlope,
113 const double Rwindow,
114 const PatternHitVisualInfo::HitStatus status,
116 const View view)
const;
128 bool& drawnTrueLabel,
130 const View view)
const;
142 template<
class SpacePo
intType>
145 const std::vector<SpacePointType>& hitsToDraw,
147 const View view)
const;
159 template<
class SpacePo
intType>
164 unsigned int fillStyle)
const;
176 const View view)
const;
190 const double highEnd,
191 const int color = kRed +1,
192 const int lineStyle = kDashed,
219 BooleanProperty
m_paintSuccessfullPatterns {
this,
"PaintSuccessfullPatterns",
true,
"Toggle the display of successfully built patterns in the visualization"};
221 BooleanProperty
m_paintFailedPatterns {
this,
"PaintFailedPatterns",
false,
"Toggle the display of failed patterns in the visualization"};
223 BooleanProperty
m_paintOverlapPatterns {
this,
"PaintOverlapPatterns",
false,
"Toggle the display of overlap patterns in the visualization"};
ElementLink implementation for ROOT usage.
: The muon space point bucket represents a collection of points that will bre processed together in t...
The muon space point is the combination of two uncalibrated measurements one of them measures the eta...
SG::ConstAccessor< T, ALLOC > ConstAccessor
Property holding a SG store/key/clid from which a ReadHandle is made.
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D
This header ties the generic definitions in this package.
MuonValR4::IPatternVisualizationTool::PrimitiveVec PrimitiveVec
Lightweight algorithm to read xAOD MDT sim hits and (fast-digitised) drift circles from SG and fill a...
constexpr int objViewEta
ObjectView.
PatternVisualizationTool::LabeledSegmentSet LabeledSegmentSet
DecorHandleKeyArray< ReadDecorHandle< T, S >, ReadDecorHandleKey< T >, Gaudi::DataHandle::Reader > ReadDecorHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
MuonSegment_v1 MuonSegment
Reference the current persistent version:
UncalibratedMeasurement_v1 UncalibratedMeasurement
Define the version of the uncalibrated measurement class.
Token class to identify a particular visualization client.
Interface to the container class to temporarily cache the ROOT objects to be drawn on a TCanvas and t...
AxisRanges
Enum to select the corner coordinates shown by the plot.