PandaRoot
PndFTSCAParam Class Reference

#include <PndFTSCAParam.h>

Public Member Functions

 PndFTSCAParam ()
 
 ~PndFTSCAParam ()
 
void InitMagneticField ()
 
void CalculateFieldSlice (L1FieldSlice &fieldSlice, const float xMax, const float yMax, const float z)
 
int NStations () const
 
const FTSCAStationStation (short i) const
 
void GetStripInfo (FTSCAStripInfoVector &stripInfo, const int_v iStation, const float_m &mask) const
 
float Bz () const
 
float cBz () const
 
void SetBz (float v)
 
float GetBz () const
 
float GetBz (float x, float y, float z) const
 
float_v GetBz (float_v x, float_v y, float_v z) const
 
float GetBz (const PndFTSCATrackParam &t) const
 
float_v GetBz (const PndFTSCATrackParamVector &t) const
 
float GetX0 (short iSt) const
 
float_v GetX0 (int_v iSt, const float_m &mask) const
 
float GetXOverX0 (short iSt) const
 
float GetXTimesRho (short iSt) const
 
float_v GetXOverX0 (int_v iSt, float_m mask) const
 
float_v GetXTimesRho (int_v iSt, float_m mask) const
 
float MinZ () const
 
float MaxZ () const
 
float MinR () const
 
float MaxR () const
 
void StoreToFile (FILE *f) const
 
void RestoreFromFile (FILE *f)
 
const CAFieldValueVtxFieldValue (int i=0) const
 
const float_v & ZVtxFieldValue (int i) const
 

Protected Member Functions

void CheckFieldApproximation ()
 

Protected Attributes

int fNStations
 
FTSCAStationfStations
 
float fBz
 
CAFieldValue fVtxFieldValue [2]
 
float_v fZVtxFieldValue [2]
 
float fMinZ
 
float fMaxZ
 
float fMinR
 
float fMaxR
 

Friends

std::istream & operator>> (std::istream &, PndFTSCAParam &)
 

Detailed Description

Definition at line 44 of file PndFTSCAParam.h.

Constructor & Destructor Documentation

◆ PndFTSCAParam()

PndFTSCAParam::PndFTSCAParam ( )

◆ ~PndFTSCAParam()

PndFTSCAParam::~PndFTSCAParam ( )
inline

Definition at line 49 of file PndFTSCAParam.h.

References CalculateFieldSlice(), fStations, and InitMagneticField().

50  {
51  if (fStations)
52  delete[] fStations;
53  }
FTSCAStation * fStations

Member Function Documentation

◆ Bz()

float PndFTSCAParam::Bz ( ) const
inline

Definition at line 61 of file PndFTSCAParam.h.

References fBz.

61 { return fBz; }

◆ CalculateFieldSlice()

void PndFTSCAParam::CalculateFieldSlice ( L1FieldSlice fieldSlice,
const float  xMax,
const float  yMax,
const float  z 
)

Referenced by ~PndFTSCAParam().

◆ cBz()

float PndFTSCAParam::cBz ( ) const
inline

Definition at line 62 of file PndFTSCAParam.h.

References fBz.

62 { return fBz * 0.000299792458f; }

◆ CheckFieldApproximation()

void PndFTSCAParam::CheckFieldApproximation ( )
protected

Referenced by ZVtxFieldValue().

◆ GetBz() [1/5]

float PndFTSCAParam::GetBz ( ) const
inline

Definition at line 68 of file PndFTSCAParam.h.

References fBz.

68 { return fBz; }

◆ GetBz() [2/5]

float PndFTSCAParam::GetBz ( float  x,
float  y,
float  z 
) const

◆ GetBz() [3/5]

float_v PndFTSCAParam::GetBz ( float_v  x,
float_v  y,
float_v  z 
) const

◆ GetBz() [4/5]

float PndFTSCAParam::GetBz ( const PndFTSCATrackParam t) const

◆ GetBz() [5/5]

float_v PndFTSCAParam::GetBz ( const PndFTSCATrackParamVector t) const

◆ GetStripInfo()

void PndFTSCAParam::GetStripInfo ( FTSCAStripInfoVector stripInfo,
const int_v  iStation,
const float_m &  mask 
) const

Referenced by Station().

◆ GetX0() [1/2]

float PndFTSCAParam::GetX0 ( short  iSt) const
inline

Definition at line 74 of file PndFTSCAParam.h.

References fStations, and FTSCAStation::x0.

74 { return fStations[iSt].x0; };
FTSCAStation * fStations

◆ GetX0() [2/2]

float_v PndFTSCAParam::GetX0 ( int_v  iSt,
const float_m &  mask 
) const
inline

Definition at line 75 of file PndFTSCAParam.h.

References fStations, and FTSCAStation::x0.

76  {
77  float_v r;
78  r.gather(fStations, &FTSCAStation::x0, static_cast<uint_v>(iSt), mask);
79  return r;
80  }
FTSCAStation * fStations

◆ GetXOverX0() [1/2]

float PndFTSCAParam::GetXOverX0 ( short  iSt) const
inline

Definition at line 83 of file PndFTSCAParam.h.

References fStations, and FTSCAStation::xOverX0.

83 { return fStations[iSt].xOverX0; };
FTSCAStation * fStations

◆ GetXOverX0() [2/2]

float_v PndFTSCAParam::GetXOverX0 ( int_v  iSt,
float_m  mask 
) const
inline

Definition at line 85 of file PndFTSCAParam.h.

References fStations, and FTSCAStation::xOverX0.

86  {
87  float_v r;
88  r.gather(fStations, &FTSCAStation::xOverX0, static_cast<uint_v>(iSt), mask);
89  return r;
90  };
FTSCAStation * fStations

