17#ifndef TRACKCOLLHANDLEBASE_H
18#define TRACKCOLLHANDLEBASE_H
32#include "Identifier/Identifier.h"
78 const QString&
name()
const;
90 virtual void setState(
const QByteArray&);
118 void update3DObjectsOfAllHandles(
bool onlythosetouchingmuonchambers =
false,
bool invalidatePropagatedPoints =
false,
float maxR = 0.0 );
185 void setLabels(TrackSystemController::TrackLabelModes);
241 void setParts(TrackCommonFlags::TrackPartsFlags);
256 typename T::iterator it(t.begin()), itE(t.end());
TrackSysCommonData * common() const
virtual void init(VP1MaterialButtonBase *matBut=0)
VP1Interval m_cut_allowedEta
void recheckCutStatusOfAllHandles()
virtual bool canUsePropagator()
void colourByComboBoxItemChanged()
virtual ~TrackCollHandleBase()
TrackSysCommonData * m_commonData
void setParTubeErrorsDrawCylinders(bool)
void clipVolumeChanged(double)
VP1ExtraSepLayerHelper * m_sephelper
void actualSetShownTSOSPartsOnHandles()
virtual bool allowColourByDistanceFromSelectedTrack() const
void setNStdDevForParamErrors(const double &)
void updateMaterialOfAllHandles()
void recheckCutStatus(TrackHandleBase *)
bool cutTruthExcludeNeutrals() const
TrackSystemController::TrackLabelModes m_labels
double trackTubeRadius() const
Trk::IExtrapolator * propagator() const
bool cutOnlyVertexAssocTracks() const
Return true if this collection should only should tracks associated to a vertex.
QString m_requiredDetectorElement
virtual QString provideSectionToolTip() const
void setPropagator(Trk::IExtrapolator *)
void setCutAllowedPt(const VP1Interval &)
void setUseShortMDTMeasurements(bool)
void extrapolateToThisVolumeChanged(void)
virtual bool mightHaveSubSystemHitInfo() const
void setLabelPosOffsets(const QList< int > &)
virtual QString provideSection() const
QList< QWidget * > provideExtraWidgetsForGuiRow() const
void setLabelTrkOffset(float)
void recheckCutStatusOfAllVisibleHandles()
void setNumberOfPointsOnCircles(int)
void incrementNShownHandles()
void setShownTSOSParts(TrackCommonFlags::TSOSPartsFlags)
virtual QString provideText() const
void setupSettingsFromController(TrackSystemController *)
void update3DObjectsOfAllHandles(bool onlythosetouchingmuonchambers=false, bool invalidatePropagatedPoints=false, float maxR=0.0)
void decrementNShownHandles()
void hintNumberOfTracksInEvent(unsigned)
void setPropagationOptions(TrackSystemController::PropagationOptionFlags)
const QString & name() const
void setUseShortTRTMeasurements(bool)
void collVisibilityChanged(bool)
void rerandomiseRandomTrackColours()
bool ignoreMEOTinProp() const
QList< unsigned > m_cut_requiredNHits
virtual void setState(const QByteArray &)
Provide specific implementation.
virtual void collMaterialTransparencyAndBrightnessChanged()
bool useDefaultCuts() const
Return true if this collection uses the default (i.e.
bool m_cut_etaptphi_allwillfail
void setMeasurementsShorttubesScale(double)
void setCustomColouredTSOSParts(TrackCommonFlags::TSOSPartsFlags)
void setColourBy(COLOURBY)
qint32 provideCollTypeID() const
void setOnlyVertexAssocTracks(bool)
QList< int > m_labelsPosOffsets
void setExtraWidgetsState(const QByteArray &)
QList< VP1Interval > m_cut_allowedPhi
void trackSelectionChanged()
virtual QColor defaultColor() const =0
void updateObjectBrowserVisibilityCounts()
void setLabels(TrackSystemController::TrackLabelModes)
void setUseDefaultCuts(bool)
VP1ExtraSepLayerHelper * sephelper() const
void setActualPathShown(bool)
VP1Interval cutAllowedEta() const
TrackSystemController::PropagationOptionFlags propagationOptions()
QByteArray extraWidgetsState() const
void setCutAllowedPhi(const QList< VP1Interval > &)
bool cutExcludeBarcodeZero() const
virtual void setupSettingsFromControllerSpecific(TrackSystemController *)
virtual bool cut(TrackHandleBase *)
void setTrackTubeRadius(const double &)
void setMaterialEffectsOnTrackScale(double)
void setDrawMeasGlobalPositions(bool)
VP1Interval cutAllowedPt() const
COLOURBY colourBy() const
void cleanupPtrContainer(T &) const
bool extendTracks() const
void setParts(TrackCommonFlags::TrackPartsFlags)
virtual bool allowColourByMomentum() const
static QString toString(const COLOURBY &)
virtual void assignDefaultMaterial(SoMaterial *) const
void updateMuonProjectionsOfAllHandles()
QList< unsigned > cutRequiredNHits() const
void setRequiredNHits(const QList< unsigned > &)
void addTrackHandle(TrackHandleBase *)
void setPropMaxRadius(float)
void setCutAllowedEta(const VP1Interval &)
TrackCollHandleBase(TrackSysCommonData *, const QString &name, TrackType::Type)
TrackSystemController::PropagationOptionFlags m_propagationOptions
TrackCommonFlags::TrackPartsFlags m_parts
void recheckCutStatusOfAllNotVisibleHandles()
VP1Interval m_cut_allowedPtSq
void trackHandleIterationBegin()
bool cutTruthFromIROnly() const
virtual QByteArray persistifiableState() const
Provide specific implementation.
virtual COLOURBY defaultColourBy() const
void updateInDetProjectionsOfAllHandles()
TrackHandleBase * getNextTrackHandle()
QList< VP1Interval > cutAllowedPhi() const
virtual bool allowColourByVertex() const
Trk::IExtrapolator * m_propagator
virtual bool allowColourByCharge() const
void setRequiredDetectorElement(const QString &id)
virtual bool allowColourByPID() const
TrackCommonFlags::TrackPartsFlags parts() const
void vertexCutsAllowed(bool)
void actualSetCustomColouredTSOSPartsOnHandles()
virtual bool mayHaveAssociatedObjects() const
static QString typeToSectionHeader(const Type &)
static QString typeToSectionHeaderToolTip(const Type &)
Base class for all TrackSegment implementations, extends the common MeasurementBase.
static bool environmentVariableIsOn(const QString &name)
VP1StdCollection(IVP1System *, const QString &helperClassName)
Ensure that the ATLAS eigen extensions are properly loaded.