24 FTSCANPlet() : fParam(), fLevel(-1), fChi2Level(0), fNeighbours() {}
27 fIHit.resize(ih.size());
29 for (
int i = 0;
i <
N();
i++)
33 int N()
const {
return fIHit.size(); }
35 const TES &
IHit(
int IH)
const {
return fIHit[IH]; }
36 int ISta(
int IH)
const {
return fIHit[IH].s; }
45 char &
Level() {
return fLevel; };
46 const char &
Level()
const {
return fLevel; };
49 const float &
Chi2Level()
const {
return fChi2Level; };
51 const unsigned int &
INeighbours(
int i)
const {
return fNeighbours[
i].second; };
53 unsigned int NNeighbours()
const {
return fNeighbours.size(); };
54 vector<pair<float, unsigned int>> &
Neighbours() {
return fNeighbours; }
59 int start = (
N() - a.
N() < 0) ? 0 :
N() - a.
N();
60 for (
int i = start;
i <
N() - 1;
i++)
78 vector<pair<float, unsigned int>> fNeighbours;
88 for (
int i = 0;
i < NStations(); ++
i) {
93 for (
unsigned int iT = 0; iT < ts.size(); iT++) {
100 for (
unsigned int iT = 0; iT < ts.size(); iT++) {
bool IsRightNeighbour(float, const FTSCANPlet &a, float &chi2)
const PndFTSCATrackParamVector & Param() const
friend F32vec4 sqrt(const F32vec4 &a)
float Err2QMomentum() const
const unsigned int & INeighbours(int i) const
const char & Level() const
static bool compare(const FTSCANPlet &i, const FTSCANPlet &j)
FTSCANPlet(const vector< TESV > &ih, const int iV, const PndFTSCATrackParam ¶m)
float QMomentumErr2() const
FTSCAElementsOnStation< T > & OnStation(char i)
friend F32vec4 fabs(const F32vec4 &a)
const TESV & IHit(int IH) const
FTSCANPlets(int nSta, const FTSCAHits *hits)
const float & Chi2Level() const
float QMomentumErr() const
FTSCANPlets(const FTSCANPletsV &p)
const TES & IHit(int IH) const
const float & Chi2Neighbours(int i) const
vector< pair< float, unsigned int > > & Neighbours()
unsigned int NNeighbours() const
const PndFTSCATrackParam & Param() const