21 PndCANPlet() : fParam(), fLevel(-1), fChi2Level(0), fNeighbours() {}
23 PndCANPlet(
const vector<PndCATESV> &ih,
const int iV,
const PndCATrackParam ¶m) : fParam(param), fLevel(0), fChi2Level(0), fNeighbours()
25 fIHit.resize(ih.size());
27 for (
int i = 0;
i <
N();
i++)
31 int N()
const {
return fIHit.size(); }
43 char &
Level() {
return fLevel; };
44 const char &
Level()
const {
return fLevel; };
47 const float &
Chi2Level()
const {
return fChi2Level; };
49 const unsigned int &
INeighbours(
int i)
const {
return fNeighbours[
i].second; };
51 unsigned int NNeighbours()
const {
return fNeighbours.size(); };
52 vector<pair<float, unsigned int>> &
Neighbours() {
return fNeighbours; }
57 int start = (
N() - a.
N() < 0) ? 0 :
N() - a.
N();
58 for (
int i = start;
i <
N() - 1;
i++)
77 vector<pair<float, unsigned int>> fNeighbours;
unsigned int NNeighbours() const
vector< pair< float, unsigned int > > & Neighbours()
PndCANPlet(const vector< PndCATESV > &ih, const int iV, const PndCATrackParam ¶m)
friend F32vec4 sqrt(const F32vec4 &a)
const unsigned int & INeighbours(int i) const
bool IsRightNeighbour(float pick, const PndCANPlet &a, float &chi2)
PndCANPlets(int nSta, const PndCAHits *hits)
float QMomentumErr2() const
const float & Chi2Level() const
friend F32vec4 fabs(const F32vec4 &a)
float QMomentumErr() const
float Err2QMomentum() const
PndCANPlet(const PndCATrackParam ¶m)
const PndCATES & IHit(int IH) const
const PndCATrackParam & Param() const
static bool compare(const PndCANPlet &i, const PndCANPlet &j)
const char & Level() const
const float & Chi2Neighbours(int i) const