ATLAS Offline Software
Loading...
Searching...
No Matches
TrackPropagationHelper Class Reference

#include <TrackPropagationHelper.h>

Inheritance diagram for TrackPropagationHelper:
Collaboration diagram for TrackPropagationHelper:

Classes

class  Imp

Public Member Functions

 TrackPropagationHelper (IVP1System *sys)
 ~TrackPropagationHelper ()
bool makePointsNeutral (std::vector< Amg::Vector3D > &points, const Trk::Track *)
bool makePointsCharged (std::vector< Amg::Vector3D > &points, const Trk::Track *, Trk::IExtrapolator *extrapolator, Trk::ParticleHypothesis hypo=Trk::nonInteracting, bool useMEOT=false, const Trk::Volume *volume=0)
std::vector< Trk::PlaneSurface > & getExtrapolationSurfaces () const
bool showExtrapolationSurfaces () const
void setSystemBasePointer (IVP1System *sys)
void message (const QString &) const
void message (const QStringList &, const QString &addtoend="") const
void message (const QString &addtostart, const QStringList &, const QString &addtoend="") const
void messageDebug (const QString &) const
void messageDebug (const QStringList &, const QString &addtoend="") const
void messageDebug (const QString &addtostart, const QStringList &, const QString &addtoend="") const
void messageVerbose (const QString &) const
void messageVerbose (const QStringList &, const QString &addtoend="") const
void messageVerbose (const QString &addtostart, const QStringList &, const QString &addtoend="") const
IVP1SystemsystemBase () const
const QString & helperClassName () const

Static Public Member Functions

static bool verbose ()
static void warnUndeletedInstances ()
static QString str (const QString &s)
static QString str (const char *c)
static QString str (const bool b)
static QString str (const QColor &)
static QString str (const SbColor &)
static QString str (const VP1Interval &)
static QString str (const SbVec2d &)
static QString str (const SbVec2f &)
static QString str (const SbVec2s &)
static QString str (const SbVec3d &)
static QString str (const SbVec3f &)
static QString str (const SbVec3s &)
static QString str (const SbVec4d &)
static QString str (const SbVec4f &)
static QString str (short int n)
static QString str (unsigned short int n)
static QString str (long n)
static QString str (ulong n)
static QString str (int n)
static QString str (uint n)
static QString str (qlonglong n)
static QString str (qulonglong n)
static QString str (const double &d)
static QString str (const float &f)
static QString str (const void *)
template<class T>
static QString str (const T *t)
template<class T>
static QString str (const QFlags< T > &f)
template<class T>
static QString str (const HepGeom::BasicVector3D< T > &t)
static QString str (const Amg::Vector3D &t)
template<class T>
static QString str (const QList< T > &t)

Protected Member Functions

void setHelperClassName (const QString &n)

Private Attributes

Impm_d
QString m_helpername
IVP1Systemm_system

Static Private Attributes

static const bool s_vp1verbose = VP1QtUtils::environmentVariableIsOn("VP1_VERBOSE_OUTPUT")

Detailed Description

Definition at line 40 of file TrackPropagationHelper.h.

Constructor & Destructor Documentation

◆ TrackPropagationHelper()

TrackPropagationHelper::TrackPropagationHelper ( IVP1System * sys)

Definition at line 140 of file TrackPropagationHelper.cxx.

141 : VP1HelperClassBase(sys,"TrackPropagationHelper"), m_d(new Imp(this))
142{
143}
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")

◆ ~TrackPropagationHelper()

TrackPropagationHelper::~TrackPropagationHelper ( )

Definition at line 146 of file TrackPropagationHelper.cxx.

147{
148 delete m_d;
149}

Member Function Documentation

◆ getExtrapolationSurfaces()

std::vector< Trk::PlaneSurface > & TrackPropagationHelper::getExtrapolationSurfaces ( ) const

Definition at line 97 of file TrackPropagationHelper.cxx.

97 {
98 return m_d->surfaces;
99}

◆ helperClassName()

const QString & VP1HelperClassBase::helperClassName ( ) const
inlineinherited

Definition at line 51 of file VP1HelperClassBase.h.

51{ return m_helpername; }

◆ makePointsCharged()

bool TrackPropagationHelper::makePointsCharged ( std::vector< Amg::Vector3D > & points,
const Trk::Track * track,
Trk::IExtrapolator * extrapolator,
Trk::ParticleHypothesis hypo = Trk::nonInteracting,
bool useMEOT = false,
const Trk::Volume * volume = 0 )

