ATLAS Offline Software
TrackCollHandleBase.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 // //
8 // Header file for class TrackCollHandleBase //
9 // //
10 // Description: Base class for collection handles //
11 // //
12 // Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
13 // Initial version: February 2008 //
14 // //
16 
17 #ifndef TRACKCOLLHANDLEBASE_H
18 #define TRACKCOLLHANDLEBASE_H
19 
22 #include "VP1TrackSystems/TrackSysCommonData.h"//Not strictly needed
23  //here, but since all
24  //derived classes will
25  //need it we put it
26  //here.
27 #include "VP1Base/VP1Interval.h"
28 #include "VP1Base/VP1QtUtils.h"
30 #include <QColor>
31 #include <iostream>
32 #include "Identifier/Identifier.h"
33 
35 class TrackHandleBase;
36 class SoSeparator;
37 class SoMaterial;
39 class TrackSysCommonData;
40 namespace Trk {
41  class Track;
42  class Segment;
43  class IExtrapolator;
44 }
45 
47 
49 {
50 
51  Q_OBJECT
52 
53 public:
54 
55  //Each derived class should implement a "static QStringList
56  //availableCollections();" method, which the collection widget will
57  //use to determine the available collections.
58 
60  const QString& name,
62  virtual void init(VP1MaterialButtonBase* matBut=0);//reimplementations must start with a call to this.
63  virtual ~TrackCollHandleBase();
64 
65  //Called just after creation. Should set current cut values and
66  //connections with controller to monitor future changes. Reimplement
67  //the ..Specific method to setup subsystem specific settings.
69 protected:
71 public:
72 
74  // For loading the data and resetting after each event: //
76 
77  //For use by the handles:
78  const QString& name() const;
79  TrackSysCommonData * common() const { return m_commonData; }
80  //
81  VP1ExtraSepLayerHelper * sephelper() const { return m_sephelper; }//For attaching/detaching. FIXME: TO BASE!!
82 
83  virtual bool canUsePropagator() { return true; }
84 
85  double trackTubeRadius() const { return m_trackTubeRadius; }
86 
87  virtual bool mightHaveSubSystemHitInfo() const { return false; }
88 
89  virtual QByteArray persistifiableState() const;
90  virtual void setState(const QByteArray&);
91 
92 protected:
93 
94  //Must be called from derived classes when filling in new track handles.
95  void hintNumberOfTracksInEvent(unsigned);
97 
98  //For iterating over track handles:
100  TrackHandleBase* getNextTrackHandle(); //Returns 0 when done.
101 
102  //Override if special cuts. Remember to call base class implementation also for common cuts.
103  virtual bool cut(TrackHandleBase*);//Return true if should be shown (based on various cuts), false otherwise.
104 
105  //Utility (fixme: put in utility class elsewhere).
106  template <class T> void cleanupPtrContainer(T&) const;//Delete pointers and calls .clear()
107  // template <class T> void cleanupNodeContainer(T&) const;//unref's pointers and calls .clear()
108 
109  void recheckCutStatus(TrackHandleBase*);//Call in derived classes for handles that might be effected by a change in cuts.
110 
111  //Convenience methods which can be called from derived classes or
112  //the trackcollwidget (but specialised procedures might be more
113  //optimal)
114 public:
118  void update3DObjectsOfAllHandles(bool onlythosetouchingmuonchambers = false, bool invalidatePropagatedPoints = false, float maxR = 0.0 ); // maxR being set will override the prop max value from the controller, e.g. for animations
122 
123  int nShownHandles() { return m_nshownhandles; }
124  //For use only by TrackHandleBase::setVisible(..):
127 
128  virtual bool mayHaveAssociatedObjects() const { return false; }
129 
130  // FIXME - really not sure any of the prop stuff belongs here. Property of commondata/controller, not coll handle. EJWM
132  TrackSystemController::PropagationOptionFlags propagationOptions() { return m_propagationOptions; }
133 
136  TrackCommonFlags::TrackPartsFlags parts() const { return m_parts; }
137 
139  static QString toString(const COLOURBY&);
140 
141  COLOURBY colourBy() const { return m_colourby; }
142 
143  virtual COLOURBY defaultColourBy () const { return COLOUR_PERCOLLECTION; }
144  virtual bool allowColourByPID() const { return false; }
145  virtual bool allowColourByMomentum() const { return true; }
146  virtual bool allowColourByCharge() const { return true; }
147  virtual bool allowColourByDistanceFromSelectedTrack() const {return VP1QtUtils::environmentVariableIsOn("VP1_TRKSYS_COLOURBYDIST"); }
148  virtual bool allowColourByVertex() const { return false; }
150 
151  // Cuts
152  bool useDefaultCuts() const;
153  bool cutOnlyVertexAssocTracks() const;
154  //General cuts:
157  QList<VP1Interval> cutAllowedPhi() const;//All off: empty list. All on: list with one entry: ]-inf,inf[
158  //Cuts for number of hits per subsystem:
159  QList<unsigned> cutRequiredNHits() const;//Empty list: no requirements. Otherwise a list
160  // with a length of four (pixel,sct,trt,muon)
161 
162  void vertexCutsAllowed(bool); // called if vertex system is available.
163  //Truth cuts:
164  bool cutTruthFromIROnly() const;
165  bool cutExcludeBarcodeZero() const;
167 
168 protected:
169 
170  qint32 provideCollTypeID() const;
171  virtual QString provideSection() const { return TrackType::typeToSectionHeader(m_type); };//FIXME
172  virtual QString provideSectionToolTip() const { return TrackType::typeToSectionHeaderToolTip(m_type); };//FIXME
173  virtual QString provideText() const { return name(); };//FIXME
174  virtual void assignDefaultMaterial(SoMaterial*) const;
175  virtual QColor defaultColor() const = 0;//Will be used in assignDefaultMaterial
176  QList<QWidget*> provideExtraWidgetsForGuiRow() const;
177  QByteArray extraWidgetsState() const;
178  void setExtraWidgetsState(const QByteArray&);
179 private Q_SLOTS:
181 public Q_SLOTS:
183  void trackSelectionChanged();
184  void setShownTSOSParts(TrackCommonFlags::TSOSPartsFlags);
185  void setLabels(TrackSystemController::TrackLabelModes);
186  void setLabelTrkOffset(float);
187  void setLabelPosOffsets(const QList<int>&);
188  void setCustomColouredTSOSParts(TrackCommonFlags::TSOSPartsFlags);
189  void setUseShortTRTMeasurements(bool);
190  void setUseShortMDTMeasurements(bool);
191  void setDrawMeasGlobalPositions(bool);
192  void setMeasurementsShorttubesScale(double);
193  void setNStdDevForParamErrors(const double&);
194  void setNumberOfPointsOnCircles(int);
195  void setMaterialEffectsOnTrackScale(double);
197  void setRequiredNHits(const QList<unsigned>&);
198  void setRequiredDetectorElement(const QString& id);
199  void setOnlyVertexAssocTracks(bool);
201  void clipVolumeChanged(double);
202 private:
203 
204  class Imp;
205  Imp * m_d;
206 
210 
213  TrackSystemController::PropagationOptionFlags m_propagationOptions;
215  TrackCommonFlags::TrackPartsFlags m_parts;
216  TrackSystemController::TrackLabelModes m_labels;
218  QList<int> m_labelsPosOffsets;
221 
222  VP1Interval m_cut_allowedPtSq;//We store the allowed interval for pt squared - to avoid sqrt's.
224  QList<VP1Interval> m_cut_allowedPhi;
225  QList<unsigned> m_cut_requiredNHits;
233  void fillObjectBrowser();
235 
236 private Q_SLOTS:
237  void collVisibilityChanged(bool);
239  void setPropagationOptions(TrackSystemController::PropagationOptionFlags);
240  void setPropMaxRadius(float);
241  void setParts(TrackCommonFlags::TrackPartsFlags);
242  void setParts(int);
243  void setTrackTubeRadius(const double&);
244  void setColourBy(COLOURBY);
245  void setUseDefaultCuts(bool);
246  void setCutAllowedPt(const VP1Interval&);
247  void setCutAllowedEta(const VP1Interval&);
248  void setCutAllowedPhi(const QList<VP1Interval>&);
249  void setActualPathShown(bool);
250 
251 };
252 
253 //Fixme: Move elsewhere:
254 template <class T> void TrackCollHandleBase::cleanupPtrContainer(T&t) const
255 {
256  typename T::iterator it(t.begin()), itE(t.end());
257  for (;it!=itE;++it)
258  delete *it;
259  t.clear();
260 }
261 
262 #endif
263 
264 
265 
266 
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
TrackCollHandleBase::allowColourByMomentum
virtual bool allowColourByMomentum() const
Definition: TrackCollHandleBase.h:145
TrackCollHandleBase::nShownHandles
int nShownHandles()
Definition: TrackCollHandleBase.h:123
TrackCollHandleBase::m_cut_requiredNHits
QList< unsigned > m_cut_requiredNHits
Definition: TrackCollHandleBase.h:225
TrackCollHandleBase::setLabelTrkOffset
void setLabelTrkOffset(float)
Definition: TrackCollHandleBase.cxx:601
TrackCollHandleBase::m_nshownhandles
int m_nshownhandles
Definition: TrackCollHandleBase.h:207
TrackCollHandleBase
Definition: TrackCollHandleBase.h:49
TrackCollHandleBase::extendTracks
bool extendTracks() const
Definition: TrackCollHandleBase.h:135
TrackCollHandleBase::setRequiredDetectorElement
void setRequiredDetectorElement(const QString &id)
Definition: TrackCollHandleBase.cxx:872
TrackCollHandleBase::setShownTSOSParts
void setShownTSOSParts(TrackCommonFlags::TSOSPartsFlags)
Definition: TrackCollHandleBase.cxx:912
TrackCollHandleBase::decrementNShownHandles
void decrementNShownHandles()
Definition: TrackCollHandleBase.h:126
TrackCollHandleBase::m_cut_allowedPtSq
VP1Interval m_cut_allowedPtSq
Definition: TrackCollHandleBase.h:222
TrackCommonFlags.h
TrackCollHandleBase::setCutAllowedPhi
void setCutAllowedPhi(const QList< VP1Interval > &)
Definition: TrackCollHandleBase.cxx:809
TrackSystemController.h
Trk::TrackState::Segment
@ Segment
Definition: TrackStateDefs.h:37
TrackCollHandleBase::parts
TrackCommonFlags::TrackPartsFlags parts() const
Definition: TrackCollHandleBase.h:136
TrackCollHandleBase::setUseDefaultCuts
void setUseDefaultCuts(bool)
Definition: TrackCollHandleBase.cxx:732
TrackCollHandleBase::m_cut_allowedEta
VP1Interval m_cut_allowedEta
Definition: TrackCollHandleBase.h:223
TrackCollHandleBase::clipVolumeChanged
void clipVolumeChanged(double)
Definition: TrackCollHandleBase.cxx:552
TrackCollHandleBase::mayHaveAssociatedObjects
virtual bool mayHaveAssociatedObjects() const
Definition: TrackCollHandleBase.h:128
TrackCollHandleBase::m_cut_phi_allowall
bool m_cut_phi_allowall
Definition: TrackCollHandleBase.h:229
TrackCollHandleBase::setupSettingsFromControllerSpecific
virtual void setupSettingsFromControllerSpecific(TrackSystemController *)
Definition: TrackCollHandleBase.h:70
TrackCollHandleBase::provideText
virtual QString provideText() const
Definition: TrackCollHandleBase.h:173
TrackCollHandleBase::updateMuonProjectionsOfAllHandles
void updateMuonProjectionsOfAllHandles()
Definition: TrackCollHandleBase.cxx:480
TrackSystemController::ExtendTrack
@ ExtendTrack
Definition: TrackSystemController.h:78
TrackCollHandleBase::COLOUR_MOMENTUM
@ COLOUR_MOMENTUM
Definition: TrackCollHandleBase.h:138
TrackCollHandleBase::m_parts
TrackCommonFlags::TrackPartsFlags m_parts
Definition: TrackCollHandleBase.h:215
skel.it
it
Definition: skel.GENtoEVGEN.py:396
VP1QtUtils.h
TrackCollHandleBase::Imp
Definition: TrackCollHandleBase.cxx:53
TrackCollHandleBase::setLabels
void setLabels(TrackSystemController::TrackLabelModes)
Definition: TrackCollHandleBase.cxx:590
TrackCollHandleBase::setDrawMeasGlobalPositions
void setDrawMeasGlobalPositions(bool)
Definition: TrackCollHandleBase.cxx:962
TrackSystemController::IgnoreMEOT
@ IgnoreMEOT
Definition: TrackSystemController.h:78
TrackCollHandleBase::setCustomColouredTSOSParts
void setCustomColouredTSOSParts(TrackCommonFlags::TSOSPartsFlags)
Definition: TrackCollHandleBase.cxx:923
TrackCollHandleBase::setOnlyVertexAssocTracks
void setOnlyVertexAssocTracks(bool)
Definition: TrackCollHandleBase.cxx:878
TrackCollHandleBase::recheckCutStatusOfAllNotVisibleHandles
void recheckCutStatusOfAllNotVisibleHandles()
Definition: TrackCollHandleBase.cxx:407
TrackCollHandleBase::cutOnlyVertexAssocTracks
bool cutOnlyVertexAssocTracks() const
Return true if this collection should only should tracks associated to a vertex.
Definition: TrackCollHandleBase.cxx:1245
TrackCollHandleBase::toString
static QString toString(const COLOURBY &)
Definition: TrackCollHandleBase.cxx:1160
TrackSysCommonData.h
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
TrackCollHandleBase::provideSectionToolTip
virtual QString provideSectionToolTip() const
Definition: TrackCollHandleBase.h:172
TrackCollHandleBase::m_cut_pt_allowall
bool m_cut_pt_allowall
Definition: TrackCollHandleBase.h:227
TrackCollHandleBase::hintNumberOfTracksInEvent
void hintNumberOfTracksInEvent(unsigned)
Definition: TrackCollHandleBase.cxx:509
TrackCollHandleBase::actualSetShownTSOSPartsOnHandles
void actualSetShownTSOSPartsOnHandles()
Definition: TrackCollHandleBase.cxx:899
TrackCollHandleBase::TrackCollHandleBase
TrackCollHandleBase(TrackSysCommonData *, const QString &name, TrackType::Type)
Definition: TrackCollHandleBase.cxx:97
TrackCollHandleBase::persistifiableState
virtual QByteArray persistifiableState() const
Provide specific implementation.
Definition: TrackCollHandleBase.cxx:1283
TrackCollHandleBase::defaultColourBy
virtual COLOURBY defaultColourBy() const
Definition: TrackCollHandleBase.h:143
TrackCollHandleBase::ignoreMEOTinProp
bool ignoreMEOTinProp() const
Definition: TrackCollHandleBase.h:134
TrackCollHandleBase::setParts
void setParts(TrackCommonFlags::TrackPartsFlags)
Definition: TrackCollHandleBase.cxx:558
TrackCollHandleBase::defaultColor
virtual QColor defaultColor() const =0
TrackCollHandleBase::useDefaultCuts
bool useDefaultCuts() const
Return true if this collection uses the default (i.e.
Definition: TrackCollHandleBase.cxx:1236
TrackCollHandleBase::m_cut_eta_allowall
bool m_cut_eta_allowall
Definition: TrackCollHandleBase.h:228
TrackCollHandleBase::m_labelsTrkOffset
float m_labelsTrkOffset
Definition: TrackCollHandleBase.h:217
TruthTest.itE
itE
Definition: TruthTest.py:25
TrackType::typeToSectionHeader
static QString typeToSectionHeader(const Type &)
Definition: TrackTypes.cxx:88
TrackCollHandleBase::setPropagator
void setPropagator(Trk::IExtrapolator *)
Definition: TrackCollHandleBase.cxx:521
TrackCollHandleBase::updateInDetProjectionsOfAllHandles
void updateInDetProjectionsOfAllHandles()
Definition: TrackCollHandleBase.cxx:465
TrackCollHandleBase::cut
virtual bool cut(TrackHandleBase *)
Definition: TrackCollHandleBase.cxx:316
TrackCollHandleBase::m_cut_allowedPhi
QList< VP1Interval > m_cut_allowedPhi
Definition: TrackCollHandleBase.h:224
TrackCollHandleBase::COLOUR_PERCOLLECTION
@ COLOUR_PERCOLLECTION
Definition: TrackCollHandleBase.h:138
TrackCollHandleBase::setNumberOfPointsOnCircles
void setNumberOfPointsOnCircles(int)
Definition: TrackCollHandleBase.cxx:1007
TrackCollHandleBase::colourByComboBoxItemChanged
void colourByComboBoxItemChanged()
Definition: TrackCollHandleBase.cxx:1200
TrackCollHandleBase::setRequiredNHits
void setRequiredNHits(const QList< unsigned > &)
Definition: TrackCollHandleBase.cxx:832
TrackCollHandleBase::collMaterialTransparencyAndBrightnessChanged
virtual void collMaterialTransparencyAndBrightnessChanged()
Definition: TrackCollHandleBase.cxx:1220
TrackCollHandleBase::allowColourByVertex
virtual bool allowColourByVertex() const
Definition: TrackCollHandleBase.h:148
TrackCollHandleBase::allowColourByDistanceFromSelectedTrack
virtual bool allowColourByDistanceFromSelectedTrack() const
Definition: TrackCollHandleBase.h:147
TrackCollHandleBase::provideSection
virtual QString provideSection() const
Definition: TrackCollHandleBase.h:171
TrackCollHandleBase::provideCollTypeID
qint32 provideCollTypeID() const
Definition: TrackCollHandleBase.cxx:1049
TrackTypes.h
TrackCollHandleBase::setState
virtual void setState(const QByteArray &)
Provide specific implementation.
Definition: TrackCollHandleBase.cxx:1259
VP1ExtraSepLayerHelper
Definition: VP1ExtraSepLayerHelper.h:22
TrackCollHandleBase::updateMaterialOfAllHandles
void updateMaterialOfAllHandles()
Definition: TrackCollHandleBase.cxx:495
TrackSysCommonData
Definition: TrackSysCommonData.h:50
VP1QtUtils::environmentVariableIsOn
static bool environmentVariableIsOn(const QString &name)
Definition: VP1QtUtils.cxx:127
TrackCollHandleBase::updateObjectBrowserVisibilityCounts
void updateObjectBrowserVisibilityCounts()
Definition: TrackCollHandleBase.cxx:1080
TrackCollHandleBase::colourBy
COLOURBY colourBy() const
Definition: TrackCollHandleBase.h:141
TrackCollHandleBase::m_propMaxRadius
float m_propMaxRadius
Definition: TrackCollHandleBase.h:214
TrackCollHandleBase::cutTruthExcludeNeutrals
bool cutTruthExcludeNeutrals() const
TrackCollHandleBase::cutAllowedEta
VP1Interval cutAllowedEta() const
TrackCollHandleBase::setCutAllowedEta
void setCutAllowedEta(const VP1Interval &)
Definition: TrackCollHandleBase.cxx:784
TrackCollHandleBase::cleanupPtrContainer
void cleanupPtrContainer(T &) const
Definition: TrackCollHandleBase.h:254
TrackCollHandleBase::assignDefaultMaterial
virtual void assignDefaultMaterial(SoMaterial *) const
Definition: TrackCollHandleBase.cxx:1154
TrackCollHandleBase::m_cut_etaptphi_allwillfail
bool m_cut_etaptphi_allwillfail
Definition: TrackCollHandleBase.h:230
TrackCollHandleBase::setMeasurementsShorttubesScale
void setMeasurementsShorttubesScale(double)
Definition: TrackCollHandleBase.cxx:979
TrackCollHandleBase::allowColourByPID
virtual bool allowColourByPID() const
Definition: TrackCollHandleBase.h:144
TrackCollHandleBase::COLOUR_VERTEX
@ COLOUR_VERTEX
Definition: TrackCollHandleBase.h:138
TrackCollHandleBase::trackSelectionChanged
void trackSelectionChanged()
Definition: TrackCollHandleBase.cxx:703
TrackCollHandleBase::cutRequiredNHits
QList< unsigned > cutRequiredNHits() const
TrackCollHandleBase::recheckCutStatusOfAllHandles
void recheckCutStatusOfAllHandles()
Definition: TrackCollHandleBase.cxx:425
TrackCollHandleBase::cutExcludeBarcodeZero
bool cutExcludeBarcodeZero() const
TrackCollHandleBase::propagator
Trk::IExtrapolator * propagator() const
Definition: TrackCollHandleBase.h:131
VP1Interval.h
TrackCollHandleBase::vertexCutsAllowed
void vertexCutsAllowed(bool)
TrackCollHandleBase::cutTruthFromIROnly
bool cutTruthFromIROnly() const
TrackCollHandleBase::trackTubeRadius
double trackTubeRadius() const
Definition: TrackCollHandleBase.h:85
TrackCollHandleBase::setPropagationOptions
void setPropagationOptions(TrackSystemController::PropagationOptionFlags)
Definition: TrackCollHandleBase.cxx:535
TrackCollHandleBase::m_d
Imp * m_d
Definition: TrackCollHandleBase.h:204
TrackCollHandleBase::setLabelPosOffsets
void setLabelPosOffsets(const QList< int > &)
Definition: TrackCollHandleBase.cxx:612
TrackCollHandleBase::update3DObjectsOfAllHandles
void update3DObjectsOfAllHandles(bool onlythosetouchingmuonchambers=false, bool invalidatePropagatedPoints=false, float maxR=0.0)
Definition: TrackCollHandleBase.cxx:440
TrackCollHandleBase::setPropMaxRadius
void setPropMaxRadius(float)
Definition: TrackCollHandleBase.cxx:541
TrackType::Type
Type
Definition: TrackTypes.h:13
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TrackCollHandleBase::m_trackTubeRadius
double m_trackTubeRadius
Definition: TrackCollHandleBase.h:219
TrackCollHandleBase::COLOUR_DISTANCE
@ COLOUR_DISTANCE
Definition: TrackCollHandleBase.h:138
TrackCollHandleBase::extraWidgetsState
QByteArray extraWidgetsState() const
Definition: TrackCollHandleBase.cxx:1180
TrackCollHandleBase::actualSetCustomColouredTSOSPartsOnHandles
void actualSetCustomColouredTSOSPartsOnHandles()
Definition: TrackCollHandleBase.cxx:888
TrackCollHandleBase::addTrackHandle
void addTrackHandle(TrackHandleBase *)
Definition: TrackCollHandleBase.cxx:515
TrackCollHandleBase::setExtraWidgetsState
void setExtraWidgetsState(const QByteArray &)
Definition: TrackCollHandleBase.cxx:1189
TrackSystemController
Definition: TrackSystemController.h:49
TrackCollHandleBase::m_requiredDetectorElement
QString m_requiredDetectorElement
Definition: TrackCollHandleBase.h:226
TrackCollHandleBase::fillObjectBrowser
void fillObjectBrowser()
Definition: TrackCollHandleBase.cxx:1092
TrackCollHandleBase::setMaterialEffectsOnTrackScale
void setMaterialEffectsOnTrackScale(double)
Definition: TrackCollHandleBase.cxx:1021
TrackCollHandleBase::setActualPathShown
void setActualPathShown(bool)
Definition: TrackCollHandleBase.cxx:579
TrackCollHandleBase::COLOUR_BYPID
@ COLOUR_BYPID
Definition: TrackCollHandleBase.h:138
Trk::IExtrapolator
Definition: IExtrapolator.h:62
TrackCollHandleBase::trackHandleIterationBegin
void trackHandleIterationBegin()
Definition: TrackCollHandleBase.cxx:717
VP1MaterialButtonBase
Definition: VP1MaterialButton.h:25
TrackCollHandleBase::init
virtual void init(VP1MaterialButtonBase *matBut=0)
Definition: TrackCollHandleBase.cxx:144
TrackCollHandleBase::cutAllowedPt
VP1Interval cutAllowedPt() const
TrackCollHandleBase::rerandomiseRandomTrackColours
void rerandomiseRandomTrackColours()
Definition: TrackCollHandleBase.cxx:689
TrackCollHandleBase::setCutAllowedPt
void setCutAllowedPt(const VP1Interval &)
Definition: TrackCollHandleBase.cxx:745
TrackCollHandleBase::setParTubeErrorsDrawCylinders
void setParTubeErrorsDrawCylinders(bool)
Definition: TrackCollHandleBase.cxx:1035
VP1Interval
Definition: VP1Interval.h:23
TrackCollHandleBase::m_labels
TrackSystemController::TrackLabelModes m_labels
Definition: TrackCollHandleBase.h:216
TrackCollHandleBase::m_propagator
Trk::IExtrapolator * m_propagator
Definition: TrackCollHandleBase.h:212
TrackCollHandleBase::canUsePropagator
virtual bool canUsePropagator()
Definition: TrackCollHandleBase.h:83
TrackCollHandleBase::incrementNShownHandles
void incrementNShownHandles()
Definition: TrackCollHandleBase.h:125
TrackCollHandleBase::allowColourByCharge
virtual bool allowColourByCharge() const
Definition: TrackCollHandleBase.h:146
TrackCollHandleBase::setNStdDevForParamErrors
void setNStdDevForParamErrors(const double &)
Definition: TrackCollHandleBase.cxx:993
TrackCollHandleBase::m_propagationOptions
TrackSystemController::PropagationOptionFlags m_propagationOptions
Definition: TrackCollHandleBase.h:213
TrackCollHandleBase::setupSettingsFromController
void setupSettingsFromController(TrackSystemController *)
Definition: TrackCollHandleBase.cxx:198
TrackCollHandleBase::COLOUR_RANDOM
@ COLOUR_RANDOM
Definition: TrackCollHandleBase.h:138
TrackCollHandleBase::~TrackCollHandleBase
virtual ~TrackCollHandleBase()
Definition: TrackCollHandleBase.cxx:183
TrackCollHandleBase::m_labelsPosOffsets
QList< int > m_labelsPosOffsets
Definition: TrackCollHandleBase.h:218
TrackCollHandleBase::propagationOptions
TrackSystemController::PropagationOptionFlags propagationOptions()
Definition: TrackCollHandleBase.h:132
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
TrackCollHandleBase::recheckCutStatusOfAllVisibleHandles
void recheckCutStatusOfAllVisibleHandles()
Definition: TrackCollHandleBase.cxx:386
VP1StdCollection
Definition: VP1StdCollection.h:31
TrackCollHandleBase::setColourBy
void setColourBy(COLOURBY)
Definition: TrackCollHandleBase.cxx:634
TrackCollHandleBase::recheckCutStatus
void recheckCutStatus(TrackHandleBase *)
Definition: TrackCollHandleBase.cxx:380
TrackCollHandleBase::provideExtraWidgetsForGuiRow
QList< QWidget * > provideExtraWidgetsForGuiRow() const
Definition: TrackCollHandleBase.cxx:1173
TrackCollHandleBase::setUseShortMDTMeasurements
void setUseShortMDTMeasurements(bool)
Definition: TrackCollHandleBase.cxx:948
TrackCollHandleBase::m_commonData
TrackSysCommonData * m_commonData
Definition: TrackCollHandleBase.h:209
TrackCollHandleBase::common
TrackSysCommonData * common() const
Definition: TrackCollHandleBase.h:79
TrackCollHandleBase::setTrackTubeRadius
void setTrackTubeRadius(const double &)
Definition: TrackCollHandleBase.cxx:623
TrackCollHandleBase::getNextTrackHandle
TrackHandleBase * getNextTrackHandle()
Definition: TrackCollHandleBase.cxx:724
TrackCollHandleBase::m_type
TrackType::Type m_type
Definition: TrackCollHandleBase.h:208
VP1StdCollection.h
TrackHandleBase
Definition: TrackHandleBase.h:56
TrackCollHandleBase::m_colourby
COLOURBY m_colourby
Definition: TrackCollHandleBase.h:220
TrackCollHandleBase::m_sephelper
VP1ExtraSepLayerHelper * m_sephelper
Definition: TrackCollHandleBase.h:211
TrackCollHandleBase::sephelper
VP1ExtraSepLayerHelper * sephelper() const
Definition: TrackCollHandleBase.h:81
TrackType::typeToSectionHeaderToolTip
static QString typeToSectionHeaderToolTip(const Type &)
Definition: TrackTypes.cxx:128
TrackCollHandleBase::setUseShortTRTMeasurements
void setUseShortTRTMeasurements(bool)
Definition: TrackCollHandleBase.cxx:933
TrackCollHandleBase::collVisibilityChanged
void collVisibilityChanged(bool)
Definition: TrackCollHandleBase.cxx:1055
TrackCollHandleBase::COLOUR_CHARGE
@ COLOUR_CHARGE
Definition: TrackCollHandleBase.h:138
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
TrackCollHandleBase::mightHaveSubSystemHitInfo
virtual bool mightHaveSubSystemHitInfo() const
Definition: TrackCollHandleBase.h:87
TrackCollHandleBase::cutAllowedPhi
QList< VP1Interval > cutAllowedPhi() const
TrackCollHandleBase::name
const QString & name() const
Definition: TrackCollHandleBase.cxx:310
TrackCollHandleBase::COLOURBY
COLOURBY
Definition: TrackCollHandleBase.h:138
TrackCollHandleBase::extrapolateToThisVolumeChanged
void extrapolateToThisVolumeChanged(void)
Definition: TrackCollHandleBase.cxx:547