48 sys->messageDebug(
"TrackCollHandle_TrkTrack::availableCollections: Neither"
49 " Pixel, SCT, TRT or Muon geometry available. Won't"
50 " look in event store for Trk::Track collections");
63 QRegExp needsMuonsPattern(
"Converted.*|.*MBoy.*|.*Moore.*|.*Mu.*|.*Staco.*");
64 QRegExp needsTRTPattern(
".*trt.*|.*TRT.*|.*Trt.*");
65 QRegExp needsAllIDPattern(
"ExtendedTracks|ResolvedTracks|Tracks|.*Id.*|.*ID.*|.*InDet.*|.*Inner.*");
67 const bool jobcfgAllID
74 for (
const QString& key : keysInSG) {
76 sys->messageDebug(
"TrackCollHandle_TrkTrack::availableCollections: Ignoring key '"
77 +key+
"' since muon geometry is not present in job.");
80 if (!jobcfgAllID && needsAllIDPattern.exactMatch(key)) {
81 sys->messageDebug(
"TrackCollHandle_TrkTrack::availableCollections: Ignoring key '"
82 +key+
"' since pixel, sct and trt geometry are not all present in job.");
86 sys->messageDebug(
"TrackCollHandle_TrkTrack::availableCollections: Ignoring key '"
87 +key+
"' since trt geometry is not present in job.");
103 m_d->theclass =
this;
117 return QRegExp((env.isEmpty()?
"*fatras*":env),Qt::CaseInsensitive,QRegExp::Wildcard).exactMatch(key);
126 message(
"Error: Could not retrieve track collection with key="+
name());
134 for ( trackItr = trackColl->
begin() ; trackItr != trackItrEnd; ++trackItr) {
138 messageDebug(
"WARNING: Ignoring null Trk::Track pointer.");
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
DataModel_detail::const_iterator< DataVector > const_iterator
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
size_type size() const noexcept
Returns the number of elements in the collection.
TrackSysCommonData * common() const
void hintNumberOfTracksInEvent(unsigned)
const QString & name() const
virtual bool cut(TrackHandleBase *)
void addTrackHandle(TrackHandleBase *)
TrackCollHandleBase(TrackSysCommonData *, const QString &name, TrackType::Type)
static bool isFatrasTruthTrack(const QString &key)
TrackCollHandle_TrkTrack * theclass
static bool alwaysShowAllTrackColls
TrackCommonFlags::DETAILLEVEL detailLevel
void visibleStateUpdated(TrackHandle_TrkTrack *)
virtual ~TrackCollHandle_TrkTrack()
virtual bool cut(TrackHandleBase *)
TrackCollHandle_TrkTrack(TrackSysCommonData *, const QString &name, TrackType::Type type=TrackType::TrkTrack)
static QStringList availableCollections(IVP1System *)
SoMaterial * currentMaterial() const
const Trk::Track * trkTrackPointer() const
VisibleObjectToMaterialHelper< Trk::Track > * visTrkTracksToMaterialHelper() const
void message(const QString &) const
IVP1System * systemBase() const
void messageDebug(const QString &) const
static bool hasTRTGeometry()
static bool hasPixelGeometry()
static bool hasSCTGeometry()
static bool hasMuonGeometry()
static bool environmentVariableIsOn(const QString &name)
static QString environmentVariableValue(const QString &name)
void setState(const objectT *, SoMaterial *mat)