~christopher-hunt08/maus/maus_scifi_recon_devel

« back to all changes in this revision

Viewing changes to src/common_cpp/DataStructure/SciFiTrack.cc

  • Committer: Christopher Hunt
  • Date: 2015-12-14 08:48:38 UTC
  • mfrom: (697.47.179 cctag_corr)
  • Revision ID: christopher.hunt08@imperial.ac.uk-20151214084838-wjl32e152yx3ks1j
MAUS Merg Remerged

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
    _trackpoints[i] = new SciFiTrackPoint(*a_track._trackpoints[i]);
54
54
  }
55
55
 
56
 
//  _seed_state_vector.resize(a_track._seed_state_vector.size());
57
 
//  for (size_t i = 0; i < a_track._seed_state_vector.size(); ++i) {
58
 
//    _seed_state_vector[i] = a_track._seed_state_vector[i];
59
 
//  }
60
56
  _seed_covariance_matrix.resize(a_track._seed_covariance_matrix.size());
61
57
  for (size_t i = 0; i < a_track._seed_covariance_matrix.size(); ++i) {
62
58
    _seed_covariance_matrix[i] = a_track._seed_covariance_matrix[i];
83
79
    _trackpoints[i] = new SciFiTrackPoint(*a_track._trackpoints[i]);
84
80
  }
85
81
 
86
 
//  _seed_state_vector.resize(a_track._seed_state_vector.size());
87
 
//  for (size_t i = 0; i < a_track._seed_state_vector.size(); ++i) {
88
 
//    _seed_state_vector[i] = a_track._seed_state_vector[i];
89
 
//  }
90
82
  _seed_covariance_matrix.resize(a_track._seed_covariance_matrix.size());
91
83
  for (size_t i = 0; i < a_track._seed_covariance_matrix.size(); ++i) {
92
84
    _seed_covariance_matrix[i] = a_track._seed_covariance_matrix[i];
97
89
  return *this;
98
90
}
99
91
 
100
 
// void SciFiTrack::set_scifitrackpoints(SciFiTrackPointPArray points) {
101
 
//   // Delete any existing track points.
102
 
//   std::vector<SciFiTrackPoint*>::iterator track_point;
103
 
//   for (track_point = _trackpoints.begin();
104
 
//        track_point!= _trackpoints.end(); ++track_point) {
105
 
//     delete (*track_point);
106
 
//   }
107
 
//
108
 
//   // Make the deep copy.
109
 
//   _trackpoints.resize(points.size());
110
 
//   for (size_t i = 0; i < points.size(); ++i) {
111
 
//     _trackpoints[i] = new SciFiTrackPoint(*points.at(i));
112
 
//   }
113
 
// }
114
92
 
115
93
SciFiTrack::~SciFiTrack() {
116
94
  // Delete track points in this track.
123
101
  delete _pr_track;
124
102
}
125
103
 
126
 
// void SciFiTrack::SetSeedState(double* state, unsigned int size) {
127
 
//   _seed_state_vector.resize(size);
128
 
//   for ( unsigned int i = 0; i < size; ++i ) {
129
 
//     _seed_state_vector[i] = state[i];
130
 
//   }
131
 
// }
132
104
 
133
105
void SciFiTrack::SetSeedCovariance(double* covariance, unsigned int size) {
134
106
  _seed_covariance_matrix.resize(size);
137
109
  }
138
110
}
139
111
 
 
112
int SciFiTrack::GetRating() const {
 
113
  SciFiStraightPRTrack* pr_track = static_cast<SciFiStraightPRTrack*>(_pr_track->GetObject());
 
114
 
 
115
  int number_spacepoints = pr_track->get_num_points();
 
116
 
 
117
  bool good_pval = (this->P_value() > 0.05);
 
118
 
 
119
 
 
120
  int rating = 0;
 
121
 
 
122
  if (number_spacepoints == 5 &&
 
123
      good_pval) {
 
124
    rating = 5;
 
125
  } else if (good_pval) {
 
126
    rating = 4;
 
127
  } else {
 
128
    rating = 1;
 
129
  }
 
130
 
 
131
  return rating;
 
132
}
 
133
 
140
134
} // ~namespace MAUS