HGCal Test Beam  03a93d6239a951948e06fb3ef8dae4cbdebfad30
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
HGCalTBTrack.cc
Go to the documentation of this file.
1 #include "HGCal/DataFormats/interface/HGCalTBTrack.h"
2 #include <cassert>
3 
4 double MicronToCM = 0.0001;// Tracker information has microns as the length unit, conversion factor to cm
5 
6 
8 {
9 }
10 
12  _vertex(MicronToCM * v[1], MicronToCM * v[2], MicronToCM * 0.),
13  _momentum(v[3], v[4], 1.)
14 {
15 // assert(size == getSize()); ///\todo to be turned into exception
16 
17  chi2 = v[0];
18  m_x_err = v[5];
19  m_y_err = v[6];
20 
21  return;
22 
23 }
24 
25 std::vector<float> HGCalTBTrack::getRaw(void)
26 {
27  std::vector<float> v;
28 
29  v.push_back(chi2);
30  v.push_back(_vertex.X());
31  v.push_back(_vertex.Y());
32  v.push_back(_momentum.X());
33  v.push_back(_momentum.Y());
34  v.push_back(m_x_err);
35  v.push_back(m_y_err);
36 
37  return v;
38 }
39 
40 
42 {
43  return _vertex + _momentum * z;
44 }
double MicronToCM
Definition: HGCalTBTrack.cc:4
std::vector< float > getRaw(void)
returns a vector of floats to be saved into FEDRawData
Definition: HGCalTBTrack.cc:25
Point pointAt(double z) const
Definition: HGCalTBTrack.cc:41
HGCalTBTrack(void)
default constructor
Definition: HGCalTBTrack.cc:7
math::XYZPoint Point
point in the space
Definition: HGCalTBTrack.h:37