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 32 of file PndFTSCAParam.h.

Constructor & Destructor Documentation

◆ PndFTSCAParam()

PndFTSCAParam::PndFTSCAParam ( )

◆ ~PndFTSCAParam()

PndFTSCAParam::~PndFTSCAParam ( )
inline

Definition at line 37 of file PndFTSCAParam.h.

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

38  {
39  if (fStations)
40  delete[] fStations;
41  }
FTSCAStation * fStations

Member Function Documentation

◆ Bz()

float PndFTSCAParam::Bz ( ) const
inline

Definition at line 49 of file PndFTSCAParam.h.

References fBz.

49 { 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 50 of file PndFTSCAParam.h.

References fBz.

50 { return fBz * 0.000299792458f; }

◆ CheckFieldApproximation()

void PndFTSCAParam::CheckFieldApproximation ( )
protected

Referenced by ZVtxFieldValue().

◆ GetBz() [1/5]

float PndFTSCAParam::GetBz ( ) const
inline

Definition at line 56 of file PndFTSCAParam.h.

References fBz.

56 { 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 62 of file PndFTSCAParam.h.

References fStations, and FTSCAStation::x0.

62 { 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 63 of file PndFTSCAParam.h.

References fStations, and FTSCAStation::x0.

64  {
65  float_v r;
66  r.gather(fStations, &FTSCAStation::x0, static_cast<uint_v>(iSt), mask);
67  return r;
68  }
FTSCAStation * fStations

◆ GetXOverX0() [1/2]

float PndFTSCAParam::GetXOverX0 ( short  iSt) const
inline

Definition at line 71 of file PndFTSCAParam.h.

References fStations, and FTSCAStation::xOverX0.

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

◆ GetXOverX0() [2/2]

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

Definition at line 73 of file PndFTSCAParam.h.

References fStations, and FTSCAStation::xOverX0.

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

◆ GetXTimesRho() [1/2]

float PndFTSCAParam::GetXTimesRho ( short  iSt) const
inline

Definition at line 72 of file PndFTSCAParam.h.

References fStations, and FTSCAStation::xTimesRho.

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

◆ GetXTimesRho() [2/2]

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

Definition at line 79 of file PndFTSCAParam.h.

References fStations, and FTSCAStation::xTimesRho.

80  {
81  float_v r;
82  r.gather(fStations, &FTSCAStation::xTimesRho, static_cast<uint_v>(iSt), mask);
83  return r;
84  };
FTSCAStation * fStations
float xTimesRho
Definition: FTSCAStation.h:43

◆ InitMagneticField()

void PndFTSCAParam::InitMagneticField ( )

Referenced by ~PndFTSCAParam().

◆ MaxR()

float PndFTSCAParam::MaxR ( ) const
inline

Definition at line 131 of file PndFTSCAParam.h.

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

131 { return fMaxR; }

◆ MaxZ()

float PndFTSCAParam::MaxZ ( ) const
inline

Definition at line 123 of file PndFTSCAParam.h.

References fMaxZ.

123 { return fMaxZ; }

◆ MinR()

float PndFTSCAParam::MinR ( ) const
inline

Definition at line 130 of file PndFTSCAParam.h.

References fMinR.

130 { return fMinR; }

◆ MinZ()

float PndFTSCAParam::MinZ ( ) const
inline

Definition at line 122 of file PndFTSCAParam.h.

References fMinZ.

122 { return fMinZ; }

◆ NStations()

int PndFTSCAParam::NStations ( ) const
inline

Definition at line 44 of file PndFTSCAParam.h.

References fNStations.

Referenced by PndFTSCAGBTracker::NStations().

44 { return fNStations; }

◆ RestoreFromFile()

void PndFTSCAParam::RestoreFromFile ( FILE *  f)

Referenced by MaxR().

◆ SetBz()

void PndFTSCAParam::SetBz ( float  v)
inline

Definition at line 52 of file PndFTSCAParam.h.

References fBz, and v.

52 { fBz = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ Station()

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

Definition at line 46 of file PndFTSCAParam.h.

References fStations, GetStripInfo(), and i.

Referenced by PndFTSCAGBTracker::Refit_1().

46 { return fStations[i]; }
unsigned int i
Definition: P4_F32vec4.h:21
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 136 of file PndFTSCAParam.h.

References fVtxFieldValue, and i.

Referenced by FTSCATarget::FTSCATarget().

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

◆ ZVtxFieldValue()

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

Definition at line 137 of file PndFTSCAParam.h.

References CheckFieldApproximation(), fZVtxFieldValue, and i.

Referenced by FTSCATarget::FTSCATarget().

137 { return fZVtxFieldValue[i]; }
unsigned int i
Definition: P4_F32vec4.h:21
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 144 of file PndFTSCAParam.h.

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

◆ fMaxR

float PndFTSCAParam::fMaxR
protected

Definition at line 154 of file PndFTSCAParam.h.

Referenced by MaxR().

◆ fMaxZ

float PndFTSCAParam::fMaxZ
protected

Definition at line 149 of file PndFTSCAParam.h.

Referenced by MaxZ().

◆ fMinR

float PndFTSCAParam::fMinR
protected

Definition at line 154 of file PndFTSCAParam.h.

Referenced by MinR().

◆ fMinZ

float PndFTSCAParam::fMinZ
protected

Definition at line 149 of file PndFTSCAParam.h.

Referenced by MinZ().

◆ fNStations

int PndFTSCAParam::fNStations
protected

Definition at line 142 of file PndFTSCAParam.h.

Referenced by NStations().

◆ fStations

FTSCAStation* PndFTSCAParam::fStations
protected

Definition at line 143 of file PndFTSCAParam.h.

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

◆ fVtxFieldValue

CAFieldValue PndFTSCAParam::fVtxFieldValue[2]
protected

Definition at line 146 of file PndFTSCAParam.h.

Referenced by VtxFieldValue().

◆ fZVtxFieldValue

float_v PndFTSCAParam::fZVtxFieldValue[2]
protected

Definition at line 147 of file PndFTSCAParam.h.

Referenced by ZVtxFieldValue().


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