Definition at line 240 of file TrackPropagationHelper.cxx.

242{
243 if (VP1Msg::verbose())
244 messageVerbose("makePointsCharged start with hypo="+str(hypo)+", useMEOT="+str(useMEOT)+", volume=" +str(volume));
245 // if (volume) std::cout<<volume->volumeBounds()<<std::endl;
247 // Clear input points, check/sanitise input and initialise //
249
250 points.clear();
251 if (!extrapolator) {
252 message("makePointsCharged ERROR: Null extrapolator tool provided!");
253 return false;
254 }
255 if (!track) {
256 message("makePointsCharged ERROR: Called with null track pointer");
257 return false;
258 }
259 const unsigned npars = track->trackParameters()->size();
260 if (npars==0) {
261 message("makePointsCharged ERROR: No TrackParameters on track!");
262 return false;
263 }
264 if (npars==1)
265 return m_d->makePointsCharged_SinglePar(points,track,extrapolator,hypo);
266
267 points.reserve(npars);//At least we need this.
268 const EventContext& ctx = Gaudi::Hive::currentContext();
269 //Add a point for each parameter, and add extra points between them where appropriate.
270 Trk::TrackStates::const_iterator tsos_iter = track->trackStateOnSurfaces()->begin();
271 Trk::TrackStates::const_iterator tsos_end = track->trackStateOnSurfaces()->end();
272 const Trk::TrackParameters* prevpar(nullptr);
273 const Trk::TrackParameters* trackParam(nullptr);
274 bool problems(false);
275 for (; tsos_iter != tsos_end; ++tsos_iter) {
276 if (!m_d->tracksanity->isSafe(*tsos_iter))
277 continue;
278 if ((*tsos_iter)->measurementOnTrack()==nullptr && ( (*tsos_iter)->materialEffectsOnTrack()&&!useMEOT ) )
279 continue;
280 trackParam = (*tsos_iter)->trackParameters();
281 if (!m_d->tracksanity->isSafe(trackParam))
282 continue;
283 if (!prevpar) {
284 //first time.
285 prevpar = trackParam;
286 points.push_back(prevpar->position());
287 continue;
288 }
289 if (!m_d->addPointsBetweenParameters_Charged(points,track,prevpar,trackParam,extrapolator,hypo))
290 problems = true;
291 points.push_back(trackParam->position());
292 prevpar = trackParam;
293 }
294
295 if (problems)
296 messageDebug("WARNING: Problems encountered adding point(s) between track parameters");
297
298// restrict to ID tracks for now.
299 if (volume && trackParam && !m_d->outsideIDVolume(trackParam->position())) {
300 messageVerbose("Extending to Volume");
301 //get individual surfaces
302
303 // TODO - optimise this!
304 const std::vector<std::unique_ptr<Trk::Surface>> bsurfs =
305 const_cast<Trk::VolumeBounds&>(volume->volumeBounds())
306 .decomposeToSurfaces(volume->transform());
307
308 if (!bsurfs.empty()){
309 messageVerbose("Has this many surfaces:"+str(bsurfs.size()));
310
311 auto bSurfsIt = bsurfs.begin();
312 for (;bSurfsIt!= bsurfs.end(); ++bSurfsIt){
313
314 messageVerbose("Extrap value:"+str((extrapolator)));
315 messageVerbose("trackParam:"+str((trackParam)));
316 const Trk::TrackParameters* trackPar = extrapolator->extrapolate(ctx,
317 *trackParam,
318 **bSurfsIt,
319 Trk::alongMomentum,true,hypo).release(); // change this to extrapolate current param to surface.
320
321 if (trackPar){
322 messageVerbose("Extrapolation succeeded");
323
324 if (!m_d->addPointsBetweenParameters_Charged(points,track,trackParam,trackPar,extrapolator,hypo))
325 messageDebug("WARNING: Problems encountered adding point(s) between track parameters in extending to Volume");
326 }
327 }
328 } else {
329 messageDebug("WARNING: Problems encountered getting boundary surfaces from Volume");
330 }
331 }
332 if (VP1Msg::verbose())
333 messageVerbose("makePointsCharged end with "+str(points.size())+"points");
334 return true;
335}
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:838
virtual std::unique_ptr< NeutralParameters > extrapolate(const NeutralParameters &parameters, const Surface &sf, PropDirection dir=anyDirection, const BoundaryCheck &bcheck=true) const =0
Main extrapolation Interface starting from neutral parameters and aiming at surface.
const Amg::Transform3D & transform() const
Return methods for geometry transform.
Definition Volume.h:83
const VolumeBounds & volumeBounds() const
returns the volumeBounds()
Definition Volume.h:96
void messageVerbose(const QString &) const
void message(const QString &) const
void messageDebug(const QString &) const
static bool verbose()
Definition VP1Msg.h:31
static QString str(const QString &s)
Definition VP1String.h:49
@ alongMomentum
ParametersBase< TrackParametersDim, Charged > TrackParameters

