ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1TrackSystems
VP1TrackSystems
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>
10
#include "
TrkParameters/TrackParameters.h
"
11
// #include "Identifier/Identifier.h"
12
#include "
TrkEventPrimitives/FitQualityOnSurface.h
"
//typedef
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
26
namespace
Trk
{
27
class
PrepRawData
;
28
class
RIO_OnTrack
;
29
class
CompetingRIOsOnTrack
;
30
class
PseudoMeasurementOnTrack
;
31
class
MeasurementBase
;
32
class
MaterialEffectsBase
;
33
class
Segment
;
34
class
DetElementBase;
35
}
36
37
class
TrkObjToString
{
38
public
:
39
enum
MeasurementType
{
40
Pixel
,
41
SCT
,
42
TRT
,
43
CSC
,
44
RPC
,
45
TGC
,
46
MDT
,
47
MM
,
48
sTGC
,
49
Hole
,
50
CompetingROT
,
51
PseudoMeasurement
,
52
Segment
,
53
Unknown
54
};
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
85
inline
86
std::string
87
TrkObjToString::typeName
(
TrkObjToString::MeasurementType
type
)
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
108
inline
109
std::string
110
TrkObjToString::typeName
(
const
Trk::MeasurementBase
& mb)
111
{
112
return
typeName
(
type
(&mb));
113
}
114
115
#endif
FitQualityOnSurface.h
TrackParameters.h
TrkObjToString
Definition
TrkObjToString.h:37
TrkObjToString::addFullInfo
static void addFullInfo(QStringList &info, const Trk::RIO_OnTrack *)
Definition
TrkObjToString.cxx:449
TrkObjToString::addBaseROTInfo
static void addBaseROTInfo(QString &info, const Trk::MeasurementBase &mb)
Definition
TrkObjToString.cxx:250
TrkObjToString::type
static MeasurementType type(const Trk::PrepRawData *prd)
Definition
TrkObjToString.cxx:64
TrkObjToString::name
static QString name(const Trk::MeasurementBase &mb)
Definition
TrkObjToString.cxx:144
TrkObjToString::shortInfo
static QString shortInfo(const Trk::MeasurementBase &mb)
Definition
TrkObjToString.cxx:208
TrkObjToString::typeName
static std::string typeName(MeasurementType type)
Returns a very short summary of the object type.
Definition
TrkObjToString.h:87
TrkObjToString::fullInfo
static QStringList fullInfo(const Trk::MeasurementBase &tp)
Returns list of key, value, key, value etc.
Definition
TrkObjToString.cxx:394
TrkObjToString::MeasurementType
MeasurementType
Definition
TrkObjToString.h:39
TrkObjToString::Segment
@ Segment
Definition
TrkObjToString.h:52
TrkObjToString::Unknown
@ Unknown
Definition
TrkObjToString.h:53
TrkObjToString::MM
@ MM
Definition
TrkObjToString.h:47
TrkObjToString::CompetingROT
@ CompetingROT
Definition
TrkObjToString.h:50
TrkObjToString::CSC
@ CSC
Definition
TrkObjToString.h:43
TrkObjToString::sTGC
@ sTGC
Definition
TrkObjToString.h:48
TrkObjToString::MDT
@ MDT
Definition
TrkObjToString.h:46
TrkObjToString::PseudoMeasurement
@ PseudoMeasurement
Definition
TrkObjToString.h:51
TrkObjToString::Hole
@ Hole
Definition
TrkObjToString.h:49
TrkObjToString::RPC
@ RPC
Definition
TrkObjToString.h:44
Trk::CompetingRIOsOnTrack
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
Definition
CompetingRIOsOnTrack.h:64
Trk::FitQualityImpl
simple/trivial Implemenation class for fit the fit quality.
Definition
FitQuality.h:32
Trk::MaterialEffectsBase
base class to integrate material effects on Trk::Track in a flexible way.
Definition
MaterialEffectsBase.h:35
Trk::MeasurementBase
This class is the pure abstract base class for all fittable tracking measurements.
Definition
MeasurementBase.h:58
Trk::PrepRawData
Definition
PrepRawData.h:62
Trk::PseudoMeasurementOnTrack
Class to handle pseudo-measurements in fitters and on track objects.
Definition
PseudoMeasurementOnTrack.h:44
Trk::RIO_OnTrack
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Definition
RIO_OnTrack.h:70
Trk::Segment
Base class for all TrackSegment implementations, extends the common MeasurementBase.
Definition
Tracking/TrkEvent/TrkSegment/TrkSegment/Segment.h:56
Trk::TrkDetElementBase
This is the base class for all tracking detector elements with read-out relevant information.
Definition
TrkDetElementBase.h:52
Pixel
Definition
PixelFEUtils.h:17
SCT
Definition
SCT_ChipUtils.h:14
TGC
Definition
TgcBase.h:6
TRT
Definition
HitInfo.h:33
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
type
Generated on
for ATLAS Offline Software by
1.17.0