ATLAS Offline Software
Loading...
Searching...
No Matches
MuonEDMPrinterTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONRECHELPERTOOLS_H
6#define MUONRECHELPERTOOLS_H
7
9#include "GaudiKernel/AlgTool.h"
10#include "GaudiKernel/ServiceHandle.h"
11#include "GaudiKernel/ToolHandle.h"
21
22
23namespace Trk {
24class Track;
26class ResidualPull;
27class MeasurementBase;
28class PrepRawData;
31} // namespace Trk
32
33namespace Muon {
34class MuonSegment;
36class MuonPattern;
44 public:
46 MuonEDMPrinterTool(const std::string&, const std::string&, const IInterface*);
47
50
52 StatusCode initialize();
53
55 static const InterfaceID& interfaceID()
56 {
57 static const InterfaceID IID_MuonEDMPrinterTool("Muon::MuonEDMPrinterTool", 1, 0);
58 return IID_MuonEDMPrinterTool;
59 }
60
62 std::string print(const Trk::Track& track) const;
63
65 std::string printStations(const Trk::Track& track) const;
66
68 std::string print(const Trk::MuonTrackSummary& summary) const;
69
71 static std::string printPatRec(const Trk::Track& track) ;
72
74 std::string print(const MuonSegment& segment) const;
75
77 std::string print(const std::vector<const MuonSegment*>& segs) const;
78 std::string print(std::vector<std::unique_ptr<MuonSegment> >& segs) const;
79
81 std::string print(const Trk::MeasurementBase& measurement) const;
82
84 std::string print(const Trk::PrepRawData& prd) const;
85
87 std::string print(const std::vector<const Trk::MeasurementBase*>& measurements) const;
88
90 std::string print(const MuonSegmentCombinationCollection& combiCol) const;
91
93 std::string print(const MuonSegmentCombination& combi) const;
94
96 std::string print(const MuonPattern& pattern) const;
97
99 std::string print(const MuonPatternCollection& patCol) const;
100
102 std::string print(const MuonPrdPatternCollection& patCol) const;
103
105 std::string print(const MuonPatternCombination& pattern) const;
106
108 std::string print(const MuonPatternCombinationCollection& combiCol) const;
109
111 std::string print(const MuonPatternChamberIntersect& intersect) const;
112
114 static std::string print(const Trk::TrackParameters& pars) ;
115
117 static std::string print(const Trk::ResidualPull& resPull) ;
118
120 static std::string print(const Trk::MaterialEffectsBase& mat) ;
122 static std::string print(const Trk::AlignmentEffectsOnTrack& aeot) ;
123
125 std::string print(const Trk::TrackStateOnSurface& tsos) const;
126
128 std::string printMeasurements(const Trk::Track& track) const;
129
131 std::string printData(const Trk::MeasurementBase& measurement) const;
132
134 std::string printId(const Trk::MeasurementBase& measurement) const;
135
136 private:
138 this,
139 "MuonIdHelperSvc",
140 "Muon::MuonIdHelperSvc/MuonIdHelperSvc",
141 };
143 this,
144 "edmHelper",
145 "Muon::MuonEDMHelperSvc/MuonEDMHelperSvc",
146 "Handle to the service providing the IMuonEDMHelperSvc interface",
147 };
148
149 ToolHandle<Trk::IResidualPullCalculator> m_pullCalculator{
150 this,
151 "ResidualPullCalculator",
152 "Trk::ResidualPullCalculator/ResidualPullCalculator",
153 };
154
156 this,
157 "DetectorManagerKey",
158 "MuonDetectorManager",
159 "Key of input MuonDetectorManager condition data",
160 };
162 this,
163 "MdtPrdCollection",
164 "MDT_DriftCircles",
165 "MDT PRD Container",
166 };
168 this,
169 "RpcPrdCollection",
170 "RPC_Measurements",
171 "RPC PRD Container",
172 };
174 this,
175 "TgcPrdCollection",
176 "TGC_Measurements",
177 "TGC PRD Container",
178 };
179};
180
181} // namespace Muon
182#endif
DataVector< Muon::MuonPrdPattern > MuonPrdPatternCollection
DataVector< Muon::MuonPattern > MuonPatternCollection
This typedef represents a collection of MuonPatternCombination objects.
DataVector< Muon::MuonPatternCombination > MuonPatternCombinationCollection
This typedef represents a collection of MuonPatternCombination objects.
DataVector< Muon::MuonSegmentCombination > MuonSegmentCombinationCollection
This typedef represents a collection of MuonSegmentCombination objects.
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
static std::string printPatRec(const Trk::Track &track)
produce a string indicating who produced the track
SG::ReadHandleKey< MdtPrepDataContainer > m_mdtKey
ServiceHandle< IMuonEDMHelperSvc > m_edmHelperSvc
SG::ReadHandleKey< RpcPrepDataContainer > m_rpcKey
std::string printData(const Trk::MeasurementBase &measurement) const
print data part of Muon MeasurementBase to string
std::string printId(const Trk::MeasurementBase &measurement) const
print identifier part of Muon MeasurementBase to string
std::string print(const Trk::Track &track) const
print track parameters to string
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
StatusCode initialize()
AlgTool initilize.
~MuonEDMPrinterTool()=default
destructor
std::string printStations(const Trk::Track &track) const
print stations on track to string
static const InterfaceID & interfaceID()
access to tool interface
std::string printMeasurements(const Trk::Track &track) const
print measurements on track to string
ToolHandle< Trk::IResidualPullCalculator > m_pullCalculator
SG::ReadHandleKey< TgcPrepDataContainer > m_tgcKey
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
MuonEDMPrinterTool(const std::string &, const std::string &, const IInterface *)
constructor
This class holds information needed for the Moore and MoMu pattern recognition for a muon chamber.
The MuonPatternCombination class provides the means to store the output of the initial global pattern...
Basic class for patterns in the muon spectrometer consistig out of a list of Trk::PrepRawData objects...
Definition MuonPattern.h:23
Class to hold a set of MuonSegments belonging together.
This is the common class for 3D segments used in the muon spectrometer.
Property holding a SG store/key/clid from which a ReadHandle is made.
Class to represent misalignments or 'discontinuities' on tracks These have a surface where the z axis...
base class to integrate material effects on Trk::Track in a flexible way.
This class is the pure abstract base class for all fittable tracking measurements.
Detailed track summary for the muon system Give access to hit counts per chamber.
This class containes residual and pull information.
represents the track state (measurement, material, fit parameters and quality) at a surface.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters