ATLAS Offline Software
Loading...
Searching...
No Matches
TrkObjToString.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRK_VP1TRACKSYSTEMS_TRKOBJTOSTRING_H
6#define TRK_VP1TRACKSYSTEMS_TRKOBJTOSTRING_H
7#include <string>
8#include <QString>
9#include <QStringList>
11// #include "Identifier/Identifier.h"
13
14// class CscIdHelper;
15// class RpcIdHelper;
16// class TgcIdHelper;
17// class MdtIdHelper;
18
19// namespace InDet {
20// class PixelCluster;
21// class SCT_Cluster;
22// class TRT_DriftCircle;
23// }
24
25
26namespace Trk {
27 class PrepRawData;
28 class RIO_OnTrack;
31 class MeasurementBase;
33 class Segment;
34 class DetElementBase;
35}
36
38public:
55
56 static MeasurementType type(const Trk::PrepRawData* prd);
57 static MeasurementType type(const Trk::MeasurementBase* meas);
58 static MeasurementType type(const Trk::TrkDetElementBase* detEl);
59
60 static std::string typeName(MeasurementType type);
61 static std::string typeName(const Trk::MeasurementBase& mb);
62
63 static QString name(const Trk::MeasurementBase& mb);
64 static QString name(const Trk::TrackParameters& mb);
65 static QString name(const Trk::MaterialEffectsBase& mb);
66 static QString name(const Trk::FitQualityImpl& mb);
67
68 static QString shortInfo(const Trk::MeasurementBase& mb);
69 static QString shortInfo(const Trk::TrackParameters& tp);
70 static QString shortInfo(const Trk::MaterialEffectsBase& me);
71 static QString shortInfo(const Trk::FitQualityImpl& fqos);
72
73 static QStringList fullInfo(const Trk::MeasurementBase& tp);
74 static QStringList fullInfo(const Trk::TrackParameters& tp);
75 static QStringList fullInfo(const Trk::MaterialEffectsBase& tp);
76 static QStringList fullInfo(const Trk::FitQualityImpl& tp);
77
78 static void addBaseROTInfo(QString& info, const Trk::MeasurementBase& mb);
79 static void addFullInfo(QStringList& info, const Trk::RIO_OnTrack*);
80 static void addFullInfo(QStringList& info, const Trk::CompetingRIOsOnTrack*);
81 static void addFullInfo(QStringList& info, const Trk::PseudoMeasurementOnTrack*);
82 static void addFullInfo(QStringList& info, const Trk::Segment*);
83};
84
85inline
86std::string
88{
89 switch (type){
90 case Pixel: return std::string("Pix RIO_OnTrack");
91 case SCT: return std::string("SCT RIO_OnTrack");
92 case TRT: return std::string("TRT RIO_OnTrack");
93 case CSC: return std::string("CSC RIO_OnTrack");
94 case RPC: return std::string("RPC RIO_OnTrack");
95 case TGC: return std::string("TGC RIO_OnTrack");
96 case MDT: return std::string("MDT RIO_OnTrack");
97 case MM: return std::string("MM RIO_OnTrack");
98 case sTGC: return std::string("sTGC RIO_OnTrack");
99 case Hole: return std::string("Hole");
100 case CompetingROT: return std::string("CompetingROT");
101 case PseudoMeasurement: return std::string("Pseudo");
102 case Segment: return std::string("Segment");
103 case Unknown: return std::string("Unknown");
104 }
105 return std::string("Error!");
106}
107
108inline
109std::string
111{
112 return typeName(type(&mb));
113}
114
115#endif
static void addFullInfo(QStringList &info, const Trk::RIO_OnTrack *)
static void addBaseROTInfo(QString &info, const Trk::MeasurementBase &mb)
static MeasurementType type(const Trk::PrepRawData *prd)
static QString name(const Trk::MeasurementBase &mb)
static QString shortInfo(const Trk::MeasurementBase &mb)
static std::string typeName(MeasurementType type)
Returns a very short summary of the object type.
static QStringList fullInfo(const Trk::MeasurementBase &tp)
Returns list of key, value, key, value etc.
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
simple/trivial Implemenation class for fit the fit quality.
Definition FitQuality.h:32
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.
Class to handle pseudo-measurements in fitters and on track objects.
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Definition RIO_OnTrack.h:70
Base class for all TrackSegment implementations, extends the common MeasurementBase.
This is the base class for all tracking detector elements with read-out relevant information.
Definition TgcBase.h:6
Definition HitInfo.h:33
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters