PandaRoot
FTSCANPletV Class Reference

#include <FTSCANPletsV.h>

Public Member Functions

 FTSCANPletV (int n=0)
 
 FTSCANPletV (const FTSCANPletV &s1, const PndFTSCATrackParamVector &param, const float_m isValid)
 
 FTSCANPletV (const FTSCANPletV &s1, int ista, unsigned int ihit, const PndFTSCATrackParamVector &param, const float_m isValid)
 
 FTSCANPletV (const uint_v &ihit, const int_v &ista, const PndFTSCATrackParamVector &param, const float_m &isValid)
 
 FTSCANPletV (const FTSCANPletV &s1, const FTSCANPletV &s2, const int iV, const PndFTSCATrackParamVector &param, const float_m isValid)
 
int N () const
 
const TESVIHit (int IH) const
 
const vector< TESV > & IHit () const
 
const PndFTSCATrackParamVectorParam () const
 
PndFTSCATrackParamVectorParam ()
 
PndFTSCATrackParamVectorParamRef ()
 
float_m IsValid () const
 
float_m IsRightNeighbour (const FTSCANPletV &a, unsigned int iV) const
 
void CopyOne (int iV, FTSCANPletV a, int iVa)
 

Public Attributes

int_v fLastHit
 
int fNHits
 
vector< TESVfIHit
 
PndFTSCATrackParamVector fParam
 
float_m fIsValid
 

Detailed Description

Definition at line 29 of file FTSCANPletsV.h.

Constructor & Destructor Documentation

◆ FTSCANPletV() [1/5]

FTSCANPletV::FTSCANPletV ( int  n = 0)
inline

Definition at line 34 of file FTSCANPletsV.h.

References fIHit.

34 : fParam(), fIsValid(false) { fIHit.resize(n); }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:95
float_m fIsValid
Definition: FTSCANPletsV.h:98
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:96

◆ FTSCANPletV() [2/5]

FTSCANPletV::FTSCANPletV ( const FTSCANPletV s1,
const PndFTSCATrackParamVector param,
const float_m  isValid 
)
inline

Definition at line 36 of file FTSCANPletsV.h.

References fNHits, and N().

36 : fParam(param), fIsValid(isValid) { fNHits = s1.N() + 1; }
int N() const
Definition: FTSCANPletsV.h:61
float_m fIsValid
Definition: FTSCANPletsV.h:98
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:96

◆ FTSCANPletV() [3/5]

FTSCANPletV::FTSCANPletV ( const FTSCANPletV s1,
int  ista,
unsigned int  ihit,
const PndFTSCATrackParamVector param,
const float_m  isValid 
)
inline

Definition at line 38 of file FTSCANPletsV.h.

References fIHit, fNHits, i, IHit(), and N().

38  : fParam(param), fIsValid(isValid)
39  {
40  fNHits = s1.N() + 1;
41  fIHit.resize(s1.N() + 1);
42  for (int i = 0; i < N() - 1; i++)
43  fIHit[i] = s1.IHit(i);
44  fIHit[N() - 1] = TESV(ista, ihit);
45  }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:95
int N() const
Definition: FTSCANPletsV.h:61
Definition: FTSCATES.h:37
unsigned int i
Definition: P4_F32vec4.h:33
float_m fIsValid
Definition: FTSCANPletsV.h:98
const TESV & IHit(int IH) const
Definition: FTSCANPletsV.h:63
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:96

◆ FTSCANPletV() [4/5]

FTSCANPletV::FTSCANPletV ( const uint_v &  ihit,
const int_v &  ista,
const PndFTSCATrackParamVector param,
const float_m &  isValid 
)
inline

Definition at line 47 of file FTSCANPletsV.h.

References fIHit.

47  : fParam(param), fIsValid(isValid)
48  {
49  fIHit.resize(1, TESV(ista, ihit));
50  }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:95
Definition: FTSCATES.h:37
float_m fIsValid
Definition: FTSCANPletsV.h:98
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:96

◆ FTSCANPletV() [5/5]

FTSCANPletV::FTSCANPletV ( const FTSCANPletV s1,
const FTSCANPletV s2,
const int  iV,
const PndFTSCATrackParamVector param,
const float_m  isValid 
)
inline

Definition at line 51 of file FTSCANPletsV.h.

References fIHit, i, IHit(), and N().

51  : fParam(param), fIsValid(isValid)
52  {
53  fIHit.resize(s1.N() + 1);
54  assert(s1.N() == s2.N());
55 
56  for (int i = 0; i < N() - 1; i++)
57  fIHit[i] = s1.IHit(i);
58  fIHit[N() - 1] = s2.IHit(N() - 2)[iV];
59  }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:95
int N() const
Definition: FTSCANPletsV.h:61
unsigned int i
Definition: P4_F32vec4.h:33
float_m fIsValid
Definition: FTSCANPletsV.h:98
const TESV & IHit(int IH) const
Definition: FTSCANPletsV.h:63
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:96

Member Function Documentation

◆ CopyOne()

