ATLAS Offline Software
Loading...
Searching...
No Matches
TrackHandle_xAODTrackParticle::Imp Class Reference
Collaboration diagram for TrackHandle_xAODTrackParticle::Imp:

Public Member Functions

const Trk::TrackcreateTrack (Trk::TrackStates *trackStateOnSurfaces) const

Public Attributes

TrackHandle_xAODTrackParticletheclass
const xAOD::TrackParticletrackparticle
const Trk::TracktrkTrack
bool trkTrackInit

Detailed Description

Definition at line 23 of file TrackHandle_xAODTrackParticle.cxx.

Member Function Documentation

◆ createTrack()

const Trk::Track * TrackHandle_xAODTrackParticle::Imp::createTrack ( Trk::TrackStates * trackStateOnSurfaces) const
inline

Definition at line 26 of file TrackHandle_xAODTrackParticle.cxx.

27 {
28 if (!trackStateOnSurfaces) {
29 VP1Msg::messageDebug("TrackHandle_xAODTrackParticle WARNING: Could not create track due to null TSOS vector");
30 return nullptr;
31 }
32 if (trackStateOnSurfaces->empty()) {
33 VP1Msg::messageDebug("TrackHandle_xAODTrackParticle WARNING: Could not create track due to empty TSOS vector");
34 delete trackStateOnSurfaces;
35 return nullptr;
36 }
37 Trk::TrackInfo ti(Trk::TrackInfo::Unknown,theclass->extrapolationParticleHypothesis());
38 std::unique_ptr<Trk::TrackStates> sink(trackStateOnSurfaces);
39 const Trk::Track* trk =
40 new Trk::Track(ti,
41 std::move(sink),
42 nullptr /*fitquality*/);
43 if (VP1Msg::verbose())
44 VP1Msg::messageVerbose("TrackHandle_xAODTrackParticle created track with "
45 +QString::number(trackStateOnSurfaces->size())+" parameters");
46 return trk;
47 }
size_type size() const noexcept
Returns the number of elements in the collection.
bool empty() const noexcept
Returns true if the collection is empty.
static void messageVerbose(const QString &)
Definition VP1Msg.cxx:84
static bool verbose()
Definition VP1Msg.h:31
static void messageDebug(const QString &)
Definition VP1Msg.cxx:39

Member Data Documentation

◆ theclass

TrackHandle_xAODTrackParticle* TrackHandle_xAODTrackParticle::Imp::theclass

Definition at line 50 of file TrackHandle_xAODTrackParticle.cxx.

◆ trackparticle

const xAOD::TrackParticle* TrackHandle_xAODTrackParticle::Imp::trackparticle

Definition at line 51 of file TrackHandle_xAODTrackParticle.cxx.

◆ trkTrack

const Trk::Track* TrackHandle_xAODTrackParticle::Imp::trkTrack

Definition at line 52 of file TrackHandle_xAODTrackParticle.cxx.

◆ trkTrackInit

bool TrackHandle_xAODTrackParticle::Imp::trkTrackInit

Definition at line 53 of file TrackHandle_xAODTrackParticle.cxx.


The documentation for this class was generated from the following file: