ATLAS Offline Software
Loading...
Searching...
No Matches
TrackParameters_p2.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 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#include <vector>
15#include "Identifier/Identifier.h"
16
17namespace Trk
18{
20 {
21 public:
23 m_surfaceType(4), m_associatedDetElementId(0)// Default is 'plane'
24 {}
25
26 // float m_parameters[5]; //!< FIXME - or store offset(s) to long list of floats in the _tl object ?
27 std::vector<float> m_parameters;
28 //----- Surface
29 uint8_t m_surfaceType;
30 Identifier::value_type m_associatedDetElementId; // Corresponds to unsigned long long for 64bit.
31 std::vector<float> m_transform; // FIXME - better to have TPObjRef here? Or better to have fixed array?
32
33 TPObjRef m_errorMatrix; // FIXME - is it better to still have measured/unmeasured track parameters? Or store numbers directly here?
34 };
35}
36
37#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.