ATLAS Offline Software
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 
26 namespace Trk {
27  class PrepRawData;
28  class RIO_OnTrack;
31  class MeasurementBase;
32  class MaterialEffectsBase;
33  class Segment;
34  class DetElementBase;
35 }
36 
38 public:
41  SCT,
42  TRT,
43  CSC,
44  RPC,
45  TGC,
46  MDT,
47  MM,
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
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
111 {
112  return typeName(type(&mb));
113 }
114 
115 #endif
grepfile.info
info
Definition: grepfile.py:38
TrackParameters.h
TrkObjToString::addBaseROTInfo
static void addBaseROTInfo(QString &info, const Trk::MeasurementBase &mb)
Definition: TrkObjToString.cxx:250
TrkObjToString::RPC
@ RPC
Definition: TrkObjToString.h:44
TrkObjToString::SCT
@ SCT
Definition: TrkObjToString.h:41
Trk::TrackState::Segment
@ Segment
Definition: TrackStateDefs.h:37
TrkObjToString::TGC
@ TGC
Definition: TrkObjToString.h:45
TrkObjToString::PseudoMeasurement
@ PseudoMeasurement
Definition: TrkObjToString.h:51
TrkObjToString::MM
@ MM
Definition: TrkObjToString.h:47
ParticleTest.tp
tp
Definition: ParticleTest.py:25
FitQualityOnSurface.h
Trk::RIO_OnTrack
Definition: RIO_OnTrack.h:70
Trk::TrkDetElementBase
Definition: TrkDetElementBase.h:52
Trk::MaterialEffectsBase
base class to integrate material effects on Trk::Track in a flexible way.
Definition: MaterialEffectsBase.h:35
Trk::PseudoMeasurementOnTrack
Class to handle pseudo-measurements in fitters and on track objects.
Definition: PseudoMeasurementOnTrack.h:44
TrkObjToString::fullInfo
static QStringList fullInfo(const Trk::MeasurementBase &tp)
Returns list of key, value, key, value etc.
Definition: TrkObjToString.cxx:394
Trk::MeasurementBaseType::CompetingRIOsOnTrack
@ CompetingRIOsOnTrack
Definition: MeasurementBase.h:50
TrkObjToString::CSC
@ CSC
Definition: TrkObjToString.h:43
Trk::Segment
Definition: TrkEvent/TrkSegment/TrkSegment/Segment.h:56
TrkObjToString::name
static QString name(const Trk::MeasurementBase &mb)
Definition: TrkObjToString.cxx:144
Trk::CompetingRIOsOnTrack
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
Definition: CompetingRIOsOnTrack.h:64
TrkObjToString::MDT
@ MDT
Definition: TrkObjToString.h:46
TrkObjToString::type
static MeasurementType type(const Trk::PrepRawData *prd)
Definition: TrkObjToString.cxx:64
TrkObjToString
Definition: TrkObjToString.h:37
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk::PrepRawData
Definition: PrepRawData.h:62
Trk::MeasurementBase
Definition: MeasurementBase.h:58
TrkObjToString::TRT
@ TRT
Definition: TrkObjToString.h:42
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::MeasurementBaseType::RIO_OnTrack
@ RIO_OnTrack
Definition: MeasurementBase.h:49
TrkObjToString::shortInfo
static QString shortInfo(const Trk::MeasurementBase &mb)
Definition: TrkObjToString.cxx:208
TrkObjToString::Segment
@ Segment
Definition: TrkObjToString.h:52
TrkObjToString::typeName
static std::string typeName(MeasurementType type)
Returns a very short summary of the object type.
Definition: TrkObjToString.h:87
Trk::FitQualityImpl
simple/trivial Implemenation class for fit the fit quality. It holds the same payload as FitQuality_p...
Definition: FitQuality.h:32
TrkObjToString::Unknown
@ Unknown
Definition: TrkObjToString.h:53
TRT_PAI_physicsConstants::mb
const double mb
1mb to cm2
Definition: TRT_PAI_physicsConstants.h:15
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TrkObjToString::addFullInfo
static void addFullInfo(QStringList &info, const Trk::RIO_OnTrack *)
Definition: TrkObjToString.cxx:449
TrkObjToString::CompetingROT
@ CompetingROT
Definition: TrkObjToString.h:50
Trk::MeasurementBaseType::PseudoMeasurementOnTrack
@ PseudoMeasurementOnTrack
Definition: MeasurementBase.h:51
TrkObjToString::Pixel
@ Pixel
Definition: TrkObjToString.h:40
TrkObjToString::Hole
@ Hole
Definition: TrkObjToString.h:49
TrkObjToString::sTGC
@ sTGC
Definition: TrkObjToString.h:48
TrkObjToString::MeasurementType
MeasurementType
Definition: TrkObjToString.h:39