Get polyline hits if available.
47 {
48
52
53 int numPoly = 0 ;
54
55
56
57
58 unsigned int i = 0;
59 const std::vector<const Trk::TrackParameters*>& trackpars =track->trackParameters();
60
61 if (!trackpars.empty() && trackpars.size() == 3 ) {
62
63 bool needresorting = trackpars.at(0)!=track->perigee();
64
65 for ( i=0; i<trackpars.size(); i++){
67 myPositionX.push_back(
DataType(pos.x()/10.));
68 myPositionY.push_back(
DataType(pos.y()/10.));
69 myPositionZ.push_back(
DataType(pos.z()/10.));
70
71 ++numPoly;
72 }
73 if (needresorting){
74 polylineX.push_back( myPositionX.at( trackpars.size()-1 ) );
75 polylineY.push_back( myPositionY.at( trackpars.size()-1 ) );
76 polylineZ.push_back( myPositionZ.at( trackpars.size()-1 ) );
77 polylineX.push_back( myPositionX.at( trackpars.size()-3 ) );
78 polylineY.push_back( myPositionY.at( trackpars.size()-3 ) );
79 polylineZ.push_back( myPositionZ.at( trackpars.size()-3 ) );
80 polylineX.push_back( myPositionX.at( trackpars.size()-2 ) );
81 polylineY.push_back( myPositionY.at( trackpars.size()-2 ) );
82 polylineZ.push_back( myPositionZ.at( trackpars.size()-2 ) );
83 }
84 }
85
86
87
88
89 numPolyline.push_back(
DataType(numPoly));
90 }
Eigen::Matrix< double, 3, 1 > Vector3D
std::vector< DataType > DataVect
Defines a map with a key and a vector of DataType objects e.g.