◆ makePointsNeutral()

bool TrackPropagationHelper::makePointsNeutral ( std::vector< Amg::Vector3D > & points,
const Trk::Track * track )

Definition at line 152 of file TrackPropagationHelper.cxx.

153{
154 if (VP1Msg::verbose())
155 messageVerbose("makePointsNeutral start");
156
157 points.clear();
158 if (!track) {
159 message("makePointsNeutral called with null track pointer");
160 return false;
161 }
162 const unsigned npars = track->trackParameters()->size();
163 if (npars==0) {
164 message("makePointsNeutral Error: No TrackParameters on track!");
165 return false;
166 }
167 if (npars==1)
168 return m_d->makePointsNeutral_SinglePar(points,track);
169
170 points.reserve(track->trackParameters()->size());
171
172
173 Trk::TrackStates::const_iterator tsos_iter = track->trackStateOnSurfaces()->begin();
174 Trk::TrackStates::const_iterator tsos_end = track->trackStateOnSurfaces()->end();
175 bool problems(false);
176 for (; tsos_iter != tsos_end; ++tsos_iter) {
177 if (!m_d->tracksanity->isSafe(*tsos_iter)) {
178 problems = true;
179 continue;
180 }
181 //if ((*tsos_iter)->materialEffectsOnTrack())
182 // continue;
183 const Trk::TrackParameters* trackParam = (*tsos_iter)->trackParameters();
184 if (!m_d->tracksanity->isSafe(trackParam)) {
185 problems = true;
186 continue;
187 }
188 points.push_back(trackParam->position());
189 }
190 if (problems) {
191 messageDebug("makePointsNeutral WARNING: Track had one or more track parameters which is unsafe to use in job.");
192 if (points.size()<2) {
193 messageDebug("makePointsNeutral ERROR: Track did not have at least two safe parameters.");
194 points.clear();
195 return false;
196 }
197 }
198
199 if (VP1Msg::verbose())
200 messageVerbose("makePointsNeutral_SinglePar end");
201 return true;
202}
const Amg::Vector3D & position() const
Access method for the position.

◆ message() [1/3]

void VP1HelperClassBase::message ( const QString & str) const
inherited

Definition at line 49 of file VP1HelperClassBase.cxx.

50{
51 if (m_helpername.isEmpty()) {
52 if (m_system)
53 m_system->message(str);
54 else
55 std::cout<<VP1Msg::prefix_msg()<<" [nameless helper class]: "<<str.toStdString()<<std::endl;
56 } else {
57 if (m_system)
58 m_system->message("["+m_helpername+"] " + str);
59 else
60 std::cout<<VP1Msg::prefix_msg()<<" ["<<m_helpername.toStdString()<<"]: "<<str.toStdString()<<std::endl;
61 }
62}
static const char * prefix_msg()
Definition VP1Msg.h:56

◆ message() [2/3]

void VP1HelperClassBase::message ( const QString & addtostart,
const QStringList & l,
const QString & addtoend = "" ) const
inherited

Definition at line 131 of file VP1HelperClassBase.cxx.

132{
133 if (addtostart.isEmpty()) {
134 message(l,addtoend);
135 return;
136 }
137 if (addtoend.isEmpty()) {
138 for (const QString& s : l)
139 message(addtostart+s);
140 } else {
141 for (const QString& s : l)
142 message(addtostart+s+addtoend);
143 }
144}

◆ message() [3/3]

void VP1HelperClassBase::message ( const QStringList & l,
const QString & addtoend = "" ) const
inherited

Definition at line 91 of file VP1HelperClassBase.cxx.

92{
93 if (addtoend.isEmpty()) {
94 for (const QString& s : l)
95 message(s);
96 } else {
97 for (const QString& s : l)
98 message(s+addtoend);
99 }
100}

◆ messageDebug() [1/3]

void VP1HelperClassBase::messageDebug ( const QString & str) const
inherited

Definition at line 65 of file VP1HelperClassBase.cxx.

