ATLAS Offline Software
ITrackVisualizationTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef MUONRECTOOLINTERFACESR4_IPATTERNVISUALIZATIONTOOL_H
5 #define MUONRECTOOLINTERFACESR4_IPATTERNVISUALIZATIONTOOL_H
6 
7 
8 #include <GaudiKernel/IAlgTool.h>
12 #include <memory>
13 
14 class EventContext;
15 class TObject;
16 
17 namespace MuonR4{
18  class MsTrackSeeder;
19 }
20 
21 namespace MuonValR4{
24  class ITrackVisualizationTool : virtual public IAlgTool {
25  public:
26  virtual ~ITrackVisualizationTool() = default;
27 
29 
30  using PrimitivePtr_t = std::unique_ptr<TObject>;
31  using PrimitivesVec_t = std::vector<PrimitivePtr_t>;
40  virtual void displaySeeds(const EventContext& ctx,
41  const MuonR4::MsTrackSeeder& seederObj,
42  const xAOD::MuonSegmentContainer& segments,
43  const MuonR4::MsTrackSeedContainer& seeds,
44  const std::string& extraLabel) const = 0;
54  virtual void displaySeeds(const EventContext& ctx,
55  const MuonR4::MsTrackSeeder& seederObj,
56  const xAOD::MuonSegmentContainer& segments,
57  const MuonR4::MsTrackSeedContainer& seeds,
58  const std::string& extraLabel,
59  PrimitivesVec_t && extPrimitives) const = 0;
60 
61  };
62 }
63 #endif
MuonValR4::ITrackVisualizationTool::DeclareInterfaceID
DeclareInterfaceID(ITrackVisualizationTool, 1, 0)
MuonSegmentContainer.h
MuonValR4::ITrackVisualizationTool
Helper tool to visualize a pattern recogntion incident or a certain stage of the segment fit.
Definition: ITrackVisualizationTool.h:24
GeoPrimitives.h
MuonValR4::ITrackVisualizationTool::PrimitivePtr_t
std::unique_ptr< TObject > PrimitivePtr_t
Definition: ITrackVisualizationTool.h:30
MuonValR4::ITrackVisualizationTool::~ITrackVisualizationTool
virtual ~ITrackVisualizationTool()=default
MsTrackSeed.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
MuonValR4
Lightweight algorithm to read xAOD MDT sim hits and (fast-digitised) drift circles from SG and fill a...
Definition: IPatternVisualizationTool.h:23
MuonValR4::ITrackVisualizationTool::PrimitivesVec_t
std::vector< PrimitivePtr_t > PrimitivesVec_t
Definition: ITrackVisualizationTool.h:31
MuonValR4::ITrackVisualizationTool::displaySeeds
virtual void displaySeeds(const EventContext &ctx, const MuonR4::MsTrackSeeder &seederObj, const xAOD::MuonSegmentContainer &segments, const MuonR4::MsTrackSeedContainer &seeds, const std::string &extraLabel) const =0
Displays all segments on the representative cylinder in the R-Z & X-Y plane and draws the markers of ...
MuonR4::MsTrackSeeder
Helper class to group muon sgements that may belong to a muon trajectory.
Definition: MsTrackSeeder.h:25
MuonR4
This header ties the generic definitions in this package.
Definition: HoughEventData.h:16
MuonR4::MsTrackSeedContainer
std::vector< MsTrackSeed > MsTrackSeedContainer
Definition: MsTrackSeed.h:61
MuonValR4::ITrackVisualizationTool::displaySeeds
virtual void displaySeeds(const EventContext &ctx, const MuonR4::MsTrackSeeder &seederObj, const xAOD::MuonSegmentContainer &segments, const MuonR4::MsTrackSeedContainer &seeds, const std::string &extraLabel, PrimitivesVec_t &&extPrimitives) const =0
Displays all segments on the representative cylinder in the R-Z & X-Y plane and draws the markers of ...