void FTSCANPletV::CopyOne ( int  iV,
FTSCANPletV  a,
int  iVa 
)
inline

Definition at line 82 of file FTSCANPletsV.h.

References fIHit, fIsValid, fParam, i, N(), and PndFTSCATrackParamVector::SetTrackParamOne().

83  {
84  for (int i = 0; i < N(); i++) {
85  fIHit[i].s[iV] = a.fIHit[i].s[iVa];
86  fIHit[i].e[iV] = a.fIHit[i].e[iVa];
87  }
88  fParam.SetTrackParamOne(iV, a.fParam, iVa);
89  fIsValid = (float_m(uint_v(Vc::IndexesFromZero) == uint_v(iV)) && float_m(a.fIsValid[iVa])) || (!float_m(uint_v(Vc::IndexesFromZero) == uint_v(iV)) && fIsValid);
90  }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:95
int N() const
Definition: FTSCANPletsV.h:61
void SetTrackParamOne(int iV, const PndFTSCATrackParamVector &param, int iVa)
unsigned int i
Definition: P4_F32vec4.h:33
float_m fIsValid
Definition: FTSCANPletsV.h:98
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:96

◆ IHit() [1/2]

const TESV& FTSCANPletV::IHit ( int  IH) const
inline

Definition at line 63 of file FTSCANPletsV.h.

References fIHit.

Referenced by FTSCANPlets::FTSCANPlets(), FTSCANPletV(), IsRightNeighbour(), and PndFTSCAGBTracker::Refit_1().

63 { return fIHit[IH]; }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:95

◆ IHit() [2/2]

const vector<TESV>& FTSCANPletV::IHit ( ) const
inline

Definition at line 64 of file FTSCANPletsV.h.

References fIHit.

Referenced by IsRightNeighbour().

64 { return fIHit; }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:95

◆ IsRightNeighbour()

float_m FTSCANPletV::IsRightNeighbour ( const FTSCANPletV a,
unsigned int  iV 
) const
inline

Definition at line 72 of file FTSCANPletsV.h.

References fIsValid, i, IHit(), and N().

73  {
74  float_m active = fIsValid;
75  assert(a.N() >= N() - 1);
76  for (int i = 0; i < N() - 1; i++) {
77  active &= IHit(i + 1) == a.IHit(i)[iV];
78  }
79  return active;
80  }
int N() const
Definition: FTSCANPletsV.h:61
unsigned int i
Definition: P4_F32vec4.h:33
const vector< TESV > & IHit() const
Definition: FTSCANPletsV.h:64
float_m fIsValid
Definition: FTSCANPletsV.h:98
const TESV & IHit(int IH) const
Definition: FTSCANPletsV.h:63

◆ IsValid()

float_m FTSCANPletV::IsValid ( ) const
inline

Definition at line 69 of file FTSCANPletsV.h.

References fIsValid.

Referenced by FTSCANPlets::FTSCANPlets().

69 { return fIsValid; }
float_m fIsValid
Definition: FTSCANPletsV.h:98

◆ N()

int FTSCANPletV::N ( ) const
inline

Definition at line 61 of file FTSCANPletsV.h.

References fNHits.

Referenced by CopyOne(), FTSCANPletV(), IsRightNeighbour(), and PndFTSCAGBTracker::Refit_1().

61 { return fNHits; /*fIHit.size();*/ }

◆ Param() [1/2]

const PndFTSCATrackParamVector& FTSCANPletV::Param ( ) const
inline

Definition at line 65 of file FTSCANPletsV.h.

References fParam.

Referenced by FTSCANPlets::FTSCANPlets(), and PndFTSCAGBTracker::Refit_1().

65 { return fParam; }
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:96

◆ Param() [2/2]

PndFTSCATrackParamVector& FTSCANPletV::Param ( )
inline

Definition at line 66 of file FTSCANPletsV.h.

References fParam.

66 { return fParam; }
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:96

◆ ParamRef()

PndFTSCATrackParamVector& FTSCANPletV::ParamRef ( )
inline

Definition at line 67 of file FTSCANPletsV.h.

References fParam.

67 { return fParam; } // dbg
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:96

Member Data Documentation

◆ fIHit

vector<TESV> FTSCANPletV::fIHit

Definition at line 95 of file FTSCANPletsV.h.

Referenced by CopyOne(), FTSCANPletV(), and IHit().

◆ fIsValid

float_m FTSCANPletV::fIsValid

Definition at line 98 of file FTSCANPletsV.h.

Referenced by CopyOne(), IsRightNeighbour(), and IsValid().

◆ fLastHit

int_v FTSCANPletV::fLastHit

Definition at line 92 of file FTSCANPletsV.h.

◆ fNHits

int FTSCANPletV::fNHits

Definition at line 93 of file FTSCANPletsV.h.

Referenced by FTSCANPletV(), and N().

◆ fParam

PndFTSCATrackParamVector FTSCANPletV::fParam

Definition at line 96 of file FTSCANPletsV.h.

Referenced by CopyOne(), Param(), and ParamRef().


The documentation for this class was generated from the following file: