ATLAS Offline Software
TrackStateData.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // Header file for class TrackStateData
8 // (c) ATLAS Detector software
10 // Class for some data extracted from a TrackStateOnSurface
12 // Sebastian.Fleischmann@cern.ch
14 
15 #ifndef TRK_TRACKSTATEDATA_H
16 #define TRK_TRACKSTATEDATA_H
17 
18 #include <string>
20 
21 namespace Trk {
22 class TrackStateOnSurface;
23 class RIO_OnTrack;
24 class Surface;
25 
32  // Public methods:
34 
35 public:
36 
41  const Trk::RIO_OnTrack* rot,
42  const Trk::Surface* surface,
43  std::string detTypeName,
45 
48  // /** assignment operator */
49  // ResidualPull& operator = (const ResidualPull&);
50 
52  // Main methods
54 
58  const Trk::RIO_OnTrack* rot() const;
60  const Trk::Surface* surface() const;
62  const std::string& detTypeName() const;
64  const TrackState::MeasurementType& detType() const;
65 
66 
67 protected:
68 
70  // Protected Data
72 
76  const std::string m_detTypeName;
78 
79 };
80 
81 
82 } // end of name space
83 
84 #endif // TRK_TRACKSTATEDATA_H
Trk::TrackStateData::detTypeName
const std::string & detTypeName() const
return detector type name
Definition: TrackStateData.cxx:57
Trk::TrackStateData::detType
const TrackState::MeasurementType & detType() const
return dectector type
Definition: TrackStateData.cxx:61
TrackStateDefs.h
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:8
Trk::RIO_OnTrack
Definition: RIO_OnTrack.h:70
Trk::TrackStateData::m_trackStateOnSurface
const Trk::TrackStateOnSurface * m_trackStateOnSurface
Definition: TrackStateData.h:73
Trk::TrackStateData::surface
const Trk::Surface * surface() const
return Trk::Surface pointer
Definition: TrackStateData.cxx:53
Trk::TrackStateData::m_rot
const Trk::RIO_OnTrack * m_rot
Definition: TrackStateData.h:74
Trk::TrackStateData::~TrackStateData
~TrackStateData()
destructor
Definition: TrackStateData.h:47
Trk::TrackStateData::m_detType
const TrackState::MeasurementType m_detType
Definition: TrackStateData.h:77
Trk::TrackStateData::m_surface
const Trk::Surface * m_surface
Definition: TrackStateData.h:75
Trk::TrackState::MeasurementType
MeasurementType
enum describing the flavour of MeasurementBase
Definition: TrackStateDefs.h:26
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::TrackStateOnSurface
represents the track state (measurement, material, fit parameters and quality) at a surface.
Definition: TrackStateOnSurface.h:71
Trk::TrackStateData::trackStateOnSurface
const Trk::TrackStateOnSurface * trackStateOnSurface() const
return Trk::TrackStateOnSurface pointer
Definition: TrackStateData.cxx:45
Trk::MeasurementBaseType::RIO_OnTrack
@ RIO_OnTrack
Definition: MeasurementBase.h:49
Trk::TrackStateData
Definition: TrackStateData.h:30
Trk::TrackStateData::m_detTypeName
const std::string m_detTypeName
Definition: TrackStateData.h:76
Trk::TrackStateData::rot
const Trk::RIO_OnTrack * rot() const
return Trk::RIO_OnTrack pointer
Definition: TrackStateData.cxx:49
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75
Trk::TrackStateData::TrackStateData
TrackStateData()
default constructor
Definition: TrackStateData.cxx:21