ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
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  }
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  }

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:
Trk::TrackInfo
Contains information about the 'fitter' of this track.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:32
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
xAOD::JetInput::Track
@ Track
Definition: JetContainerInfo.h:61
TrackHandle_xAODTrackParticle::Imp::theclass
TrackHandle_xAODTrackParticle * theclass
Definition: TrackHandle_xAODTrackParticle.cxx:50
TrackHandleBase::extrapolationParticleHypothesis
virtual Trk::ParticleHypothesis extrapolationParticleHypothesis() const
Default implementation of this next method bases hypothesis on pdgCode() and charge():
Definition: TrackHandleBase.cxx:1517
python.selection.number
number
Definition: selection.py:20
VP1Msg::messageVerbose
static void messageVerbose(const QString &)
Definition: VP1Msg.cxx:84
VP1Msg::messageDebug
static void messageDebug(const QString &)
Definition: VP1Msg.cxx:39
VP1Msg::verbose
static bool verbose()
Definition: VP1Msg.h:31
DataVector::size
size_type size() const noexcept
Returns the number of elements in the collection.
DataVector::empty
bool empty() const noexcept
Returns true if the collection is empty.
Trk::TrackInfo::Unknown
@ Unknown
Track fitter not defined.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:41