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 #include "GaudiKernel/ServiceHandle.h"
29 
30 class TrackCollWidget;
31 class SoMaterial;
32 class SoDrawStyle;
33 // class SoLightModel;
34 class SoComplexity;
35 class TrackSysCommonData;
36 
37 // class TrackObjectBrowserController;
38 
39 class QTreeWidget;
40 class QTreeWidgetItem;
41 
42 namespace Trk {
43  class IExtrapolator;
44  class ITrackFitter;
45  class Track;
46  class Volume;
47 }
48 
49 namespace Muon {
50  class MuonEDMPrinterTool;
51 }
52 
54 
55  Q_OBJECT
56 
57 public:
58 
60  virtual ~TrackSystemController();
61 
62  void initTools();//comboboxes for selecting tools + tool creation is
63  //postponed until this call (so it can wait until
64  //systemcreate())
65 
67  int currentSettingsVersion() const;
68  void actualSaveSettings(VP1Serialise&) const;
69 
70  /*So we can enable/disable parts based on whether prd's & Tracks are selected:*/
71  void setNumberOfSelectedPRDsAndTracks(unsigned prds, unsigned trks);
72 
73  TrackCollWidget * collWidget() const;
74 
76  // Access Methods for settings //
78  TrackCommonFlags::TrackPartsFlags shownTrackParts() const;
79  int vertexProjectionAngle() const; //Ranges from 0-179 i.e. is in degrees. Might be disabled, in which case will be -ve.
80 
81  // double trackTubeRadius() const;//0 => don't show tubes for tracks
83  Q_DECLARE_FLAGS(PropagationOptionFlags, PropagationOptionFlag)
84  Trk::IExtrapolator * propagator() const;//Null for no propagator - i.e. show raw data.
85  PropagationOptionFlags propagationOptions() const;
86  float propMaxRadius() const;
87 
89  // ITrackingVolumesSvc * trackingVolumeSvc() const;
90  const Trk::Volume * extrapolateToThisVolume() const ;
92 
94 
95  QString nameOfNewlyFittedCollections() const;//queried on-demand, no signal.
98  bool fitterRemoveOutliers() const;
101 
102  //Associated objects (base):
103  TrackCommonFlags::TSOSPartsFlags shownTSOSParts() const;
104  TrackCommonFlags::TSOSPartsFlags customColouredTSOSParts() const;
105  bool useShortTRTMeasurements() const;
106  bool useShortMDTMeasurements() const;
107  bool drawMeasGlobalPositions() const;
108 
109  bool hideCustomSurfaces() const;
110  bool hideTubeSurfaces() const;
111  double measurementsShorttubesScale() const;
112  double nStdDevForParamErrors() const;
113  bool parTubeErrorsDrawCylinders() const;
114  int numberOfPointsOnCircles() const;//will return numbers in {4,8,12,16,...}
115  double materialEffectsOnTrackScale() const;
116 
117 
118  bool showTruthAscObjs() const;//Fixme: obsolete
119  //General cuts:
120  VP1Interval cutAllowedPt() const;
121  VP1Interval cutAllowedEta() const;
122  QList<VP1Interval> cutAllowedPhi() const;//All off: empty list. All on: list with one entry: ]-inf,inf[
123  //Cuts for number of hits per subsystem:
124  QList<unsigned> cutRequiredNHits() const;//Empty list: no requirements. Otherwise a list
125  // with a length of four (pixel,sct,trt,muon)
126  QString cutRequiredDetectorElement() const; //Null string, no requirement. Otherwise the string is converted into an identifier.
127 
128  void vertexCutsAllowed(bool); // called if vertex system is available.
129  bool cutOnlyVertexAssocTracks() const;
130  //Truth cuts:
131  bool cutTruthFromIROnly() const;
132  bool cutExcludeBarcodeZero() const;
133  bool cutTruthExcludeNeutrals() const;
134  //Interactions:
136  //No associated signals for the next four (only queried on-click):
137  bool orientAndZoomOnSingleSelection() const;
138  bool printInfoOnSingleSelection() const;
141 
142  //Material pointers returned by the next methods won't change during
143  //the lifetime of the system (but their fields may get updated by
144  //the controller):
145  SoMaterial * getMaterialForPDGCode(const int& pdgcode) const;
146  SoMaterial * getMaterialForCharge(const double& charge) const;
147  SoMaterial * getMaterialForMomentum(const double& absmom) const;
148  SoMaterial * customMatMeasurements() const;
149  SoMaterial * customMatMeasurementsOutliers() const;
150  SoMaterial * customMatParameters() const;
151  SoMaterial * customMatHoleParameters() const;
152  SoMaterial * customMatParameterErrors() const;
153  SoMaterial * customMatMaterialEffects() const;
154  SoMaterial * customMatSurfaces() const;
155 
156  //Overall drawstyles, complexities and light models:
157  // SoDrawStyle * trackDrawStyle() const;
158  // SoLightModel * trackLightModel() const;
159  SoDrawStyle * ascObjDrawStyle() const;
160  SoComplexity * ascObjComplexity() const;
161 
162  QTreeWidget* trackObjBrowser() const;
163  TrackSysCommonData * common() const;
165 
166  // Return special information for VP1_TRKSYS_SHIFTCHAMBERS mode
167  std::vector<double> alignmentShiftValue();
168  int alignmentShiftLevel();
169 
170  // Labels
171  bool doTrackLabels();
172  enum TrackLabelMode {NoLabels=0x0000, P=0x0001, Pt=0x0002, Pid=0x0004, Hits=0x0008,
173  FitQuality=0x0010, Direction=0x0020};
174  Q_DECLARE_FLAGS(TrackLabelModes, TrackLabelMode)
175 
176  TrackLabelModes trackLabels();
177 
178  float trackLabelTrkOffset() ;
179  QList<int> trackLabelPosOffset() ;
180 
181  int labelXOffset() ;
182  int labelYOffset() ;
183  int labelZOffset() ;
184 
186  // Signals for changes in settings //
188 signals:
189  void rerandomise();//This one doesn't have an access method, but is just emitted when needed.
190  void refit();//[TEMPORARY] This one doesn't have an access method, but is just emitted when needed.
191  void shownTrackPartsChanged(TrackCommonFlags::TrackPartsFlags);
193  void trackLabelsChanged(TrackSystemController::TrackLabelModes);
195  void trackLabelPosOffsetChanged(QList<int>);
196  // void trackTubeRadiusChanged(const double&);
197  void shownTSOSPartsChanged(TrackCommonFlags::TSOSPartsFlags);
198  void customColouredTSOSPartsChanged(TrackCommonFlags::TSOSPartsFlags);
203  void nStdDevForParamErrorsChanged(const double&);
208  void propagationOptionsChanged(TrackSystemController::PropagationOptionFlags);
209  void propMaxRadiusChanged(float);
211  // void ignoreMeasurementEffectsOnTrackInPropChanged(bool);
218  void cutAllowedPhiChanged(const QList<VP1Interval>&);
219  void cutRequiredNHitsChanged(const QList<unsigned>&);
220  void cutRequiredDetectorElementChanged(const QString&);
226 
227 private:
228 
229  class Imp;
230  Imp * m_d;
231 
232  //For verbose output:
233  template <class T> static QString toString( const T& t ) { return VP1Controller::toString(t); }//unhide base methods
236  static QString toString( const QList<unsigned>& par );
237  static QString toString( const QList<int>& par );
238 
239 private Q_SLOTS:
240  void emitRerandomise();
241  void emitRefit();
242  // void updateTrackDrawStyle();
243  // void updateTrackLightModel();
244  void updateAscObjDrawStyle();
245  void updateAscObjComplexity();
246  void availableExtrapolatorsChanged(const QStringList&);
247  void availableFittersChanged(const QStringList&);
251  // void possibleChange_trackTubeRadius();
268  // void possibleChange_ignoreMeasurementEffectsOnTrackInProp();
283  void objectBrowserClicked(QTreeWidgetItem * item, int);
285 };
286 
287 Q_DECLARE_OPERATORS_FOR_FLAGS(TrackSystemController::TrackLabelModes)
288 Q_DECLARE_OPERATORS_FOR_FLAGS(TrackSystemController::PropagationOptionFlags)
289 
290 #endif
TrackSystemController::getMaterialForCharge
SoMaterial * getMaterialForCharge(const double &charge) const
Definition: TrackSystemController.cxx:1331
TrackSystemController::possibleChange_selectionMode
void possibleChange_selectionMode()
TrackSystemController::useShortTRTMeasurements
bool useShortTRTMeasurements() const
Definition: TrackSystemController.cxx:1559
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:2212
TrackSystemController::doTrackLabels
bool doTrackLabels()
Definition: TrackSystemController.cxx:2183
TrackSystemController::labelXOffset
int labelXOffset()
Absolute x offset.
Definition: TrackSystemController.cxx:2202
TrackSystemController::trackLabelPosOffset
QList< int > trackLabelPosOffset()
Offset in x,y,z.
Definition: TrackSystemController.cxx:2193
TrackSystemController::hideTubeSurfaces
bool hideTubeSurfaces() const
Definition: TrackSystemController.cxx:1571
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:1644
VP1Serialise
Definition: VP1Serialise.h:45
TrackSystemController::emitRerandomise
void emitRerandomise()
Definition: TrackSystemController.cxx:1991
TrackSystemController::trackFitterChanged
void trackFitterChanged(Trk::ITrackFitter *)
TrackSystemController::possibleChange_cutAllowedPt
void possibleChange_cutAllowedPt()
TrackCommonFlags.h
TrackSystemController::vertexCutsAllowed
void vertexCutsAllowed(bool)
Definition: TrackSystemController.cxx:1772
TrackSystemController::possibleChange_trackLabelPosOffset
void possibleChange_trackLabelPosOffset()
TrackSystemController::propagator
Trk::IExtrapolator * propagator() const
Definition: TrackSystemController.cxx:1631
TrackSystemController::drawMeasGlobalPositionsChanged
void drawMeasGlobalPositionsChanged(bool)
TrackSystemController::possibleChange_trackFitter
void possibleChange_trackFitter()
TrackSystemController::trackLabelTrkOffset
float trackLabelTrkOffset()
Percentage of postion along track.
Definition: TrackSystemController.cxx:2188
TrackSystemController::actualRestoreSettings
void actualRestoreSettings(VP1Deserialise &)
Definition: TrackSystemController.cxx:928
TrackSystemController::customColouredTSOSParts
TrackCommonFlags::TSOSPartsFlags customColouredTSOSParts() const
Definition: TrackSystemController.cxx:1537
TrackSystemController::cutOnlyVertexAssocTracks
bool cutOnlyVertexAssocTracks() const
Definition: TrackSystemController.cxx:1779
TrackSystemController::possibleChange_nStdDevForParamErrors
void possibleChange_nStdDevForParamErrors()
TrackSystemController::ExtendTrack
@ ExtendTrack
Definition: TrackSystemController.h:82
TrackSystemController::availableFittersChanged
void availableFittersChanged(const QStringList &)
Definition: TrackSystemController.cxx:1924
TrackSystemController::nStdDevForParamErrors
double nStdDevForParamErrors() const
Definition: TrackSystemController.cxx:1596
TrackSystemController::TrackSystemController
TrackSystemController(IVP1System *sys)
Definition: TrackSystemController.cxx:261
TrackSystemController::assocObjDetailLevel
TrackCommonFlags::DETAILLEVEL assocObjDetailLevel() const
Definition: TrackSystemController.cxx:1762
TrackSystemController::shownTrackParts
TrackCommonFlags::TrackPartsFlags shownTrackParts() const
Definition: TrackSystemController.cxx:1477
TrackSystemController::possibleChange_customColouredTSOSParts
void possibleChange_customColouredTSOSParts()
TrackSystemController::updateAscObjDrawStyle
void updateAscObjDrawStyle()
Definition: TrackSystemController.cxx:1422
TrackSystemController::FitQuality
@ FitQuality
Definition: TrackSystemController.h:173
TrackSystemController::vertexProjectionAngle
int vertexProjectionAngle() const
Definition: TrackSystemController.cxx:1488
TrackSystemController::IgnoreMEOT
@ IgnoreMEOT
Definition: TrackSystemController.h:82
TrackSystemController::possibleChange_useShortTRTMeasurements
void possibleChange_useShortTRTMeasurements()
TrackCommonFlags::FITTERMODE
FITTERMODE
Definition: TrackCommonFlags.h:36
TrackSystemController::cutRequiredNHitsChanged
void cutRequiredNHitsChanged(const QList< unsigned > &)
TrackSystemController::extrapolateToThisVolumeChanged
void extrapolateToThisVolumeChanged(void)
TrackSystemController::parTubeErrorsDrawCylinders
bool parTubeErrorsDrawCylinders() const
Definition: TrackSystemController.cxx:1602
TrackSystemController::TrackLabelMode
TrackLabelMode
Definition: TrackSystemController.h:172
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:49
TrackSystemController::alignmentShiftValue
std::vector< double > alignmentShiftValue()
Definition: TrackSystemController.cxx:2159
TrackSystemController::ascObjDrawStyle
SoDrawStyle * ascObjDrawStyle() const
Definition: TrackSystemController.cxx:1458
TrackSystemController::trackLabelPosOffsetChanged
void trackLabelPosOffsetChanged(QList< int >)
TrackSystemController::hideCustomSurfaces
bool hideCustomSurfaces() const
Definition: TrackSystemController.cxx:1577
Trk::ITrackFitter
Definition: ITrackFitter.h:42
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
TrackSystemController::cutRequiredDetectorElement
QString cutRequiredDetectorElement() const
Definition: TrackSystemController.cxx:1847
TrackCollWidget
Definition: TrackCollWidget.h:23
TrackSystemController::shownTSOSParts
TrackCommonFlags::TSOSPartsFlags shownTSOSParts() const
Definition: TrackSystemController.cxx:1503
TrackSystemController::emitExtrapolateToHereChanged
void emitExtrapolateToHereChanged(int)
Definition: TrackSystemController.cxx:1656
TrackSystemController::m_d
Imp * m_d
Definition: TrackSystemController.h:229
TrackSystemController::nameOfNewlyFittedCollections
QString nameOfNewlyFittedCollections() const
Definition: TrackSystemController.cxx:1470
TrackSystemController::measurementsShorttubesScale
double measurementsShorttubesScale() const
Definition: TrackSystemController.cxx:1590
TrackSystemController::propagatorChanged
void propagatorChanged(Trk::IExtrapolator *)
TrackSystemController::toString
static QString toString(const TrackCommonFlags::SELECTIONMODE &par)
Definition: TrackSystemController.h:234
TrackSystemController::cutTruthExcludeNeutrals
bool cutTruthExcludeNeutrals() const
Definition: TrackSystemController.cxx:1866
TrackSystemController::toString
static QString toString(const TrackCommonFlags::DETAILLEVEL &par)
Definition: TrackSystemController.h:235
TrackSystemController::propMaxRadiusChanged
void propMaxRadiusChanged(float)
TrackSystemController::cutAllowedEta
VP1Interval cutAllowedEta() const
Definition: TrackSystemController.cxx:1820
TrackSystemController::labelYOffset
int labelYOffset()
Absolute y offset.
Definition: TrackSystemController.cxx:2207
TrackSystemController::currentSettingsVersion
int currentSettingsVersion() const
Definition: TrackSystemController.cxx:678
TrackSystemController::possibleChange_trackLabelTrkOffset
void possibleChange_trackLabelTrkOffset()
Trk::ParticleHypothesis
ParticleHypothesis
Definition: ParticleHypothesis.h:25
TrackSystemController::trackFitter
Trk::ITrackFitter * trackFitter() const
Definition: TrackSystemController.cxx:1666
TrackSystemController::alignmentShiftLevel
int alignmentShiftLevel()
Definition: TrackSystemController.cxx:2170
TrackSystemController::PropagationOptionFlag
PropagationOptionFlag
Definition: TrackSystemController.h:82
TrackSystemController::Direction
@ Direction
Definition: TrackSystemController.h:173
IVP1System
Definition: IVP1System.h:36
TrackSystemController::printVerboseInfoOnSingleSelection
bool printVerboseInfoOnSingleSelection() const
Definition: TrackSystemController.cxx:1973
TrackSystemController::drawMeasGlobalPositions
bool drawMeasGlobalPositions() const
Definition: TrackSystemController.cxx:1583
TrackSystemController::useShortMDTMeasurementsChanged
void useShortMDTMeasurementsChanged(bool)
TrackSystemController::possibleChange_cutTruthFromIROnly
void possibleChange_cutTruthFromIROnly()
TrackSystemController::objectBrowserClicked
void objectBrowserClicked(QTreeWidgetItem *item, int)
Definition: TrackSystemController.cxx:2061
TrackSysCommonData
Definition: TrackSysCommonData.h:47
TrackSystemController::possibleChange_propagator
void possibleChange_propagator()
TrackSystemController::cutTruthFromIROnly
bool cutTruthFromIROnly() const
Definition: TrackSystemController.cxx:1854
TrackSystemController::shownTrackPartsChanged
void shownTrackPartsChanged(TrackCommonFlags::TrackPartsFlags)
TrackSystemController::availableExtrapolatorsChanged
void availableExtrapolatorsChanged(const QStringList &)
Definition: TrackSystemController.cxx:1936
TrackSystemController::useShortMDTMeasurements
bool useShortMDTMeasurements() const
Definition: TrackSystemController.cxx:1565
TrackSystemController::possibleChange_propagationOptions
void possibleChange_propagationOptions()
TrackSystemController::muonEDMPrinterTool
Muon::MuonEDMPrinterTool * muonEDMPrinterTool() const
Definition: TrackSystemController.cxx:1678
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:1395
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:2057
TrackSystemController::measurementsShorttubesScaleChanged
void measurementsShorttubesScaleChanged(double)
TrackSystemController::trackLabels
TrackLabelModes trackLabels()
Definition: TrackSystemController.cxx:2217
TrackSystemController::customMatHoleParameters
SoMaterial * customMatHoleParameters() const
Definition: TrackSystemController.cxx:1377
TrackSystemController::showTruthAscObjsChanged
void showTruthAscObjsChanged(bool)
TrackSystemController::possibleChange_parTubeErrorsDrawCylinders
void possibleChange_parTubeErrorsDrawCylinders()
TrackSystemController::possibleChange_useShortMDTMeasurements
void possibleChange_useShortMDTMeasurements()
TrackSystemController::P
@ P
Definition: TrackSystemController.h:172
TrackSystemController::cutAllowedPhi
QList< VP1Interval > cutAllowedPhi() const
Definition: TrackSystemController.cxx:1826
TrackSystemController::trackLabelTrkOffsetChanged
void trackLabelTrkOffsetChanged(float)
TrackSystemController::cutRequiredNHits
QList< unsigned > cutRequiredNHits() const
Definition: TrackSystemController.cxx:1832
TrackSystemController::rerandomise
void rerandomise()
VP1Deserialise
Definition: VP1Deserialise.h:44
ParticleHypothesis.h
TrackSystemController::printInfoOnSingleSelection
bool printInfoOnSingleSelection() const
Definition: TrackSystemController.cxx:1967
TrackSystemController::fitterParticleHypthesis
Trk::ParticleHypothesis fitterParticleHypthesis() const
Definition: TrackSystemController.cxx:1734
python.L1.Config.LegacyTopoMergerMap.signals
signals
Definition: LegacyTopoMergerMap.py:13
TrackSystemController::Hits
@ Hits
Definition: TrackSystemController.h:172
TrackSystemController::Pid
@ Pid
Definition: TrackSystemController.h:172
TrackSystemController::customMatParameters
SoMaterial * customMatParameters() const
Definition: TrackSystemController.cxx:1371
VP1Controller
Definition: VP1Controller.h:45
TrackSystemController::possibleChange_shownTSOSParts
void possibleChange_shownTSOSParts()
TrackSystemController::initTools
void initTools()
Definition: TrackSystemController.cxx:533
TrackSystemController::actualSaveSettings
void actualSaveSettings(VP1Serialise &) const
Definition: TrackSystemController.cxx:684
TrackSystemController::customMatMaterialEffects
SoMaterial * customMatMaterialEffects() const
Definition: TrackSystemController.cxx:1389
TrackSystemController::cutAllowedEtaChanged
void cutAllowedEtaChanged(const VP1Interval &)
TrackSystemController::fitterMode
TrackCommonFlags::FITTERMODE fitterMode() const
Definition: TrackSystemController.cxx:1713
TrackSystemController::fitterRemoveOutliers
bool fitterRemoveOutliers() const
Definition: TrackSystemController.cxx:1729
TrackSystemController::cutOnlyVertexAssocTracksChanged
void cutOnlyVertexAssocTracksChanged(bool)
TrackSystemController::getMaterialForPDGCode
SoMaterial * getMaterialForPDGCode(const int &pdgcode) const
Definition: TrackSystemController.cxx:1287
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:1365
TrackSystemController::possibleChange_cutAllowedEta
void possibleChange_cutAllowedEta()
createCoolChannelIdFile.par
par
Definition: createCoolChannelIdFile.py:29
TrackSystemController::Pt
@ Pt
Definition: TrackSystemController.h:172
TrackSystemController::cutAllowedPtChanged
void cutAllowedPtChanged(const VP1Interval &)
TrackSystemController::possibleChange_trackLabels
void possibleChange_trackLabels()
TrackSystemController::toString
static QString toString(const T &t)
Definition: TrackSystemController.h:233
TrackSystemController
Definition: TrackSystemController.h:53
TrackSystemController::possibleChange_showTotMomentumOnMultiTrackSelection
void possibleChange_showTotMomentumOnMultiTrackSelection()
charge
double charge(const T &p)
Definition: AtlasPID.h:494
TrackSystemController::materialEffectsOnTrackScale
double materialEffectsOnTrackScale() const
Definition: TrackSystemController.cxx:1625
item
Definition: ItemListSvc.h:43
TrackSystemController::cutAllowedPt
VP1Interval cutAllowedPt() const
Definition: TrackSystemController.cxx:1786
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:1961
TrackSystemController::customMatParameterErrors
SoMaterial * customMatParameterErrors() const
Definition: TrackSystemController.cxx:1383
TrackSystemController::cutTruthExcludeNeutralsChanged
void cutTruthExcludeNeutralsChanged(bool)
TrackSystemController::cutRequiredDetectorElementChanged
void cutRequiredDetectorElementChanged(const QString &)
TrackSystemController::emitRefit
void emitRefit()
Definition: TrackSystemController.cxx:1998
TrackCommonFlags::SELECTIONMODE
SELECTIONMODE
Definition: TrackCommonFlags.h:33
TrackSystemController::cutExcludeBarcodeZero
bool cutExcludeBarcodeZero() const
Definition: TrackSystemController.cxx:1860
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:1979
TrackSystemController::selectionMode
TrackCommonFlags::SELECTIONMODE selectionMode() const
Definition: TrackSystemController.cxx:1701
TrackSystemController::Imp
Definition: TrackSystemController.cxx:79
TrackSystemController::trackObjBrowser
QTreeWidget * trackObjBrowser() const
Returns a pointer to the Track Object Browser (if it exists)
Definition: TrackSystemController.cxx:2049
TrackSystemController::updateAscObjComplexity
void updateAscObjComplexity()
Definition: TrackSystemController.cxx:1434
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:1464
TrackSystemController::propMaxRadius
float propMaxRadius() const
Definition: TrackSystemController.cxx:1651
TrackSystemController::common
TrackSysCommonData * common() const
Returns a pointer to the common data (if it exists)
Definition: TrackSystemController.cxx:2054
TrackSystemController::collWidget
TrackCollWidget * collWidget() const
Definition: TrackSystemController.cxx:1264
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:657
TrackSystemController::showTruthAscObjs
bool showTruthAscObjs() const
Definition: TrackSystemController.cxx:1756
TrackSystemController::NoPropOptions
@ NoPropOptions
Definition: TrackSystemController.h:82
TrackSystemController::ignoreMeasurementEffectsOnTrackInProp
bool ignoreMeasurementEffectsOnTrackInProp()
If true (default) don't use TSOS with MEOT to draw track points.
Definition: TrackSystemController.cxx:1660
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
TrackSystemController::possibleChange_cutTruthExcludeNeutrals
void possibleChange_cutTruthExcludeNeutrals()
TrackSystemController::customMatMeasurements
SoMaterial * customMatMeasurements() const
Definition: TrackSystemController.cxx:1359
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:1341
TrackSystemController::possibleChange_cutExcludeBarcodeZero
void possibleChange_cutExcludeBarcodeZero()
TrackSystemController::showTotMomentumOnMultiTrackSelection
bool showTotMomentumOnMultiTrackSelection() const
Definition: TrackSystemController.cxx:1985
Trk::Volume
Definition: Volume.h:35
TrackSystemController::NoLabels
@ NoLabels
Definition: TrackSystemController.h:172
TrackSystemController::possibleChange_assocObjDetailLevel
void possibleChange_assocObjDetailLevel()
ITrackingVolumesSvc.h
TrackSystemController::updateFitPRDButtonState
void updateFitPRDButtonState()
Definition: TrackSystemController.cxx:2036
TrackSystemController::numberOfPointsOnCircles
int numberOfPointsOnCircles() const
Definition: TrackSystemController.cxx:1608
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:2016
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:1689
TrackSystemController::possibleChange_cutAllowedPhi
void possibleChange_cutAllowedPhi()