66{
67 if (!VP1Msg::debug())
68 return;
69 std::string sysstring(m_system ? " in "+m_system->name().toStdString() : std::string(""));
70 if (m_helpername.isEmpty()) {
71 std::cout<<VP1Msg::prefix_debug()<<" [helper"<<sysstring<<"]: "<<str.toStdString()<<std::endl;
72 } else {
73 std::cout<<VP1Msg::prefix_debug()<<" ["<<m_helpername.toStdString()<<sysstring<<"]: "<<str.toStdString()<<std::endl;
74 }
75}
static bool debug()
Definition VP1Msg.h:32
static const char * prefix_debug()
Definition VP1Msg.h:57

◆ messageDebug() [2/3]

void VP1HelperClassBase::messageDebug ( const QString & addtostart,
const QStringList & l,
const QString & addtoend = "" ) const
inherited

Definition at line 147 of file VP1HelperClassBase.cxx.

148{
149 if (!VP1Msg::debug())
150 return;
151 if (addtostart.isEmpty()) {
152 messageDebug(l,addtoend);
153 return;
154 }
155 if (addtoend.isEmpty()) {
156 for (const QString& s : l)
157 messageDebug(addtostart+s);
158 } else {
159 for (const QString& s : l)
160 messageDebug(addtostart+s+addtoend);
161 }
162}

◆ messageDebug() [3/3]

void VP1HelperClassBase::messageDebug ( const QStringList & l,
const QString & addtoend = "" ) const
inherited

Definition at line 103 of file VP1HelperClassBase.cxx.

104{
105 if (!VP1Msg::debug())
106 return;
107 if (addtoend.isEmpty()) {
108 for (const QString& s : l)
109 messageDebug(s);
110 } else {
111 for (const QString& s : l)
112 messageDebug(s+addtoend);
113 }
114}

◆ messageVerbose() [1/3]

void VP1HelperClassBase::messageVerbose ( const QString & str) const
inherited

Definition at line 78 of file VP1HelperClassBase.cxx.

79{
80 if (!VP1Msg::verbose())
81 return;
82 std::string sysstring(m_system ? " in "+m_system->name().toStdString() : std::string(""));
83 if (m_helpername.isEmpty()) {
84 std::cout<<VP1Msg::prefix_verbose()<<" [helper"<<sysstring<<"]: "<<str.toStdString()<<std::endl;
85 } else {
86 std::cout<<VP1Msg::prefix_verbose()<<" ["<<m_helpername.toStdString()<<sysstring<<"]: "<<str.toStdString()<<std::endl;
87 }
88}
static const char * prefix_verbose()
Definition VP1Msg.h:59

◆ messageVerbose() [2/3]

void VP1HelperClassBase::messageVerbose ( const QString & addtostart,
const QStringList & l,
const QString & addtoend = "" ) const
inherited

Definition at line 165 of file VP1HelperClassBase.cxx.

166{
167 if (!VP1Msg::verbose())
168 return;
169 if (addtostart.isEmpty()) {
170 messageVerbose(l,addtoend);
171 return;
172 }
173 if (addtoend.isEmpty()) {
174 for (const QString& s : l)
175 messageVerbose(addtostart+s);
176 } else {
177 for (const QString& s : l)
178 messageVerbose(addtostart+s+addtoend);
179 }
180}

◆ messageVerbose() [3/3]

void VP1HelperClassBase::messageVerbose ( const QStringList & l,
const QString & addtoend = "" ) const
inherited

Definition at line 117 of file VP1HelperClassBase.cxx.

118{
119 if (!VP1Msg::verbose())
120 return;
121 if (addtoend.isEmpty()) {
122 for (const QString& s : l)
124 } else {
125 for (const QString& s : l)
126 messageVerbose(s+addtoend);
127 }
128}

◆ setHelperClassName()

void VP1HelperClassBase::setHelperClassName ( const QString & n)
inlineprotectedinherited

Definition at line 59 of file VP1HelperClassBase.h.

◆ setSystemBasePointer()

void VP1HelperClassBase::setSystemBasePointer ( IVP1System * sys)
inherited

Definition at line 197 of file VP1HelperClassBase.cxx.

198{
199 m_system = sys;
200 if (VP1Msg::verbose()){
201 vp1helperclassbase_instanceMap[this] = (m_system?m_system->name():QString(""));
202 }
203}
static std::map< VP1HelperClassBase *, QString > vp1helperclassbase_instanceMap

