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;
108 const Acts::Transform3& localToGlobalBucket,
112 const double lineSlope,
113 const double Rwindow,
114 const PatternHitVisualInfo::HitStatus status,
116 const View view)
const;
126 const Acts::Transform3& localToGlobalBucket,
128 bool& drawnTrueLabel,
130 const View view)
const;
142 template<
class SpacePo
intType>
144 const Acts::Transform3& localToGlobalBucket,
145 const std::vector<SpacePointType>& hitsToDraw,
147 const View view)
const;
159 template<
class SpacePo
intType>
161 const Acts::Transform3& localToGlobalBucket,
164 unsigned int fillStyle)
const;
173 const Acts::Transform3& localToGlobalBucket,
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...
Helper class to provide constant type-safe access to aux data.
SG::ReadHandleKey< GeometryContext > GeoContextReadKey_t
Abrivate the ReadHandleKey to declare the data dependency on the Geometry context.
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
UncalibratedMeasurement_v1 UncalibratedMeasurement
Define the version of the uncalibrated measurement class.
MuonSegment_v1 MuonSegment
Reference the current persistent version:
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.