|
ATLAS Offline Software
|
#include <TrackHandle_TrkTrack.h>
Definition at line 29 of file TrackHandle_TrkTrack.h.
◆ TrackHandle_TrkTrack()
◆ ~TrackHandle_TrkTrack()
TrackHandle_TrkTrack::~TrackHandle_TrkTrack |
( |
| ) |
|
|
virtual |
◆ baseInfo()
QStringList TrackHandleBase::baseInfo |
( |
| ) |
const |
|
inherited |
coverity 17186: this code is unreachable int pdg = pdgCode(); if (pdg) { bool ok; QString name = VP1ParticleData::particleName(pdg,ok); if (ok) l << "pdg: "+QString::number(pdg)+" ["+name+"]"; else l << "pdg: "+QString::number(pdg); }
return l;
Definition at line 1534 of file TrackHandleBase.cxx.
1539 if (
mom.mag2()==0.0) {
1540 l <<
"Momentum : 0 (undefined)";
◆ browserTreeItem()
QTreeWidgetItem * TrackHandleBase::browserTreeItem |
( |
| ) |
const |
|
inherited |
◆ calculateCharge()
double TrackHandleBase::calculateCharge |
( |
| ) |
const |
|
protectedvirtualinherited |
◆ charge()
double TrackHandleBase::charge |
( |
| ) |
const |
|
inherited |
◆ clearLine()
void TrackHandleBase::clearLine |
( |
| ) |
|
|
privateinherited |
◆ clicked()
QStringList TrackHandle_TrkTrack::clicked |
( |
| ) |
const |
|
virtual |
Called when user selects the node (stringlist is displayed in messagebox).
Reimplementations should add info momInfo() to get momentum, eta, phi, pid,charge, mass printed.
Implements TrackHandleBase.
Definition at line 54 of file TrackHandle_TrkTrack.cxx.
65 l <<
"ERROR: This TrackHandle_TrkTrack handle has a NULL track pointer!!";
73 if (
common()->controller()->printVerboseInfoOnSingleSelection()) {
74 l <<
" ===== dump =====";
77 l << QString(
s.str().c_str()).split(
'\n');
◆ collHandle()
◆ common()
◆ containsDetElement()
bool TrackHandle_TrkTrack::containsDetElement |
( |
const QString & |
id | ) |
const |
|
virtual |
Reimplemented from TrackHandleBase.
Definition at line 404 of file TrackHandle_TrkTrack.cxx.
418 if ((*it)->surface().associatedDetectorElementIdentifier()==tmpInt) {
422 if ((*it)->surface().associatedDetectorElementIdentifier()==tmpInt2) {
◆ currentMaterial()
SoMaterial* TrackHandleBase::currentMaterial |
( |
| ) |
const |
|
inlineinherited |
◆ currentMaterialChanged()
void TrackHandle_TrkTrack::currentMaterialChanged |
( |
| ) |
|
|
privatevirtual |
◆ customColouredTSOSParts()
TrackCommonFlags::TSOSPartsFlags TrackHandleBase::customColouredTSOSParts |
( |
| ) |
const |
|
inherited |
◆ endPoint()
std::optional< Amg::Vector3D > TrackHandleBase::endPoint |
( |
| ) |
const |
|
virtualinherited |
returns 0 if can't find start point.
Definition at line 1590 of file TrackHandleBase.cxx.
1596 for (; tsos_iter != tsos_end; ++tsos_iter) {
1597 if (
common()->trackSanityHelper()->isSafe(*tsos_iter)) {
1599 if (
common()->trackSanityHelper()->isSafe(trackParam))
◆ ensureInitSubSysHitInfo()
void TrackHandle_TrkTrack::ensureInitSubSysHitInfo |
( |
| ) |
const |
|
private |
Definition at line 155 of file TrackHandle_TrkTrack.cxx.
158 m_hitInfoStatus =
VP1TrackSummary::countHits(
m_trk,
m_nhits_pixel,
m_nhits_sct,
m_nhits_trt,
m_nhits_muon_phi,
m_nhits_rpc,
m_nhits_mdt,
m_nhits_tgc,
m_nhits_csc,
m_nhits_mm,
m_nhits_stgc) ? 1 : 0;
◆ ensureTouchedMuonChambersInitialiasedFromMeas()
◆ ensureTouchedMuonChambersInitialised()
void TrackHandle_TrkTrack::ensureTouchedMuonChambersInitialised |
( |
| ) |
const |
|
virtual |
◆ extrapolationParticleHypothesis()
|
protectedvirtualinherited |
◆ fillObjectBrowser()
void TrackHandle_TrkTrack::fillObjectBrowser |
( |
QList< QTreeWidgetItem * > & |
list | ) |
|
|
virtual |
Overload in child classes.
(*it)->type(Trk::TrackStateOnSurface::Measurement) &&
Reimplemented from TrackHandleBase.
Definition at line 161 of file TrackHandle_TrkTrack.cxx.
185 TSOSitem->setFlags(Qt::ItemFlag());
186 QFont itemFont = TSOSitem->font(0);
187 itemFont.setStrikeOut(
true);
188 TSOSitem->setFont(0, itemFont);
189 TSOSitem->setFont(1, itemFont);
200 QTreeWidgetItem* measItem =
new QTreeWidgetItem(TSOSitem);
201 measItem->setExpanded(
true);
202 measItem->setFlags(Qt::ItemIsEnabled);
203 measItem->setText(0, measName);
207 for (
int i = 0;
i < (
list.size()-1); ){
208 QTreeWidgetItem* subparamItem =
new QTreeWidgetItem(measItem);
209 subparamItem->setText(0,
list.at(
i++) );
210 subparamItem->setText(1,
list.at(
i++) );
211 subparamItem->setFlags(Qt::ItemIsEnabled);
216 if ( (*it)->trackParameters () ) {
217 if (!
first) tsosText.append(
" + ");
218 tsosText.append(
"Parameters");
220 QTreeWidgetItem* paramItem =
new QTreeWidgetItem(TSOSitem);
221 paramItem->setExpanded(
true);
222 paramItem->setFlags(Qt::ItemIsEnabled);
227 for (
int i = 0;
i < (
list.size()-1); ){
228 QTreeWidgetItem* subparamItem =
new QTreeWidgetItem(paramItem);
229 subparamItem->setText(0,
list.at(
i++) );
230 subparamItem->setText(1,
list.at(
i++) );
231 subparamItem->setFlags(Qt::ItemIsEnabled);
236 if ( (*it)->materialEffectsOnTrack () ){
237 if (!
first) tsosText.append(
" + ");
238 tsosText.append(
"MaterialEffectsOnTrack");
239 QTreeWidgetItem* meItem =
new QTreeWidgetItem(TSOSitem);
240 meItem->setExpanded(
true);
241 meItem->setFlags(Qt::ItemIsEnabled);
248 if ( (*it)->fitQualityOnSurface () ){
249 if (!
first) tsosText.append(
" + ");
250 tsosText.append(
"FitQuality");
251 QTreeWidgetItem* fqItem =
new QTreeWidgetItem(TSOSitem);
252 fqItem->setExpanded(
true);
253 fqItem->setFlags(Qt::ItemIsEnabled);
254 fqItem->setText(0, QString(
"FitQuality") );
262 if (!
first) tsosText.append(
" + ");
263 tsosText.append(
"Outlier");
267 if (!
first) tsosText.append(
" + ");
268 tsosText.append(
"InertMaterial");
272 if (!
first) tsosText.append(
" + ");
273 tsosText.append(
"BremPoint");
277 if (!
first) tsosText.append(
" + ");
278 tsosText.append(
"Perigee");
282 if (!
first) tsosText.append(
" + ");
283 tsosText.append(
"Hole");
285 TSOSitem->setText(1, tsosText );
◆ getAllAscObjHandles()
override if need to take action in this case.
Return list of all AscObj handles. Not guaranteed to be filled unless tsoses are visible.
Definition at line 1617 of file TrackHandleBase.cxx.
◆ getAttachmentHandle()
◆ getFitQuality()
◆ getMuonReadoutElement()
◆ getNCSCHits()
virtual unsigned TrackHandle_TrkTrack::getNCSCHits |
( |
| ) |
const |
|
inlinevirtual |
◆ getNMDTHits()
virtual unsigned TrackHandle_TrkTrack::getNMDTHits |
( |
| ) |
const |
|
inlinevirtual |
◆ getNMMHits()
virtual unsigned TrackHandle_TrkTrack::getNMMHits |
( |
| ) |
const |
|
inlinevirtual |
◆ getNMuonHits()
virtual unsigned TrackHandleBase::getNMuonHits |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ getNMuonPhiHits()
virtual unsigned TrackHandle_TrkTrack::getNMuonPhiHits |
( |
| ) |
const |
|
inlinevirtual |
The number of phi hits is part of hit counts below (i.e.
RPC hits include phi hits), but reported separately due to importance.
Reimplemented from TrackHandleBase.
Definition at line 49 of file TrackHandle_TrkTrack.h.
◆ getNMuonPrecisionHits()
virtual unsigned TrackHandleBase::getNMuonPrecisionHits |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ getNPixelHits()
virtual unsigned TrackHandle_TrkTrack::getNPixelHits |
( |
| ) |
const |
|
inlinevirtual |
◆ getNRPCHits()
virtual unsigned TrackHandle_TrkTrack::getNRPCHits |
( |
| ) |
const |
|
inlinevirtual |
◆ getNSCTHits()
virtual unsigned TrackHandle_TrkTrack::getNSCTHits |
( |
| ) |
const |
|
inlinevirtual |
◆ getNsTGCHits()
virtual unsigned TrackHandle_TrkTrack::getNsTGCHits |
( |
| ) |
const |
|
inlinevirtual |
◆ getNTGCHits()
virtual unsigned TrackHandle_TrkTrack::getNTGCHits |
( |
| ) |
const |
|
inlinevirtual |
◆ getNTRTHits()
virtual unsigned TrackHandle_TrkTrack::getNTRTHits |
( |
| ) |
const |
|
inlinevirtual |
◆ getVisibleMeasurements()
Definition at line 1979 of file TrackHandleBase.cxx.
1981 QList<AssociatedObjectHandleBase*>
l;
1987 if ((*it)->hasMeasurement()&&(*it)->visible())
◆ hackGetPointsPropagated()
std::vector< Amg::Vector3D > * TrackHandleBase::hackGetPointsPropagated |
( |
| ) |
|
|
inherited |
FIXME.
Used to get position of track for use in short tubes etc.
Definition at line 1622 of file TrackHandleBase.cxx.
◆ hasCharge()
bool TrackHandleBase::hasCharge |
( |
| ) |
const |
|
inlineinherited |
◆ hasMass()
bool TrackHandleBase::hasMass |
( |
| ) |
const |
|
inlineinherited |
◆ hasSubSystemHitInfo()
virtual bool TrackHandle_TrkTrack::hasSubSystemHitInfo |
( |
| ) |
const |
|
inlinevirtual |
◆ isIDTrack()
bool TrackHandleBase::isIDTrack |
( |
| ) |
const |
|
virtualinherited |
◆ mass()
double TrackHandleBase::mass |
( |
| ) |
const |
|
virtualinherited |
◆ momentum()
◆ numberOfInstances()
int TrackHandleBase::numberOfInstances |
( |
| ) |
|
|
staticinherited |
◆ pdgCode()
virtual int TrackHandleBase::pdgCode |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ provide_pathInfoPoints()
virtual const std::vector< Amg::Vector3D >* TrackHandleBase::provide_pathInfoPoints |
( |
| ) |
const |
|
inlineprotectedvirtualinherited |
◆ provide_pathInfoTrkTrack()
◆ registerAssocObject()
◆ registerTouchedMuonChamber()
void TrackHandleBase::registerTouchedMuonChamber |
( |
const GeoPVConstLink & |
chamberPV | ) |
const |
|
protectedinherited |
If not earlier, touched muon chambers must me registered at latest when this method is invoked.
Call this from constructor - (at least) once for each muon chamber "touched" by this track.
Definition at line 1252 of file TrackHandleBase.cxx.
◆ registerTrack()
void TrackHandleBase::registerTrack |
( |
| ) |
|
|
privateinherited |
◆ rerandomiseRandomMaterial()
void TrackHandleBase::rerandomiseRandomMaterial |
( |
| ) |
|
|
inherited |
Definition at line 1378 of file TrackHandleBase.cxx.
1383 double r2 = 0.3*0.3;
1388 r = (
rand() /
static_cast<double>(RAND_MAX));
1389 g = (
rand() /
static_cast<double>(RAND_MAX));
1390 b = (
rand() /
static_cast<double>(RAND_MAX));
1394 if ( (
r-1.0)*(
r-1.0)+
g*
g+
b*
b <
r2*0.5 )
1396 else if (
r*
r/(
r*
r+
g*
g+
b*
b) > 0.8 )
1398 else if (
r*
r+
g*
g+
b*
b < r2*2.0 )
1408 " not be selected such as to satisfy all separation criterias");
◆ setCustomColouredTSOSParts()
void TrackHandleBase::setCustomColouredTSOSParts |
( |
TrackCommonFlags::TSOSPartsFlags |
f | ) |
|
|
privateinherited |
Definition at line 351 of file TrackHandleBase.cxx.
362 TrackCommonFlags::TSOSPartsFlags changedShownParts(change &
m_d->
shownTSOSParts);
364 if (!changedShownParts)
370 if ((*it)->parts()&changedShownParts)
371 (*it)->update3DObjects();
◆ setShownTSOSParts()
void TrackHandleBase::setShownTSOSParts |
( |
TrackCommonFlags::TSOSPartsFlags |
f | ) |
|
|
privateinherited |
Definition at line 312 of file TrackHandleBase.cxx.
329 if (!((*it)->parts()&change))
332 if (vis==(*it)->visible()) {
334 (*it)->update3DObjects();
340 (*it)->update3DObjects();
341 (*it)->setVisible(vis);
344 (*it)->setVisible(vis);
345 (*it)->update3DObjects();
◆ setVisible()
void TrackHandleBase::setVisible |
( |
bool |
vis | ) |
|
|
inherited |
use by the collection handle.
Definition at line 426 of file TrackHandleBase.cxx.
428 QString
tmp = (vis)?
"True":
"False";
454 bool initTSOS(
false);
467 (*it)->toggleVisible();
471 if ((*it)->visible())
472 (*it)->setVisible(
false);
481 it->second->trackVisibilityChanged();
◆ shortInfo()
QString TrackHandle_TrkTrack::shortInfo |
( |
| ) |
const |
|
virtual |
◆ shownTSOSParts()
TrackCommonFlags::TSOSPartsFlags TrackHandleBase::shownTSOSParts |
( |
| ) |
const |
|
inherited |
◆ startPoint()
std::optional< Amg::Vector3D > TrackHandleBase::startPoint |
( |
| ) |
const |
|
virtualinherited |
returns 0 if can't find start point.
Definition at line 1570 of file TrackHandleBase.cxx.
1576 for (; tsos_iter != tsos_end; ++tsos_iter) {
1577 if (
common()->trackSanityHelper()->isSafe(*tsos_iter)) {
1579 if (
common()->trackSanityHelper()->isSafe(trackParam))
◆ touchedMuonChambers()
const std::set< GeoPVConstLink > & TrackHandleBase::touchedMuonChambers |
( |
| ) |
const |
|
inherited |
◆ trkTrackPointer()
◆ type()
virtual QString TrackHandle_TrkTrack::type |
( |
| ) |
const |
|
inlinevirtual |
◆ unknown()
static double TrackHandleBase::unknown |
( |
| ) |
|
|
inlinestaticinherited |
◆ update3DObjects()
void TrackHandleBase::update3DObjects |
( |
bool |
invalidatePropagatedPoints = false , |
|
|
float |
maxR = 0.0 |
|
) |
| |
|
inherited |
◆ updateInDetProjections()
void TrackHandleBase::updateInDetProjections |
( |
| ) |
|
|
inherited |
◆ updateMaterial()
void TrackHandleBase::updateMaterial |
( |
| ) |
|
|
inherited |
◆ updateMuonProjections()
void TrackHandleBase::updateMuonProjections |
( |
| ) |
|
|
inherited |
◆ updateObjectBrowser()
void TrackHandle_TrkTrack::updateObjectBrowser |
( |
| ) |
|
Definition at line 328 of file TrackHandle_TrkTrack.cxx.
354 VP1Msg::message(
"No ASC objects associated with this track - no track components visible yet?");
360 unsigned int numOfTSOS=0;
361 for (;
it!=
itE;++
it,++numOfTSOS){
366 for (
int i = 0;
i <
list.size(); ++
i) {
391 asc->
browserTreeItem()->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
394 itemFont.setStrikeOut(!asc->
visible());
◆ updateRandomColourTransparencyAndBrightness()
void TrackHandleBase::updateRandomColourTransparencyAndBrightness |
( |
| ) |
|
|
inherited |
◆ updateShapes_TSOSWithErrors()
void TrackHandleBase::updateShapes_TSOSWithErrors |
( |
| ) |
|
|
privateinherited |
◆ updateShapes_TSOSWithMaterialEffects()
void TrackHandleBase::updateShapes_TSOSWithMaterialEffects |
( |
| ) |
|
|
privateinherited |
Definition at line 287 of file TrackHandleBase.cxx.
295 if ((*it)->hasMaterialEffect())
296 (*it)->update3DObjects();
◆ updateShapes_TSOSWithMeasurements()
void TrackHandleBase::updateShapes_TSOSWithMeasurements |
( |
| ) |
|
|
privateinherited |
Definition at line 261 of file TrackHandleBase.cxx.
269 if ((*it)->hasMeasurement())
270 (*it)->update3DObjects();
◆ visible()
bool TrackHandleBase::visible |
( |
| ) |
const |
|
inlineinherited |
◆ visibleStateChanged()
void TrackHandle_TrkTrack::visibleStateChanged |
( |
| ) |
|
|
privatevirtual |
◆ zoomToTSOS()
SoNode * TrackHandle_TrkTrack::zoomToTSOS |
( |
unsigned int |
index | ) |
|
Depending on controller configuration attempt to zoom to the corresponding TSOS & returned detailed node matching it.
Definition at line 290 of file TrackHandle_TrkTrack.cxx.
296 for (
int i = 0;
i <
list.size(); ++
i) {
◆ m_collhandle
◆ m_currentmaterial
SoMaterial* TrackHandleBase::m_currentmaterial |
|
privateinherited |
◆ m_d
Imp* TrackHandleBase::m_d |
|
privateinherited |
◆ m_hitInfoStatus
int TrackHandle_TrkTrack::m_hitInfoStatus |
|
mutableprivate |
◆ m_nhits_csc
unsigned TrackHandle_TrkTrack::m_nhits_csc |
|
mutableprivate |
◆ m_nhits_mdt
unsigned TrackHandle_TrkTrack::m_nhits_mdt |
|
mutableprivate |
◆ m_nhits_mm
unsigned TrackHandle_TrkTrack::m_nhits_mm |
|
mutableprivate |
◆ m_nhits_muon_phi
unsigned TrackHandle_TrkTrack::m_nhits_muon_phi |
|
mutableprivate |
◆ m_nhits_pixel
unsigned TrackHandle_TrkTrack::m_nhits_pixel |
|
mutableprivate |
◆ m_nhits_rpc
unsigned TrackHandle_TrkTrack::m_nhits_rpc |
|
mutableprivate |
◆ m_nhits_sct
unsigned TrackHandle_TrkTrack::m_nhits_sct |
|
mutableprivate |
◆ m_nhits_stgc
unsigned TrackHandle_TrkTrack::m_nhits_stgc |
|
mutableprivate |
◆ m_nhits_tgc
unsigned TrackHandle_TrkTrack::m_nhits_tgc |
|
mutableprivate |
◆ m_nhits_trt
unsigned TrackHandle_TrkTrack::m_nhits_trt |
|
mutableprivate |
◆ m_trk
◆ m_visible
bool TrackHandleBase::m_visible |
|
privateinherited |
The documentation for this class was generated from the following files:
JetConstituentVector::iterator iterator
const RpcReadoutElement * getRpcReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
QTreeWidgetItem * browserTreeItem() const
const std::set< GeoPVConstLink > & touchedMuonChambers() const
virtual void visibleStateChanged()
override if need to take action in this case.
@ Perigee
This represents a perigee, and so will contain a Perigee object only.
TrackHandleBase * theclass
void ensureTouchedMuonChambersInitialiasedFromMeas(const Trk::MeasurementBase *meas) const
Const iterator class for DataVector/DataList.
const FitQuality * fitQuality() const
return a pointer to the fit quality const-overload
void decrementNShownHandles()
TrackSystemController * controller() const
virtual void fillObjectBrowser(QList< QTreeWidgetItem * > &list)
Overload in child classes.
void registerTouchedMuonChamber(const GeoPVConstLink &) const
If not earlier, touched muon chambers must me registered at latest when this method is invoked.
std::map< std::pair< int, double >, AssocObjAttachmentHandle * > attachmentHandles
virtual unsigned getNMDTHits() const
void incrementNumberOfObjectsForPV(const GeoPVConstLink &chamberPV)
const_reverse_iterator rend() const noexcept
Return a const_reverse_iterator pointing at the beginning of the collection.
const Amg::Vector3D & position() const
Access method for the position.
virtual unsigned getNTRTHits() const
const Trk::TrackStates * trackStateOnSurfaces() const
return a pointer to a const DataVector of const TrackStateOnSurfaces.
const TrackInfo & info() const
Returns a const ref to info of a const tracks.
SoMaterial * m_currentmaterial
static bool isSafe(const Trk::TrackStateOnSurface *)
virtual unsigned getNTGCHits() const
std::set< GeoPVConstLink > touchedmuonchambers
virtual unsigned getNTGCHits() const
TouchedMuonChamberHelper * touchedMuonChamberHelper() const
TrackCollHandleBase * collHandle() const
virtual unsigned getNRPCHits() const
virtual unsigned getNMMHits() const
void registerTrack(SoNode *, TrackHandleBase *)
const Trk::Track * trkTrackPointer() const
virtual unsigned getNSCTHits() const
static QString str(const QString &s)
std::vector< AscObj_TSOS * > * tsos_ascobjs
Amg::SetVectorVector3D * points_propagated_muon_projections
friend class AssocObjAttachmentHandle
virtual const MuonGM::MuonReadoutElement * getMuonReadoutElement(const Trk::RIO_OnTrack &mb) const
Base class for the XxxReadoutElement, with Xxx = Mdt, Rpc, Tgc, Csc.
@ Outlier
This TSoS contains an outlier, that is, it contains a MeasurementBase/RIO_OnTrack which was not used ...
static double phiFromXY(const double &x, const double &y)
unsigned m_nhits_muon_phi
const TgcReadoutElement * getTgcReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
virtual unsigned getNsTGCHits() const
SoMaterial * determineMaterial()
static QStringList fullInfo(const Trk::MeasurementBase &tp)
Returns list of key, value, key, value etc.
virtual unsigned getNCSCHits() const
virtual double calculateCharge() const
virtual void ensureTouchedMuonChambersInitialised() const
virtual unsigned getNTRTHits() const
virtual const RIO_OnTrack & rioOnTrack(unsigned int) const =0
returns the RIO_OnTrack (also known as ROT) objects depending on the integer.
Amg::SetVectorVector3D * points_propagated_id_projections
QTreeWidgetItem * m_objBrowseTree
SoMaterial * randommaterial
const MdtReadoutElement * getMdtReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
virtual unsigned getNPixelHits() const
const Trk::Track * pathInfo_TrkTrack
@ Hole
A hole on the track - this is defined in the following way.
virtual Amg::Vector3D momentum() const
virtual Amg::Vector3D momentum() const
const CscReadoutElement * getCscReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
virtual unsigned getNRPCHits() const
QList< AssociatedObjectHandleBase * > associatedObjects
QList< AssociatedObjectHandleBase * > getAllAscObjHandles() const
override if need to take action in this case.
virtual unsigned getNMuonHits() const
static double particleCharge(const int &pdgcode, bool &ok)
static QString name(const Trk::MeasurementBase &mb)
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
static MeasurementType type(const Trk::PrepRawData *prd)
void ensureInitPointsPropagated()
virtual int pdgCode() const
0 means unknown
const_reverse_iterator rbegin() const noexcept
Return a const_reverse_iterator pointing past the end of the collection.
virtual unsigned getNMDTHits() const
virtual unsigned getNsTGCHits() const
void unregisterTrack(SoNode *)
@ BremPoint
This represents a brem point on the track, and so will contain TrackParameters and MaterialEffectsBas...
virtual unsigned getNMMHits() const
TrackCollHandleBase * m_collhandle
TrackSysCommonData * common() const
TrackHandleBase(TrackCollHandleBase *)
const DataVector< const TrackParameters > * trackParameters() const
Return a pointer to a vector of TrackParameters.
virtual unsigned getNPixelHits() const
represents the track state (measurement, material, fit parameters and quality) at a surface.
virtual std::optional< Amg::Vector3D > startPoint() const
returns 0 if can't find start point.
IVP1System * systemBase() const
TrackCommonFlags::TSOSPartsFlags shownTSOSParts
std::reverse_iterator< const_iterator > const_reverse_iterator
Standard const_reverse_iterator.
void ensureInitSubSysHitInfo() const
@ InertMaterial
This represents inert material, and so will contain MaterialEffectsBase.
static void messageVerbose(const QString &)
std::string dumpInfo() const
Returns a string with the name of the fitter of this track (i.e.
const std::vector< Amg::Vector3D > * pathInfo_Points
Eigen::Matrix< double, 3, 1 > Vector3D
static QString shortInfo(const Trk::MeasurementBase &mb)
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
void decrementNumberOfObjectsForPV(const GeoPVConstLink &chamberPV)
virtual unsigned getNCSCHits() const
static const MuonGM::MuonDetectorManager * muonDetMgr()
static void messageDebug(const QString &)
void incrementNShownHandles()
QTreeWidget * trackObjBrowser() const
Returns a pointer to the Track Object Browser (if it exists)
static void message(const QString &, IVP1System *sys=0)
void ensureLoadPathInfo()
const double mb
1mb to cm2
void update3DObjects(bool invalidatePropagatedPoints=false, float maxR=0.0)
virtual const Trk::Track * provide_pathInfoTrkTrack() const
const MMReadoutElement * getMMReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
const boost::regex re(r_e)
static double particleMass(const int &pdgcode, bool &ok)
Amg::SetVectorVector3D * points_raw_muon_projections
Amg::SetVectorVector3D * points_raw_id_projections
int m_hitInfoStatus
-1: uninitialized, 0: not present, 1: present.
TrackCommonFlags::TSOSPartsFlags customColouredTSOSParts
double chiSquared() const
returns the of the overall track fit
std::vector< Amg::Vector3D > * points_propagated
QStringList baseInfo() const
SoSeparator * shapeDetailed() const
virtual unsigned getNSCTHits() const
const sTgcReadoutElement * getsTgcReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
TrackSysCommonData * common() const
const Trk::TrackStateOnSurface * trackStateOnSurface() const
static bool countHits(const Trk::Track *, unsigned &nPixelHits, unsigned &nSCTHits, unsigned &nTRTHits, unsigned &nhits_muon_phi, unsigned &nhits_rpc, unsigned &nhits_mdt, unsigned &nhits_tgc, unsigned &nhits_csc, unsigned &nhits_mm, unsigned &nhits_stgc)
virtual double mass() const
static bool hasMuonGeometry()
PVConstLink parentStationPV() const
void message(const QString &) const
virtual void setBrowserTreeItem(QTreeWidgetItem *obt)
VP1TrackSanity * trackSanityHelper() const
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
double doubleNumberDoF() const
returns the number of degrees of freedom of the overall track or vertex fit as double
std::vector< Amg::Vector3D > * points_raw
virtual QTreeWidgetItem * browserTreeItem() const