◆ showExtrapolationSurfaces()

bool TrackPropagationHelper::showExtrapolationSurfaces ( ) const

Definition at line 379 of file TrackPropagationHelper.cxx.

379 {
380 return m_d->showExtrapSurfaces;
381}

◆ str() [1/30]

QString VP1String::str ( const Amg::Vector3D & t)
inlinestaticinherited

Definition at line 98 of file VP1String.h.

98{ return "("+str(t.x())+", "+str(t.y())+", "+str(t.z())+")"; }

◆ str() [2/30]

QString VP1String::str ( const bool b)
inlinestaticinherited

Definition at line 53 of file VP1String.h.

53{ return b?"True":"False"; }

◆ str() [3/30]

QString VP1String::str ( const char * c)
inlinestaticinherited

Definition at line 50 of file VP1String.h.

50{ return c; }

◆ str() [4/30]

QString VP1String::str ( const double & d)
inlinestaticinherited

Definition at line 81 of file VP1String.h.

81{ return QString::number(d); }

◆ str() [5/30]

QString VP1String::str ( const float & f)
inlinestaticinherited

Definition at line 82 of file VP1String.h.

82{ return QString::number(f); }

◆ str() [6/30]

template<class T>
QString VP1String::str ( const HepGeom::BasicVector3D< T > & t)
inlinestaticinherited

Definition at line 95 of file VP1String.h.

95{ return "("+str(t.x())+", "+str(t.y())+", "+str(t.z())+")"; }

◆ str() [7/30]

QString VP1String::str ( const QColor & c)
staticinherited

Definition at line 30 of file VP1String.cxx.

31{
32 return c.isValid() ? c.name() : "Invalid";
33}

◆ str() [8/30]

template<class T>
QString VP1String::str ( const QFlags< T > & f)
inlinestaticinherited

Definition at line 91 of file VP1String.h.

91{ return "0x"+QString::number(f, 16).toUpper().rightJustified(8,'0'); }

◆ str() [9/30]

template<class T>
QString VP1String::str ( const QList< T > & t)
inlinestaticinherited

Definition at line 102 of file VP1String.h.

102{ return "QList of size"+QString::number(t.size()); }

◆ str() [10/30]

QString VP1String::str ( const QString & s)
inlinestaticinherited

Definition at line 49 of file VP1String.h.

49{ return s; }

◆ str() [11/30]

QString VP1String::str ( const SbColor & c)
staticinherited

Definition at line 36 of file VP1String.cxx.

37{
39}
static QColor sbcol2qcol(const SbColor &)

◆ str() [12/30]

QString VP1String::str ( const SbVec2d & v)
staticinherited

Definition at line 61 of file VP1String.cxx.

61{ double x,y; v.getValue(x,y); return "("+str(x)+", "+str(y)+")"; }
#define y
#define x

◆ str() [13/30]

QString VP1String::str ( const SbVec2f & v)
staticinherited

Definition at line 62 of file VP1String.cxx.

62{ float x,y; v.getValue(x,y); return "("+str(x)+", "+str(y)+")"; }

◆ str() [14/30]

QString VP1String::str ( const SbVec2s & v)
staticinherited

Definition at line 63 of file VP1String.cxx.

63{ short x,y; v.getValue(x,y); return "("+str(x)+", "+str(y)+")"; }

◆ str() [15/30]

QString VP1String::str ( const SbVec3d & v)
staticinherited

Definition at line 64 of file VP1String.cxx.

64{ double x,y,z; v.getValue(x,y,z); return "("+str(x)+", "+str(y)+", "+str(z)+")"; }
#define z

◆ str() [16/30]

QString VP1String::str ( const SbVec3f & v)
staticinherited

Definition at line 65 of file VP1String.cxx.

65{ float x,y,z; v.getValue(x,y,z); return "("+str(x)+", "+str(y)+", "+str(z)+")"; }

◆ str() [17/30]

QString VP1String::str ( const SbVec3s & v)
staticinherited

Definition at line 66 of file VP1String.cxx.

66{ short x,y,z; v.getValue(x,y,z); return "("+str(x)+", "+str(y)+", "+str(z)+")"; }

◆ str() [18/30]

QString VP1String::str ( const SbVec4d & v)
staticinherited

Definition at line 67 of file VP1String.cxx.

67{ double x,y,z,t; v.getValue(x,y,z,t); return "("+str(x)+", "+str(y)+", "+str(z)+", "+str(t)+")"; }

