ATLAS Offline Software
Loading...
Searching...
No Matches
ITrackVisualizationTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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#include "Acts/EventData/BoundTrackParameters.hpp"
15class EventContext;
16class TObject;
17
18
19namespace ActsTrk{
20 class GeometryContext;
21}
22
23namespace MuonValR4{
25
26 class ITrackVisualizationTool : virtual public IAlgTool {
27 public:
28 virtual ~ITrackVisualizationTool() = default;
29
31
32 using PrimitivePtr_t = std::unique_ptr<TObject>;
33 using PrimitivesVec_t = std::vector<PrimitivePtr_t>;
38 virtual void displaySeeds(const EventContext& ctx,
39 const MuonR4::MsTrackSeedContainer& seeds) const = 0;
45 virtual void displaySeeds(const EventContext& ctx,
47 PrimitivesVec_t && extPrimitives) const = 0;
48
49 using OptBoundPars_t = Acts::Result<Acts::BoundTrackParameters>;
58 virtual void displayTrackSeedObj(const EventContext& ctx,
59 const MuonR4::MsTrackSeed& seed,
60 const OptBoundPars_t& parsToExt,
61 const std::string& objName = "") const = 0;
62
63 };
64}
65#endif
Helper tool to visualize a pattern recogntion incident or a certain stage of the segment fit.
Acts::Result< Acts::BoundTrackParameters > OptBoundPars_t
virtual void displaySeeds(const EventContext &ctx, const MuonR4::MsTrackSeedContainer &seeds) const =0
Displays all segments on the representative cylinder in the R-Z & X-Y plane and draws the markers of ...
virtual void displaySeeds(const EventContext &ctx, const MuonR4::MsTrackSeedContainer &seeds, PrimitivesVec_t &&extPrimitives) const =0
Displays all segments on the representative cylinder in the R-Z & X-Y plane and draws the markers of ...
virtual ~ITrackVisualizationTool()=default
DeclareInterfaceID(ITrackVisualizationTool, 1, 0)
virtual void displayTrackSeedObj(const EventContext &ctx, const MuonR4::MsTrackSeed &seed, const OptBoundPars_t &parsToExt, const std::string &objName="") const =0
Visualizes the measurements of the segments on the track seed together with their predicted local lin...
std::vector< PrimitivePtr_t > PrimitivesVec_t
std::unique_ptr< TObject > PrimitivePtr_t
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
std::vector< MsTrackSeed > MsTrackSeedContainer
Definition MsTrackSeed.h:69
Lightweight algorithm to read xAOD MDT sim hits and (fast-digitised) drift circles from SG and fill a...