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 17 of file FTSCANPletsV.h.

Constructor & Destructor Documentation

◆ FTSCANPletV() [1/5]

FTSCANPletV::FTSCANPletV ( int  n = 0)
inline

Definition at line 22 of file FTSCANPletsV.h.

References fIHit.

22 : fParam(), fIsValid(false) { fIHit.resize(n); }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:83
float_m fIsValid
Definition: FTSCANPletsV.h:86
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84

◆ FTSCANPletV() [2/5]

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

Definition at line 24 of file FTSCANPletsV.h.

References fNHits, and N().

24 : fParam(param), fIsValid(isValid) { fNHits = s1.N() + 1; }
int N() const
Definition: FTSCANPletsV.h:49
float_m fIsValid
Definition: FTSCANPletsV.h:86
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84

◆ FTSCANPletV() [3/5]

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

Definition at line 26 of file FTSCANPletsV.h.

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

26  : fParam(param), fIsValid(isValid)
27  {
28  fNHits = s1.N() + 1;
29  fIHit.resize(s1.N() + 1);
30  for (int i = 0; i < N() - 1; i++)
31  fIHit[i] = s1.IHit(i);
32  fIHit[N() - 1] = TESV(ista, ihit);
33  }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:83
int N() const
Definition: FTSCANPletsV.h:49
Definition: FTSCATES.h:25
unsigned int i
Definition: P4_F32vec4.h:21
float_m fIsValid
Definition: FTSCANPletsV.h:86
const TESV & IHit(int IH) const
Definition: FTSCANPletsV.h:51
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84

◆ FTSCANPletV() [4/5]

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

Definition at line 35 of file FTSCANPletsV.h.

References fIHit.

35  : fParam(param), fIsValid(isValid)
36  {
37  fIHit.resize(1, TESV(ista, ihit));
38  }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:83
Definition: FTSCATES.h:25
float_m fIsValid
Definition: FTSCANPletsV.h:86
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84

◆ 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 39 of file FTSCANPletsV.h.

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

39  : fParam(param), fIsValid(isValid)
40  {
41  fIHit.resize(s1.N() + 1);
42  assert(s1.N() == s2.N());
43 
44  for (int i = 0; i < N() - 1; i++)
45  fIHit[i] = s1.IHit(i);
46  fIHit[N() - 1] = s2.IHit(N() - 2)[iV];
47  }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:83
int N() const
Definition: FTSCANPletsV.h:49
unsigned int i
Definition: P4_F32vec4.h:21
float_m fIsValid
Definition: FTSCANPletsV.h:86
const TESV & IHit(int IH) const
Definition: FTSCANPletsV.h:51
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84

Member Function Documentation

◆ CopyOne()

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

Definition at line 70 of file FTSCANPletsV.h.

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

71  {
72  for (int i = 0; i < N(); i++) {
73  fIHit[i].s[iV] = a.fIHit[i].s[iVa];
74  fIHit[i].e[iV] = a.fIHit[i].e[iVa];
75  }
76  fParam.SetTrackParamOne(iV, a.fParam, iVa);
77  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);
78  }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:83
int N() const
Definition: FTSCANPletsV.h:49
void SetTrackParamOne(int iV, const PndFTSCATrackParamVector &param, int iVa)
unsigned int i
Definition: P4_F32vec4.h:21
float_m fIsValid
Definition: FTSCANPletsV.h:86
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84

◆ IHit() [1/2]

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

Definition at line 51 of file FTSCANPletsV.h.

References fIHit.

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

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

◆ IHit() [2/2]

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

Definition at line 52 of file FTSCANPletsV.h.

References fIHit.

Referenced by IsRightNeighbour().

52 { return fIHit; }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:83

◆ IsRightNeighbour()

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

Definition at line 60 of file FTSCANPletsV.h.

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

61  {
62  float_m active = fIsValid;
63  assert(a.N() >= N() - 1);
64  for (int i = 0; i < N() - 1; i++) {
65  active &= IHit(i + 1) == a.IHit(i)[iV];
66  }
67  return active;
68  }
int N() const
Definition: FTSCANPletsV.h:49
unsigned int i
Definition: P4_F32vec4.h:21
const vector< TESV > & IHit() const
Definition: FTSCANPletsV.h:52
float_m fIsValid
Definition: FTSCANPletsV.h:86
const TESV & IHit(int IH) const
Definition: FTSCANPletsV.h:51

◆ IsValid()

float_m FTSCANPletV::IsValid ( ) const
inline

Definition at line 57 of file FTSCANPletsV.h.

References fIsValid.

Referenced by FTSCANPlets::FTSCANPlets().

57 { return fIsValid; }
float_m fIsValid
Definition: FTSCANPletsV.h:86

◆ N()

int FTSCANPletV::N ( ) const
inline

Definition at line 49 of file FTSCANPletsV.h.

References fNHits.

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

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

◆ Param() [1/2]

const PndFTSCATrackParamVector& FTSCANPletV::Param ( ) const
inline

Definition at line 53 of file FTSCANPletsV.h.

References fParam.

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

53 { return fParam; }
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84

◆ Param() [2/2]

PndFTSCATrackParamVector& FTSCANPletV::Param ( )
inline

Definition at line 54 of file FTSCANPletsV.h.

References fParam.

54 { return fParam; }
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84

◆ ParamRef()

PndFTSCATrackParamVector& FTSCANPletV::ParamRef ( )
inline

Definition at line 55 of file FTSCANPletsV.h.

References fParam.

55 { return fParam; } // dbg
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84

Member Data Documentation

◆ fIHit

vector<TESV> FTSCANPletV::fIHit

Definition at line 83 of file FTSCANPletsV.h.

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

◆ fIsValid

float_m FTSCANPletV::fIsValid

Definition at line 86 of file FTSCANPletsV.h.

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

◆ fLastHit

int_v FTSCANPletV::fLastHit

Definition at line 80 of file FTSCANPletsV.h.

◆ fNHits

int FTSCANPletV::fNHits

Definition at line 81 of file FTSCANPletsV.h.

Referenced by FTSCANPletV(), and N().

◆ fParam

PndFTSCATrackParamVector FTSCANPletV::fParam

Definition at line 84 of file FTSCANPletsV.h.

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


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