ATLAS Offline Software
Loading...
Searching...
No Matches
TrackParameters_p2.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRACK_PARAMETERS_p2_TRK_H
6#define TRACK_PARAMETERS_p2_TRK_H
7
8//-----------------------------------------------------------------------------
9//
10// file: TrackParameters_p2.h
11//
12//-----------------------------------------------------------------------------
13
14
15#include "Identifier/Identifier.h"
16#include <vector>
17#include <cstdint>
18
19namespace Trk
20{
22 {
23 public:
25 m_surfaceType(4), m_associatedDetElementId(0)// Default is 'plane'
26 {}
27
28 // float m_parameters[5]; //!< FIXME - or store offset(s) to long list of floats in the _tl object ?
29 std::vector<float> m_parameters;
30 //----- Surface
31 uint8_t m_surfaceType;
32 Identifier::value_type m_associatedDetElementId; // Corresponds to unsigned long long for 64bit.
33 std::vector<float> m_transform; // FIXME - better to have TPObjRef here? Or better to have fixed array?
34
35 TPObjRef m_errorMatrix; // FIXME - is it better to still have measured/unmeasured track parameters? Or store numbers directly here?
36 };
37}
38
39#endif // TRACK_PARAMETERS_p2_TRK_H
This class is an object reference used in Athena persistent data model.
Definition TPObjRef.h:20
std::vector< float > m_parameters
Identifier::value_type m_associatedDetElementId
std::vector< float > m_transform
uint8_t m_surfaceType
Used to recreate the correct TrackParameters.
Ensure that the ATLAS eigen extensions are properly loaded.