ATLAS Offline Software
TrackSystemController.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 // //
8 // Header file for class TrackSystemController //
9 // //
10 // Description: Controller widget for the track system //
11 // Keeps all nasty gui stuff internally, and //
12 // only presents the actual interesting data //
13 // with specialised access methods and signals. //
14 // //
15 // Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
16 // Initial version: February 2008 //
17 // //
19 
20 #ifndef TRACKSYSTEMCONTROLLER_H
21 #define TRACKSYSTEMCONTROLLER_H
22 
23 #include "VP1Base/VP1Controller.h"
26 #include <QFlags>
27 
28 class TrackCollWidget;
29 class SoMaterial;
30 class SoDrawStyle;
31 class SoComplexity;
32 class TrackSysCommonData;
33 class QTreeWidget;
34 class QTreeWidgetItem;
37 
38 namespace Trk {
39  class IExtrapolator;
40  class ITrackFitter;
41  class Track;
42  class Volume;
43 }
44 
45 namespace Muon {
46  class MuonEDMPrinterTool;
47 }
48 
50 
51  Q_OBJECT
52 
53 public:
54 
56  virtual ~TrackSystemController();
57 
58  void initTools();//comboboxes for selecting tools + tool creation is
59  //postponed until this call (so it can wait until
60  //systemcreate())
61 
63  int currentSettingsVersion() const;
64  void actualSaveSettings(VP1Serialise&) const;
65 
66  /*So we can enable/disable parts based on whether prd's & Tracks are selected:*/
67  void setNumberOfSelectedPRDsAndTracks(unsigned prds, unsigned trks);
68 
69  TrackCollWidget * collWidget() const;
70 
72  // Access Methods for settings //
74  TrackCommonFlags::TrackPartsFlags shownTrackParts() const;
75  int vertexProjectionAngle() const; //Ranges from 0-179 i.e. is in degrees. Might be disabled, in which case will be -ve.
76 
77  // double trackTubeRadius() const;//0 => don't show tubes for tracks
79  Q_DECLARE_FLAGS(PropagationOptionFlags, PropagationOptionFlag)
80  Trk::IExtrapolator * propagator() const;//Null for no propagator - i.e. show raw data.
81  PropagationOptionFlags propagationOptions() const;
82  float propMaxRadius() const;
83 
85  const Trk::Volume * extrapolateToThisVolume() const ;
87 
89 
90  QString nameOfNewlyFittedCollections() const;//queried on-demand, no signal.
93  bool fitterRemoveOutliers() const;
96 
97  //Associated objects (base):
98  TrackCommonFlags::TSOSPartsFlags shownTSOSParts() const;
99  TrackCommonFlags::TSOSPartsFlags customColouredTSOSParts() const;
100  bool useShortTRTMeasurements() const;
101  bool useShortMDTMeasurements() const;
102  bool drawMeasGlobalPositions() const;
103 
104  bool hideCustomSurfaces() const;
105  bool hideTubeSurfaces() const;
106  double measurementsShorttubesScale() const;
107  double nStdDevForParamErrors() const;
108  bool parTubeErrorsDrawCylinders() const;
109  int numberOfPointsOnCircles() const;//will return numbers in {4,8,12,16,...}
110  double materialEffectsOnTrackScale() const;
111 
112 
113  bool showTruthAscObjs() const;//Fixme: obsolete
114  //General cuts:
115  VP1Interval cutAllowedPt() const;
116  VP1Interval cutAllowedEta() const;
117  QList<VP1Interval> cutAllowedPhi() const;//All off: empty list. All on: list with one entry: ]-inf,inf[
118  //Cuts for number of hits per subsystem:
119  QList<unsigned> cutRequiredNHits() const;//Empty list: no requirements. Otherwise a list
120  // with a length of four (pixel,sct,trt,muon)
121  QString cutRequiredDetectorElement() const; //Null string, no requirement. Otherwise the string is converted into an identifier.
122 
123  void vertexCutsAllowed(bool); // called if vertex system is available.
124  bool cutOnlyVertexAssocTracks() const;
125  //Truth cuts:
126  bool cutTruthFromIROnly() const;
127  bool cutExcludeBarcodeZero() const;
128  bool cutTruthExcludeNeutrals() const;
129  //Interactions:
131  //No associated signals for the next four (only queried on-click):
132  bool orientAndZoomOnSingleSelection() const;
133  bool printInfoOnSingleSelection() const;
136 
137  //Material pointers returned by the next methods won't change during
138  //the lifetime of the system (but their fields may get updated by
139  //the controller):
140  SoMaterial * getMaterialForPDGCode(const int& pdgcode) const;
141  SoMaterial * getMaterialForCharge(const double& charge) const;
142  SoMaterial * getMaterialForMomentum(const double& absmom) const;
143  SoMaterial * customMatMeasurements() const;
144  SoMaterial * customMatMeasurementsOutliers() const;
145  SoMaterial * customMatParameters() const;
146  SoMaterial * customMatHoleParameters() const;
147  SoMaterial * customMatParameterErrors() const;
148  SoMaterial * customMatMaterialEffects() const;
149  SoMaterial * customMatSurfaces() const;
150 
151  //Overall drawstyles, complexities and light models:
152  // SoDrawStyle * trackDrawStyle() const;
153  // SoLightModel * trackLightModel() const;
154  SoDrawStyle * ascObjDrawStyle() const;
155  SoComplexity * ascObjComplexity() const;
156 
157  QTreeWidget* trackObjBrowser() const;
158  TrackSysCommonData * common() const;
160 
161  // Return special information for VP1_TRKSYS_SHIFTCHAMBERS mode
162  std::vector<double> alignmentShiftValue();
163  int alignmentShiftLevel();
164 
165  // Labels
166  bool doTrackLabels();
167  enum TrackLabelMode {NoLabels=0x0000, P=0x0001, Pt=0x0002, Pid=0x0004, Hits=0x0008,
168  FitQuality=0x0010, Direction=0x0020};
169  Q_DECLARE_FLAGS(TrackLabelModes, TrackLabelMode)
170 
171  TrackLabelModes trackLabels();
172 
173  float trackLabelTrkOffset() ;
174  QList<int> trackLabelPosOffset() ;
175 
176  int labelXOffset() ;
177  int labelYOffset() ;
178  int labelZOffset() ;
179 
181  // Signals for changes in settings //
183 signals:
184  void rerandomise();//This one doesn't have an access method, but is just emitted when needed.
185  void refit();//[TEMPORARY] This one doesn't have an access method, but is just emitted when needed.
186  void shownTrackPartsChanged(TrackCommonFlags::TrackPartsFlags);
188  void trackLabelsChanged(TrackSystemController::TrackLabelModes);
190  void trackLabelPosOffsetChanged(QList<int>);
191  // void trackTubeRadiusChanged(const double&);
192  void shownTSOSPartsChanged(TrackCommonFlags::TSOSPartsFlags);
193  void customColouredTSOSPartsChanged(TrackCommonFlags::TSOSPartsFlags);
198  void nStdDevForParamErrorsChanged(const double&);
203  void propagationOptionsChanged(TrackSystemController::PropagationOptionFlags);
204  void propMaxRadiusChanged(float);
206  // void ignoreMeasurementEffectsOnTrackInPropChanged(bool);
213  void cutAllowedPhiChanged(const QList<VP1Interval>&);
214  void cutRequiredNHitsChanged(const QList<unsigned>&);
215  void cutRequiredDetectorElementChanged(const QString&);
221 
222 private:
223 
224  class Imp;
225  Imp * m_d;
226 
227  //For verbose output:
228  template <class T> static QString toString( const T& t ) { return VP1Controller::toString(t); }//unhide base methods
231  static QString toString( const QList<unsigned>& par );
232  static QString toString( const QList<int>& par );
233 
234 private Q_SLOTS:
235  void emitRerandomise();
236  void emitRefit();
237  // void updateTrackDrawStyle();
238  // void updateTrackLightModel();
239  void updateAscObjDrawStyle();
240  void updateAscObjComplexity();
241  void availableExtrapolatorsChanged(const QStringList&);
242  void availableFittersChanged(const QStringList&);
246  // void possibleChange_trackTubeRadius();
263  // void possibleChange_ignoreMeasurementEffectsOnTrackInProp();
278  void objectBrowserClicked(QTreeWidgetItem * item, int);
280 };
281 
282 Q_DECLARE_OPERATORS_FOR_FLAGS(TrackSystemController::TrackLabelModes)
283 Q_DECLARE_OPERATORS_FOR_FLAGS(TrackSystemController::PropagationOptionFlags)
284 
285 #endif
TrackSystemController::getMaterialForCharge
SoMaterial * getMaterialForCharge(const double &charge) const
Definition: TrackSystemController.cxx:1333
TrackSystemController::possibleChange_selectionMode
void possibleChange_selectionMode()
TrackSystemController::useShortTRTMeasurements
bool useShortTRTMeasurements() const
Definition: TrackSystemController.cxx:1561
TrackSystemController::cutAllowedPhiChanged
void cutAllowedPhiChanged(const QList< VP1Interval > &)
TrackSystemController::shownTSOSPartsChanged
void shownTSOSPartsChanged(TrackCommonFlags::TSOSPartsFlags)
TrackSystemController::possibleChange_cutRequiredNHits
void possibleChange_cutRequiredNHits()
TrackSystemController::labelZOffset
int labelZOffset()
Absolute z offset.
Definition: TrackSystemController.cxx:2210
TrackSystemController::doTrackLabels
bool doTrackLabels()
Definition: TrackSystemController.cxx:2181
TrackSystemController::labelXOffset
int labelXOffset()
Absolute x offset.
Definition: TrackSystemController.cxx:2200
TrackSystemController::trackLabelPosOffset
QList< int > trackLabelPosOffset()
Offset in x,y,z.
Definition: TrackSystemController.cxx:2191
TrackSystemController::hideTubeSurfaces
bool hideTubeSurfaces() const
Definition: TrackSystemController.cxx:1573
VP1Controller::toString
static QString toString(const T &par)
Definition: VP1Controller.h:138
TrackSystemController::vertexProjectionAngleChanged
void vertexProjectionAngleChanged(int)
TrackSystemController::useShortTRTMeasurementsChanged
void useShortTRTMeasurementsChanged(bool)
TrackSystemController::cutExcludeBarcodeZeroChanged
void cutExcludeBarcodeZeroChanged(bool)
TrackSystemController::propagationOptions
PropagationOptionFlags propagationOptions() const
Definition: TrackSystemController.cxx:1646
VP1Serialise
Definition: VP1Serialise.h:45
TrackSystemController::emitRerandomise
void emitRerandomise()
Definition: TrackSystemController.cxx:1993
TrackSystemController::trackFitterChanged
void trackFitterChanged(Trk::ITrackFitter *)
TrackSystemController::possibleChange_cutAllowedPt
void possibleChange_cutAllowedPt()
TrackCommonFlags.h
TrackSystemController::vertexCutsAllowed
void vertexCutsAllowed(bool)
Definition: TrackSystemController.cxx:1774
TrackSystemController::possibleChange_trackLabelPosOffset
void possibleChange_trackLabelPosOffset()
TrackSystemController::propagator
Trk::IExtrapolator * propagator() const
Definition: TrackSystemController.cxx:1633
TrackSystemController::drawMeasGlobalPositionsChanged
void drawMeasGlobalPositionsChanged(bool)
TrackSystemController::possibleChange_trackFitter
void possibleChange_trackFitter()
TrackSystemController::trackLabelTrkOffset
float trackLabelTrkOffset()
Percentage of postion along track.
Definition: TrackSystemController.cxx:2186
TrackSystemController::actualRestoreSettings
void actualRestoreSettings(VP1Deserialise &)
Definition: TrackSystemController.cxx:930
TrackSystemController::customColouredTSOSParts
TrackCommonFlags::TSOSPartsFlags customColouredTSOSParts() const
Definition: TrackSystemController.cxx:1539
TrackSystemController::cutOnlyVertexAssocTracks
bool cutOnlyVertexAssocTracks() const
Definition: TrackSystemController.cxx:1781
TrackSystemController::possibleChange_nStdDevForParamErrors
void possibleChange_nStdDevForParamErrors()
TrackSystemController::ExtendTrack
@ ExtendTrack
Definition: TrackSystemController.h:78
TrackSystemController::availableFittersChanged
void availableFittersChanged(const QStringList &)
Definition: TrackSystemController.cxx:1926
TrackSystemController::nStdDevForParamErrors
double nStdDevForParamErrors() const
Definition: TrackSystemController.cxx:1598
TrackSystemController::TrackSystemController
TrackSystemController(IVP1System *sys)
Definition: TrackSystemController.cxx:263
TrackSystemController::assocObjDetailLevel
TrackCommonFlags::DETAILLEVEL assocObjDetailLevel() const
Definition: TrackSystemController.cxx:1764
TrackSystemController::shownTrackParts
TrackCommonFlags::TrackPartsFlags shownTrackParts() const
Definition: TrackSystemController.cxx:1479
TrackSystemController::possibleChange_customColouredTSOSParts
void possibleChange_customColouredTSOSParts()
TrackSystemController::updateAscObjDrawStyle
void updateAscObjDrawStyle()
Definition: TrackSystemController.cxx:1424
TrackSystemController::FitQuality
@ FitQuality
Definition: TrackSystemController.h:168
TrackSystemController::vertexProjectionAngle
int vertexProjectionAngle() const
Definition: TrackSystemController.cxx:1490
TrackSystemController::IgnoreMEOT
@ IgnoreMEOT
Definition: TrackSystemController.h:78
TrackSystemController::possibleChange_useShortTRTMeasurements
void possibleChange_useShortTRTMeasurements()
TrackCommonFlags::FITTERMODE
FITTERMODE
Definition: TrackCommonFlags.h:36
TrackHandle_TrackContainer
Definition: TrackHandle_TrackContainer.h:28
TrackSystemController::cutRequiredNHitsChanged
void cutRequiredNHitsChanged(const QList< unsigned > &)
TrackSystemController::extrapolateToThisVolumeChanged
void extrapolateToThisVolumeChanged(void)
TrackSystemController::parTubeErrorsDrawCylinders
bool parTubeErrorsDrawCylinders() const
Definition: TrackSystemController.cxx:1604
TrackSystemController::TrackLabelMode
TrackLabelMode
Definition: TrackSystemController.h:167
TrackSystemController::nStdDevForParamErrorsChanged
void nStdDevForParamErrorsChanged(const double &)
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:45
TrackSystemController::alignmentShiftValue
std::vector< double > alignmentShiftValue()
Definition: TrackSystemController.cxx:2157
TrackSystemController::ascObjDrawStyle
SoDrawStyle * ascObjDrawStyle() const
Definition: TrackSystemController.cxx:1460
TrackSystemController::trackLabelPosOffsetChanged
void trackLabelPosOffsetChanged(QList< int >)
TrackSystemController::hideCustomSurfaces
bool hideCustomSurfaces() const
Definition: TrackSystemController.cxx:1579
Trk::ITrackFitter
Definition: ITrackFitter.h:42
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
TrackSystemController::cutRequiredDetectorElement
QString cutRequiredDetectorElement() const
Definition: TrackSystemController.cxx:1849
TrackCollWidget
Definition: TrackCollWidget.h:23
TrackSystemController::shownTSOSParts
TrackCommonFlags::TSOSPartsFlags shownTSOSParts() const
Definition: TrackSystemController.cxx:1505
TrackSystemController::emitExtrapolateToHereChanged
void emitExtrapolateToHereChanged(int)
Definition: TrackSystemController.cxx:1658
TrackSystemController::m_d
Imp * m_d
Definition: TrackSystemController.h:224
TrackSystemController::nameOfNewlyFittedCollections
QString nameOfNewlyFittedCollections() const
Definition: TrackSystemController.cxx:1472
TrackSystemController::measurementsShorttubesScale
double measurementsShorttubesScale() const
Definition: TrackSystemController.cxx:1592
TrackSystemController::propagatorChanged
void propagatorChanged(Trk::IExtrapolator *)
TrackSystemController::toString
static QString toString(const TrackCommonFlags::SELECTIONMODE &par)
Definition: TrackSystemController.h:229
TrackSystemController::cutTruthExcludeNeutrals
bool cutTruthExcludeNeutrals() const
Definition: TrackSystemController.cxx:1868
TrackSystemController::toString
static QString toString(const TrackCommonFlags::DETAILLEVEL &par)
Definition: TrackSystemController.h:230
TrackSystemController::propMaxRadiusChanged
void propMaxRadiusChanged(float)
TrackSystemController::cutAllowedEta
VP1Interval cutAllowedEta() const
Definition: TrackSystemController.cxx:1822
TrackSystemController::labelYOffset
int labelYOffset()
Absolute y offset.
Definition: TrackSystemController.cxx:2205
TrackSystemController::currentSettingsVersion
int currentSettingsVersion() const
Definition: TrackSystemController.cxx:680
TrackSystemController::possibleChange_trackLabelTrkOffset
void possibleChange_trackLabelTrkOffset()
Trk::ParticleHypothesis
ParticleHypothesis
Definition: ParticleHypothesis.h:25
TrackSystemController::trackFitter
Trk::ITrackFitter * trackFitter() const
Definition: TrackSystemController.cxx:1668
TrackSystemController::alignmentShiftLevel
int alignmentShiftLevel()
Definition: TrackSystemController.cxx:2168
TrackSystemController::PropagationOptionFlag
PropagationOptionFlag
Definition: TrackSystemController.h:78
TrackSystemController::Direction
@ Direction
Definition: TrackSystemController.h:168
IVP1System
Definition: IVP1System.h:36
TrackSystemController::printVerboseInfoOnSingleSelection
bool printVerboseInfoOnSingleSelection() const
Definition: TrackSystemController.cxx:1975
TrackSystemController::drawMeasGlobalPositions
bool drawMeasGlobalPositions() const
Definition: TrackSystemController.cxx:1585
TrackSystemController::useShortMDTMeasurementsChanged
void useShortMDTMeasurementsChanged(bool)
TrackSystemController::possibleChange_cutTruthFromIROnly
void possibleChange_cutTruthFromIROnly()
TrackSystemController::objectBrowserClicked
void objectBrowserClicked(QTreeWidgetItem *item, int)
Definition: TrackSystemController.cxx:2063
TrackSysCommonData
Definition: TrackSysCommonData.h:50
TrackSystemController::possibleChange_propagator
void possibleChange_propagator()
TrackSystemController::cutTruthFromIROnly
bool cutTruthFromIROnly() const
Definition: TrackSystemController.cxx:1856
TrackSystemController::shownTrackPartsChanged
void shownTrackPartsChanged(TrackCommonFlags::TrackPartsFlags)
TrackSystemController::availableExtrapolatorsChanged
void availableExtrapolatorsChanged(const QStringList &)
Definition: TrackSystemController.cxx:1938
TrackSystemController::useShortMDTMeasurements
bool useShortMDTMeasurements() const
Definition: TrackSystemController.cxx:1567
TrackSystemController::possibleChange_propagationOptions
void possibleChange_propagationOptions()
TrackSystemController::muonEDMPrinterTool
Muon::MuonEDMPrinterTool * muonEDMPrinterTool() const
Definition: TrackSystemController.cxx:1680
TrackSystemController::propagationOptionsChanged
void propagationOptionsChanged(TrackSystemController::PropagationOptionFlags)
TrackSystemController::materialEffectsOnTrackScaleChanged
void materialEffectsOnTrackScaleChanged(double)
TrackSystemController::possibleChange_measurementsShorttubesScale
void possibleChange_measurementsShorttubesScale()
TrackSystemController::parTubeErrorsDrawCylindersChanged
void parTubeErrorsDrawCylindersChanged(bool)
TrackSystemController::customMatSurfaces
SoMaterial * customMatSurfaces() const
Definition: TrackSystemController.cxx:1397
Muon::MuonEDMPrinterTool
Helper tool to print EDM objects to string in a fix format.
Definition: MuonEDMPrinterTool.h:43
TrackSystemController::possibleChange_cutRequiredDetectorElement
void possibleChange_cutRequiredDetectorElement()
TrackSystemController::setCommonData
void setCommonData(TrackSysCommonData *)
set pointer to the common data
Definition: TrackSystemController.cxx:2059
TrackSystemController::measurementsShorttubesScaleChanged
void measurementsShorttubesScaleChanged(double)
TrackSystemController::trackLabels
TrackLabelModes trackLabels()
Definition: TrackSystemController.cxx:2215
TrackSystemController::customMatHoleParameters
SoMaterial * customMatHoleParameters() const
Definition: TrackSystemController.cxx:1379
TrackSystemController::showTruthAscObjsChanged
void showTruthAscObjsChanged(bool)
TrackHandle_TrkTrack
Definition: TrackHandle_TrkTrack.h:29
TrackSystemController::possibleChange_parTubeErrorsDrawCylinders
void possibleChange_parTubeErrorsDrawCylinders()
TrackSystemController::possibleChange_useShortMDTMeasurements
void possibleChange_useShortMDTMeasurements()
TrackSystemController::P
@ P
Definition: TrackSystemController.h:167
TrackSystemController::cutAllowedPhi
QList< VP1Interval > cutAllowedPhi() const
Definition: TrackSystemController.cxx:1828
TrackSystemController::trackLabelTrkOffsetChanged
void trackLabelTrkOffsetChanged(float)
TrackSystemController::cutRequiredNHits
QList< unsigned > cutRequiredNHits() const
Definition: TrackSystemController.cxx:1834
TrackSystemController::rerandomise
void rerandomise()
VP1Deserialise
Definition: VP1Deserialise.h:44
ParticleHypothesis.h
TrackSystemController::printInfoOnSingleSelection
bool printInfoOnSingleSelection() const
Definition: TrackSystemController.cxx:1969
TrackSystemController::fitterParticleHypthesis
Trk::ParticleHypothesis fitterParticleHypthesis() const
Definition: TrackSystemController.cxx:1736
python.L1.Config.LegacyTopoMergerMap.signals
signals
Definition: LegacyTopoMergerMap.py:13
TrackSystemController::Hits
@ Hits
Definition: TrackSystemController.h:167
TrackSystemController::Pid
@ Pid
Definition: TrackSystemController.h:167
TrackSystemController::customMatParameters
SoMaterial * customMatParameters() const
Definition: TrackSystemController.cxx:1373
VP1Controller
Definition: VP1Controller.h:45
TrackSystemController::possibleChange_shownTSOSParts
void possibleChange_shownTSOSParts()
TrackSystemController::initTools
void initTools()
Definition: TrackSystemController.cxx:535
TrackSystemController::actualSaveSettings
void actualSaveSettings(VP1Serialise &) const
Definition: TrackSystemController.cxx:686
TrackSystemController::customMatMaterialEffects
SoMaterial * customMatMaterialEffects() const
Definition: TrackSystemController.cxx:1391
TrackSystemController::cutAllowedEtaChanged
void cutAllowedEtaChanged(const VP1Interval &)
TrackSystemController::fitterMode
TrackCommonFlags::FITTERMODE fitterMode() const
Definition: TrackSystemController.cxx:1715
TrackSystemController::fitterRemoveOutliers
bool fitterRemoveOutliers() const
Definition: TrackSystemController.cxx:1731
TrackSystemController::cutOnlyVertexAssocTracksChanged
void cutOnlyVertexAssocTracksChanged(bool)
TrackSystemController::getMaterialForPDGCode
SoMaterial * getMaterialForPDGCode(const int &pdgcode) const
Definition: TrackSystemController.cxx:1289
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TrackSystemController::refit
void refit()
TrackSystemController::customMatMeasurementsOutliers
SoMaterial * customMatMeasurementsOutliers() const
Definition: TrackSystemController.cxx:1367
TrackSystemController::possibleChange_cutAllowedEta
void possibleChange_cutAllowedEta()
createCoolChannelIdFile.par
par
Definition: createCoolChannelIdFile.py:29
TrackSystemController::Pt
@ Pt
Definition: TrackSystemController.h:167
TrackSystemController::cutAllowedPtChanged
void cutAllowedPtChanged(const VP1Interval &)
TrackSystemController::possibleChange_trackLabels
void possibleChange_trackLabels()
TrackSystemController::toString
static QString toString(const T &t)
Definition: TrackSystemController.h:228
TrackSystemController
Definition: TrackSystemController.h:49
TrackSystemController::possibleChange_showTotMomentumOnMultiTrackSelection
void possibleChange_showTotMomentumOnMultiTrackSelection()
charge
double charge(const T &p)
Definition: AtlasPID.h:538
TrackSystemController::materialEffectsOnTrackScale
double materialEffectsOnTrackScale() const
Definition: TrackSystemController.cxx:1627
item
Definition: ItemListSvc.h:43
TrackSystemController::cutAllowedPt
VP1Interval cutAllowedPt() const
Definition: TrackSystemController.cxx:1788
TrackSystemController::assocObjDetailLevelChanged
void assocObjDetailLevelChanged(TrackCommonFlags::DETAILLEVEL)
TrackSystemController::customColouredTSOSPartsChanged
void customColouredTSOSPartsChanged(TrackCommonFlags::TSOSPartsFlags)
Trk::IExtrapolator
Definition: IExtrapolator.h:62
TrackSystemController::orientAndZoomOnSingleSelection
bool orientAndZoomOnSingleSelection() const
Definition: TrackSystemController.cxx:1963
TrackSystemController::customMatParameterErrors
SoMaterial * customMatParameterErrors() const
Definition: TrackSystemController.cxx:1385
TrackSystemController::cutTruthExcludeNeutralsChanged
void cutTruthExcludeNeutralsChanged(bool)
TrackSystemController::cutRequiredDetectorElementChanged
void cutRequiredDetectorElementChanged(const QString &)
TrackSystemController::emitRefit
void emitRefit()
Definition: TrackSystemController.cxx:2000
TrackCommonFlags::SELECTIONMODE
SELECTIONMODE
Definition: TrackCommonFlags.h:33
TrackSystemController::cutExcludeBarcodeZero
bool cutExcludeBarcodeZero() const
Definition: TrackSystemController.cxx:1862
TrackSystemController::possibleChange_showTruthAscObjs
void possibleChange_showTruthAscObjs()
TrackSystemController::possibleChange_propMaxRadius
void possibleChange_propMaxRadius()
TrackSystemController::selectionModeChanged
void selectionModeChanged(TrackCommonFlags::SELECTIONMODE)
VP1Interval
Definition: VP1Interval.h:23
TrackSystemController::trackLabelsChanged
void trackLabelsChanged(TrackSystemController::TrackLabelModes)
TrackSystemController::printTotMomentumOnMultiTrackSelection
bool printTotMomentumOnMultiTrackSelection() const
Definition: TrackSystemController.cxx:1981
TrackSystemController::selectionMode
TrackCommonFlags::SELECTIONMODE selectionMode() const
Definition: TrackSystemController.cxx:1703
TrackSystemController::Imp
Definition: TrackSystemController.cxx:81
TrackSystemController::trackObjBrowser
QTreeWidget * trackObjBrowser() const
Returns a pointer to the Track Object Browser (if it exists)
Definition: TrackSystemController.cxx:2051
TrackSystemController::updateAscObjComplexity
void updateAscObjComplexity()
Definition: TrackSystemController.cxx:1436
TrackSystemController::possibleChange_materialEffectsOnTrackScale
void possibleChange_materialEffectsOnTrackScale()
TrackSystemController::cutTruthFromIROnlyChanged
void cutTruthFromIROnlyChanged(bool)
TrackCommonFlags::toString
static QString toString(const SELECTIONMODE &)
Definition: TrackCommonFlags.cxx:18
TrackSystemController::ascObjComplexity
SoComplexity * ascObjComplexity() const
Definition: TrackSystemController.cxx:1466
TrackSystemController::propMaxRadius
float propMaxRadius() const
Definition: TrackSystemController.cxx:1653
TrackSystemController::common
TrackSysCommonData * common() const
Returns a pointer to the common data (if it exists)
Definition: TrackSystemController.cxx:2056
TrackSystemController::collWidget
TrackCollWidget * collWidget() const
Definition: TrackSystemController.cxx:1266
TrackSystemController::possibleChange_vertexProjectionAngle
void possibleChange_vertexProjectionAngle()
TrackCommonFlags::DETAILLEVEL
DETAILLEVEL
Definition: TrackCommonFlags.h:39
TrackSystemController::possibleChange_drawMeasGlobalPositions
void possibleChange_drawMeasGlobalPositions()
TrackSystemController::~TrackSystemController
virtual ~TrackSystemController()
Definition: TrackSystemController.cxx:659
TrackSystemController::showTruthAscObjs
bool showTruthAscObjs() const
Definition: TrackSystemController.cxx:1758
TrackSystemController::NoPropOptions
@ NoPropOptions
Definition: TrackSystemController.h:78
TrackSystemController::ignoreMeasurementEffectsOnTrackInProp
bool ignoreMeasurementEffectsOnTrackInProp()
If true (default) don't use TSOS with MEOT to draw track points.
Definition: TrackSystemController.cxx:1662
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
TrackSystemController::possibleChange_cutTruthExcludeNeutrals
void possibleChange_cutTruthExcludeNeutrals()
TrackSystemController::customMatMeasurements
SoMaterial * customMatMeasurements() const
Definition: TrackSystemController.cxx:1361
TrackSystemController::possibleChange_shownTrackParts
void possibleChange_shownTrackParts()
VP1Controller.h
TrackSystemController::numberOfPointsOnCirclesChanged
void numberOfPointsOnCirclesChanged(int)
TrackSystemController::possibleChange_numberOfPointsOnCircles
void possibleChange_numberOfPointsOnCircles()
TrackSystemController::possibleChange_cutOnlyVertexAssocTracks
void possibleChange_cutOnlyVertexAssocTracks()
TrackSystemController::getMaterialForMomentum
SoMaterial * getMaterialForMomentum(const double &absmom) const
Definition: TrackSystemController.cxx:1343
TrackSystemController::possibleChange_cutExcludeBarcodeZero
void possibleChange_cutExcludeBarcodeZero()
TrackSystemController::showTotMomentumOnMultiTrackSelection
bool showTotMomentumOnMultiTrackSelection() const
Definition: TrackSystemController.cxx:1987
Trk::Volume
Definition: Volume.h:35
TrackSystemController::NoLabels
@ NoLabels
Definition: TrackSystemController.h:167
TrackSystemController::possibleChange_assocObjDetailLevel
void possibleChange_assocObjDetailLevel()
TrackSystemController::updateFitPRDButtonState
void updateFitPRDButtonState()
Definition: TrackSystemController.cxx:2038
TrackSystemController::numberOfPointsOnCircles
int numberOfPointsOnCircles() const
Definition: TrackSystemController.cxx:1610
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
TrackSystemController::showTotMomentumOnMultiTrackSelectionChanged
void showTotMomentumOnMultiTrackSelectionChanged(bool)
TrackSystemController::setNumberOfSelectedPRDsAndTracks
void setNumberOfSelectedPRDsAndTracks(unsigned prds, unsigned trks)
Definition: TrackSystemController.cxx:2018
TrackSystemController::extrapolateToThisVolume
const Trk::Volume * extrapolateToThisVolume() const
Returns the volume to which we extrapolate ID tracks, or zero if no VolumesSvc found.
Definition: TrackSystemController.cxx:1691
TrackSystemController::possibleChange_cutAllowedPhi
void possibleChange_cutAllowedPhi()