◆ str() [19/30]

QString VP1String::str ( const SbVec4f & v)
staticinherited

Definition at line 68 of file VP1String.cxx.

68{ float x,y,z,t; v.getValue(x,y,z,t); return "("+str(x)+", "+str(y)+", "+str(z)+", "+str(t)+")"; }

◆ str() [20/30]

template<class T>
QString VP1String::str ( const T * t)
inlinestaticinherited

Definition at line 87 of file VP1String.h.

87{ return str(static_cast<const void* >(t)); }

◆ str() [21/30]

QString VP1String::str ( const void * p)
staticinherited

Definition at line 48 of file VP1String.cxx.

49{
50 if (p) {
51 std::ostringstream s;
52 s << p;
53 // Explicitly naming QString here avoids a cppcheck warning.
54 return QString (s.str().c_str());
55 } else {
56 return "NULL";
57 }
58}

◆ str() [22/30]

QString VP1String::str ( const VP1Interval & i)
staticinherited

Definition at line 42 of file VP1String.cxx.

43{
44 return i.toString();
45}

◆ str() [23/30]

QString VP1String::str ( int n)
inlinestaticinherited

Definition at line 77 of file VP1String.h.

77{ return QString::number(n); }

◆ str() [24/30]

QString VP1String::str ( long n)
inlinestaticinherited

Definition at line 75 of file VP1String.h.

75{ return QString::number(n); }

◆ str() [25/30]

QString VP1String::str ( qlonglong n)
inlinestaticinherited

Definition at line 79 of file VP1String.h.

79{ return QString::number(n); }

◆ str() [26/30]

QString VP1String::str ( qulonglong n)
inlinestaticinherited

Definition at line 80 of file VP1String.h.

80{ return QString::number(n); }

◆ str() [27/30]

QString VP1String::str ( short int n)
inlinestaticinherited

Definition at line 73 of file VP1String.h.

73{ return QString::number(n); }

◆ str() [28/30]

QString VP1String::str ( uint n)
inlinestaticinherited

Definition at line 78 of file VP1String.h.

78{ return QString::number(n); }

◆ str() [29/30]

QString VP1String::str ( ulong n)
inlinestaticinherited

Definition at line 76 of file VP1String.h.

76{ return QString::number(n); }

◆ str() [30/30]

QString VP1String::str ( unsigned short int n)
inlinestaticinherited

Definition at line 74 of file VP1String.h.

74{ return QString::number(n); }

◆ systemBase()

IVP1System * VP1HelperClassBase::systemBase ( ) const
inlineinherited

Definition at line 50 of file VP1HelperClassBase.h.

50{ return m_system; }

◆ verbose()

bool VP1HelperClassBase::verbose ( )
inlinestaticinherited

Definition at line 32 of file VP1HelperClassBase.h.

32{ return s_vp1verbose; } // Returns true if env var VP1_VERBOSE_OUTPUT=1
static const bool s_vp1verbose

◆ warnUndeletedInstances()

void VP1HelperClassBase::warnUndeletedInstances ( )
staticinherited

Definition at line 183 of file VP1HelperClassBase.cxx.

184{
186 return;
187 std::cout << "WARNING: Detected "<<vp1helperclassbase_instanceMap.size()<<" undeleted helper class instances:"<<std::endl;
188
189 std::map<VP1HelperClassBase*,QString>::iterator it,itE(vp1helperclassbase_instanceMap.end());
190 for (it = vp1helperclassbase_instanceMap.begin();it!=itE;++it) {
191 std::cout << " ==> "<<it->first<<": "<<it->first->m_helpername.toStdString()
192 << (it->second.isEmpty()?QString(""):" (in system "+it->second+")").toStdString()<<std::endl;
193 }
194}

Member Data Documentation

◆ m_d

Imp* TrackPropagationHelper::m_d
private

Definition at line 58 of file TrackPropagationHelper.h.

◆ m_helpername

QString VP1HelperClassBase::m_helpername
privateinherited

Definition at line 67 of file VP1HelperClassBase.h.

◆ m_system

IVP1System* VP1HelperClassBase::m_system
privateinherited

Definition at line 68 of file VP1HelperClassBase.h.

◆ s_vp1verbose

const bool VP1HelperClassBase::s_vp1verbose = VP1QtUtils::environmentVariableIsOn("VP1_VERBOSE_OUTPUT")
staticprivateinherited

Definition at line 69 of file VP1HelperClassBase.h.


The documentation for this class was generated from the following files: