28 if (!trackStateOnSurfaces) {
29 VP1Msg::messageDebug(
"TrackHandle_xAODTrackParticle WARNING: Could not create track due to null TSOS vector");
32 if (trackStateOnSurfaces->
empty()) {
33 VP1Msg::messageDebug(
"TrackHandle_xAODTrackParticle WARNING: Could not create track due to empty TSOS vector");
34 delete trackStateOnSurfaces;
38 std::unique_ptr<Trk::TrackStates> sink(trackStateOnSurfaces);
45 +QString::number(trackStateOnSurfaces->
size())+
" parameters");
62 m_d->trackparticle = tp;
63 m_d->trkTrack =
nullptr;
64 m_d->trkTrackInit =
false;
78 l <<
"xAODTrackParticle:";
87 if (!
common()->trackSanityHelper()->isSafe(&p))
96 return m_d->trackparticle->charge();
102 if (
m_d->trkTrackInit)
103 return m_d->trkTrack;
104 m_d->trkTrackInit =
true;
105 std::vector<const Trk::TrackParameters*> trackpars;
110 trackpars.push_back(peri);
114 for (
unsigned i = 0; i < trackpars.size(); ++i) {
118 if (!
common()->trackSanityHelper()->isSafe(p))
124 m_d->trkTrack =
m_d->createTrack(trackStateOnSurfaces);
125 return m_d->trkTrack;
136 uint8_t numberOfPixelHits = 0;
138 return numberOfPixelHits;
145 uint8_t numberOfSCTHits = 0;
147 return numberOfSCTHits;
154 uint8_t numberOfTRTHits = 0;
156 return numberOfTRTHits;
value_type push_back(value_type pElem)
Add an element to the end of the collection.
size_type size() const noexcept
Returns the number of elements in the collection.
bool empty() const noexcept
Returns true if the collection is empty.
friend class TrackCollHandleBase
TrackHandleBase(TrackCollHandleBase *)
QStringList baseInfo() const
TrackSysCommonData * common() const
const Trk::Track * trkTrack
TrackHandle_xAODTrackParticle * theclass
const Trk::Track * createTrack(Trk::TrackStates *trackStateOnSurfaces) const
const xAOD::TrackParticle * trackparticle
virtual unsigned getNMuonPhiHits() const
The number of phi hits is part of hit counts below (i.e.
virtual Amg::Vector3D momentum() const
virtual ~TrackHandle_xAODTrackParticle()
TrackHandle_xAODTrackParticle(TrackCollHandleBase *, const xAOD::TrackParticle *)
void ensureTouchedMuonChambersInitialised() const
double calculateCharge() const
virtual unsigned getNCSCHits() const
virtual unsigned getNSCTHits() const
virtual QStringList clicked() const
Called when user selects the node (stringlist is displayed in messagebox).
virtual unsigned getNMDTHits() const
virtual unsigned getNTRTHits() const
virtual unsigned getNRPCHits() const
virtual unsigned getNPixelHits() const
const Trk::Track * provide_pathInfoTrkTrack() const
virtual unsigned getNTGCHits() const
Contains information about the 'fitter' of this track.
@ Unknown
Track fitter not defined.
represents the track state (measurement, material, fit parameters and quality) at a surface.
static void messageVerbose(const QString &)
static void messageDebug(const QString &)
Eigen::Matrix< double, 3, 1 > Vector3D
DataVector< const Trk::TrackStateOnSurface > TrackStates
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
ParametersBase< TrackParametersDim, Charged > TrackParameters
TrackParticle_v1 TrackParticle
Reference the current persistent version:
@ numberOfTRTHits
number of TRT hits [unit8_t].
@ numberOfSCTHits
number of hits in SCT [unit8_t].
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].