◆ GetXTimesRho() [1/2]

float PndFTSCAParam::GetXTimesRho ( short  iSt) const
inline

Definition at line 84 of file PndFTSCAParam.h.

References fStations, and FTSCAStation::xTimesRho.

84 { return fStations[iSt].xTimesRho; };
FTSCAStation * fStations
float xTimesRho
Definition: FTSCAStation.h:55

◆ GetXTimesRho() [2/2]

float_v PndFTSCAParam::GetXTimesRho ( int_v  iSt,
float_m  mask 
) const
inline

Definition at line 91 of file PndFTSCAParam.h.

References fStations, and FTSCAStation::xTimesRho.

92  {
93  float_v r;
94  r.gather(fStations, &FTSCAStation::xTimesRho, static_cast<uint_v>(iSt), mask);
95  return r;
96  };
FTSCAStation * fStations
float xTimesRho
Definition: FTSCAStation.h:55

◆ InitMagneticField()

void PndFTSCAParam::InitMagneticField ( )

Referenced by ~PndFTSCAParam().

◆ MaxR()

float PndFTSCAParam::MaxR ( ) const
inline

Definition at line 143 of file PndFTSCAParam.h.

References f, fMaxR, RestoreFromFile(), and StoreToFile().

143 { return fMaxR; }

◆ MaxZ()

float PndFTSCAParam::MaxZ ( ) const
inline

Definition at line 135 of file PndFTSCAParam.h.

References fMaxZ.

135 { return fMaxZ; }

◆ MinR()

float PndFTSCAParam::MinR ( ) const
inline

Definition at line 142 of file PndFTSCAParam.h.

References fMinR.

142 { return fMinR; }

◆ MinZ()

float PndFTSCAParam::MinZ ( ) const
inline

Definition at line 134 of file PndFTSCAParam.h.

References fMinZ.

134 { return fMinZ; }

◆ NStations()

int PndFTSCAParam::NStations ( ) const
inline

Definition at line 56 of file PndFTSCAParam.h.

References fNStations.

Referenced by PndFTSCAGBTracker::NStations().

56 { return fNStations; }

◆ RestoreFromFile()

void PndFTSCAParam::RestoreFromFile ( FILE *  f)

Referenced by MaxR().

◆ SetBz()

void PndFTSCAParam::SetBz ( float  v)
inline

Definition at line 64 of file PndFTSCAParam.h.

References fBz, and v.

64 { fBz = v; }
__m128 v
Definition: P4_F32vec4.h:15

◆ Station()

const FTSCAStation& PndFTSCAParam::Station ( short  i) const
inline

Definition at line 58 of file PndFTSCAParam.h.

References fStations, GetStripInfo(), and i.

Referenced by PndFTSCAGBTracker::Refit_1().

58 { return fStations[i]; }
unsigned int i
Definition: P4_F32vec4.h:33
FTSCAStation * fStations

◆ StoreToFile()

void PndFTSCAParam::StoreToFile ( FILE *  f) const

Referenced by MaxR().

◆ VtxFieldValue()

const CAFieldValue& PndFTSCAParam::VtxFieldValue ( int  i = 0) const
inline

Definition at line 148 of file PndFTSCAParam.h.

References fVtxFieldValue, and i.

Referenced by FTSCATarget::FTSCATarget().

148 { return fVtxFieldValue[i]; }
unsigned int i
Definition: P4_F32vec4.h:33
CAFieldValue fVtxFieldValue[2]

◆ ZVtxFieldValue()

const float_v& PndFTSCAParam::ZVtxFieldValue ( int  i) const
inline

Definition at line 149 of file PndFTSCAParam.h.

References CheckFieldApproximation(), fZVtxFieldValue, and i.

Referenced by FTSCATarget::FTSCATarget().

149 { return fZVtxFieldValue[i]; }
unsigned int i
Definition: P4_F32vec4.h:33
float_v fZVtxFieldValue[2]

Friends And Related Function Documentation

◆ operator>>

std::istream& operator>> ( std::istream &  ,
PndFTSCAParam  
)
friend

Member Data Documentation

◆ fBz

float PndFTSCAParam::fBz
protected

Definition at line 156 of file PndFTSCAParam.h.

Referenced by Bz(), cBz(), GetBz(), and SetBz().

◆ fMaxR

float PndFTSCAParam::fMaxR
protected

Definition at line 166 of file PndFTSCAParam.h.

Referenced by MaxR().

◆ fMaxZ

float PndFTSCAParam::fMaxZ
protected

Definition at line 161 of file PndFTSCAParam.h.

Referenced by MaxZ().

◆ fMinR

float PndFTSCAParam::fMinR
protected

Definition at line 166 of file PndFTSCAParam.h.

Referenced by MinR().

◆ fMinZ

float PndFTSCAParam::fMinZ
protected

Definition at line 161 of file PndFTSCAParam.h.

Referenced by MinZ().

◆ fNStations

int PndFTSCAParam::fNStations
protected

Definition at line 154 of file PndFTSCAParam.h.

Referenced by NStations().

◆ fStations

FTSCAStation* PndFTSCAParam::fStations
protected

Definition at line 155 of file PndFTSCAParam.h.

Referenced by GetX0(), GetXOverX0(), GetXTimesRho(), Station(), and ~PndFTSCAParam().

◆ fVtxFieldValue

CAFieldValue PndFTSCAParam::fVtxFieldValue[2]
protected

Definition at line 158 of file PndFTSCAParam.h.

Referenced by VtxFieldValue().

◆ fZVtxFieldValue

float_v PndFTSCAParam::fZVtxFieldValue[2]
protected

Definition at line 159 of file PndFTSCAParam.h.

Referenced by ZVtxFieldValue().


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