FairRoot/PandaRoot
Public Member Functions | Public Attributes | List of all members
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::FTSCANPletV ( int  n = 0)
inline

Definition at line 22 of file FTSCANPletsV.h.

References fIHit, and n.

22 :fParam(),fIsValid(false){ fIHit.resize(n); }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:83
int n
float_m fIsValid
Definition: FTSCANPletsV.h:86
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84
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)
25  {
26  fNHits = s1.N() + 1;
27  }
int N() const
Definition: FTSCANPletsV.h:51
float_m fIsValid
Definition: FTSCANPletsV.h:86
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84
FTSCANPletV::FTSCANPletV ( const FTSCANPletV s1,
int  ista,
unsigned int  ihit,
const PndFTSCATrackParamVector param,
const float_m  isValid 
)
inline

Definition at line 29 of file FTSCANPletsV.h.

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

29  :fParam(param), fIsValid(isValid)
30  {
31  fNHits = s1.N() + 1;
32  fIHit.resize( s1.N() + 1 );
33  for( int i=0; i < N()-1; i++)
34  fIHit[i] = s1.IHit(i);
35  fIHit[N()-1] = TESV(ista,ihit);
36  }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:83
const TESV & IHit(int IH) const
Definition: FTSCANPletsV.h:53
Int_t i
Definition: run_full.C:25
Definition: FTSCATES.h:28
int N() const
Definition: FTSCANPletsV.h:51
float_m fIsValid
Definition: FTSCANPletsV.h:86
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84
FTSCANPletV::FTSCANPletV ( const uint_v &  ihit,
const int_v &  ista,
const PndFTSCATrackParamVector param,
const float_m &  isValid 
)
inline

Definition at line 38 of file FTSCANPletsV.h.

References fIHit.

38  :
39  fParam(param), fIsValid(isValid) {
40  fIHit.resize( 1, TESV(ista,ihit) );
41  }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:83
Definition: FTSCATES.h:28
float_m fIsValid
Definition: FTSCANPletsV.h:86
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84
FTSCANPletV::FTSCANPletV ( const FTSCANPletV s1,
const FTSCANPletV s2,
const int  iV,
const PndFTSCATrackParamVector param,
const float_m  isValid 
)
inline

Definition at line 42 of file FTSCANPletsV.h.

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

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

Member Function Documentation

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

Definition at line 71 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_t i
Definition: run_full.C:25
void SetTrackParamOne(int iV, const PndFTSCATrackParamVector &param, int iVa)
int N() const
Definition: FTSCANPletsV.h:51
float_m fIsValid
Definition: FTSCANPletsV.h:86
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84
const TESV& FTSCANPletV::IHit ( int  IH) const
inline

Definition at line 53 of file FTSCANPletsV.h.

References fIHit.

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

53 { return fIHit[IH]; }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:83
const vector<TESV>& FTSCANPletV::IHit ( ) const
inline

Definition at line 54 of file FTSCANPletsV.h.

References fIHit.

Referenced by IsRightNeighbour().

54 { return fIHit; }
vector< TESV > fIHit
Definition: FTSCANPletsV.h:83
float_m FTSCANPletV::IsRightNeighbour ( const FTSCANPletV a,
unsigned int  iV 
) const
inline

Definition at line 62 of file FTSCANPletsV.h.

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

62  {
63  float_m active = fIsValid;
64  assert( a.N() >= N() - 1 );
65  for( int i = 0; i < N() - 1; i++ ) {
66  active &= IHit(i+1) == a.IHit(i)[iV];
67  }
68  return active;
69  }
const TESV & IHit(int IH) const
Definition: FTSCANPletsV.h:53
Int_t i
Definition: run_full.C:25
int N() const
Definition: FTSCANPletsV.h:51
float_m fIsValid
Definition: FTSCANPletsV.h:86
const vector< TESV > & IHit() const
Definition: FTSCANPletsV.h:54
float_m FTSCANPletV::IsValid ( ) const
inline

Definition at line 59 of file FTSCANPletsV.h.

References fIsValid.

Referenced by FTSCANPlets::FTSCANPlets(), PndFTSCAGBTracker::PickUpHits(), and PndFTSCAGBTracker::Refit().

59 { return fIsValid; }
float_m fIsValid
Definition: FTSCANPletsV.h:86
int FTSCANPletV::N ( ) const
inline

Definition at line 51 of file FTSCANPletsV.h.

References fNHits.

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

51 { return fNHits; /*fIHit.size();*/ }
const PndFTSCATrackParamVector& FTSCANPletV::Param ( ) const
inline

Definition at line 55 of file FTSCANPletsV.h.

References fParam.

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

55 { return fParam; }
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84
PndFTSCATrackParamVector& FTSCANPletV::Param ( )
inline

Definition at line 56 of file FTSCANPletsV.h.

References fParam.

56 { return fParam; }
PndFTSCATrackParamVector fParam
Definition: FTSCANPletsV.h:84
PndFTSCATrackParamVector& FTSCANPletV::ParamRef ( )
inline

Definition at line 57 of file FTSCANPletsV.h.

References fParam.

Referenced by PndFTSCAGBTracker::PickUpHits().

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

Member Data Documentation

vector<TESV> FTSCANPletV::fIHit

Definition at line 83 of file FTSCANPletsV.h.

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

float_m FTSCANPletV::fIsValid

Definition at line 86 of file FTSCANPletsV.h.

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

int_v FTSCANPletV::fLastHit
int FTSCANPletV::fNHits

Definition at line 81 of file FTSCANPletsV.h.

Referenced by PndFTSCAGBTracker::Create1Plets(), FTSCANPletV(), and N().

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: