PandaRoot
PndCAParam Class Reference

#include <PndCAParam.h>

Public Member Functions

 PndCAParam ()
 
 ~PndCAParam ()
 
int NStations () const
 
const PndCAStationStation (short i) const
 
float Bz () const
 
float cBz () const
 
void SetBz (float v)
 
void SetBoundaries (float z, float r)
 
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 PndCATrackParam &t) const
 
float_v GetBz (const PndCATrackParamVector &t) const
 
float GetXOverX0 (short iSt) const
 
float GetXTimesRho (short iSt) const
 
float GetR (short iSt) const
 
float_v GetXOverX0 (int_v iSt, float_m mask) const
 
float_v GetXTimesRho (int_v iSt, float_m mask) const
 
float_v GetR (int_v iSt, const float_m &mask) const
 
float MinZ () const
 
float MaxZ () const
 
float MinR () const
 
float MaxR () const
 
const PndCAFieldValueVtxFieldValue () const
 

Protected Attributes

int fNStations
 
PndCAStationfStations
 
float fBz
 
PndCAFieldValue fVtxFieldValue
 
float fMinZ
 
float fMaxZ
 
float fMinR
 
float fMaxR
 

Friends

std::istringstream & operator>> (std::istringstream &, PndCAParam &)
 

Detailed Description

parameters of the PndCATracker, including geometry information and some reconstructon constants.

The class is under construction.

Definition at line 33 of file PndCAParam.h.

Constructor & Destructor Documentation

◆ PndCAParam()

PndCAParam::PndCAParam ( )

◆ ~PndCAParam()

PndCAParam::~PndCAParam ( )
inline

Definition at line 38 of file PndCAParam.h.

References fStations.

39  {
40  if (fStations)
41  delete[] fStations;
42  }
PndCAStation * fStations
Definition: PndCAParam.h:95

Member Function Documentation

◆ Bz()

float PndCAParam::Bz ( ) const
inline

Definition at line 47 of file PndCAParam.h.

References fBz.

47 { return fBz; }
float fBz
Definition: PndCAParam.h:96

◆ cBz()

float PndCAParam::cBz ( ) const
inline

Definition at line 48 of file PndCAParam.h.

References fBz.

Referenced by PndCATrackParamVector::Transport0().

48 { return fBz * 0.000299792458; }
float fBz
Definition: PndCAParam.h:96

◆ GetBz() [1/5]

float PndCAParam::GetBz ( ) const
inline

Definition at line 58 of file PndCAParam.h.

References fBz.

58 { return fBz; }
float fBz
Definition: PndCAParam.h:96

◆ GetBz() [2/5]

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

◆ GetBz() [3/5]

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

◆ GetBz() [4/5]

float PndCAParam::GetBz ( const PndCATrackParam t) const

◆ GetBz() [5/5]

float_v PndCAParam::GetBz ( const PndCATrackParamVector t) const

◆ GetR() [1/2]

float PndCAParam::GetR ( short  iSt) const
inline

Definition at line 66 of file PndCAParam.h.

References fStations, and PndCAStation::r.

Referenced by PndCATrackParamVector::Transport0().

66 { return fStations[iSt].r; };
PndCAStation * fStations
Definition: PndCAParam.h:95

◆ GetR() [2/2]

float_v PndCAParam::GetR ( int_v  iSt,
const float_m &  mask 
) const
inline

Definition at line 79 of file PndCAParam.h.

References fStations, and PndCAStation::r.

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

◆ GetXOverX0() [1/2]

float PndCAParam::GetXOverX0 ( short  iSt) const
inline

Definition at line 64 of file PndCAParam.h.

References fStations, and PndCAStation::xOverX0.

64 { return fStations[iSt].xOverX0; };
PndCAStation * fStations
Definition: PndCAParam.h:95

◆ GetXOverX0() [2/2]

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

Definition at line 67 of file PndCAParam.h.

References fStations, and PndCAStation::xOverX0.

68  {
69  float_v r;
70  r.gather(fStations, &PndCAStation::xOverX0, static_cast<uint_v>(iSt), mask);
71  return r;
72  };
PndCAStation * fStations
Definition: PndCAParam.h:95

◆ GetXTimesRho() [1/2]

float PndCAParam::GetXTimesRho ( short  iSt) const
inline

Definition at line 65 of file PndCAParam.h.

References fStations, and PndCAStation::xTimesRho.

65 { return fStations[iSt].xTimesRho; };
float xTimesRho
Definition: PndCAStation.h:23
PndCAStation * fStations
Definition: PndCAParam.h:95

◆ GetXTimesRho() [2/2]

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

Definition at line 73 of file PndCAParam.h.

References fStations, and PndCAStation::xTimesRho.

74  {
75  float_v r;
76  r.gather(fStations, &PndCAStation::xTimesRho, static_cast<uint_v>(iSt), mask);
77  return r;
78  };
float xTimesRho
Definition: PndCAStation.h:23
PndCAStation * fStations
Definition: PndCAParam.h:95

◆ MaxR()

float PndCAParam::MaxR ( ) const
inline

Definition at line 89 of file PndCAParam.h.

References fMaxR.

89 { return fMaxR; }
float fMaxR
Definition: PndCAParam.h:100

◆ MaxZ()

float PndCAParam::MaxZ ( ) const
inline

Definition at line 87 of file PndCAParam.h.

References fMaxZ.

87 { return fMaxZ; }
float fMaxZ
Definition: PndCAParam.h:100

◆ MinR()

float PndCAParam::MinR ( ) const
inline

Definition at line 88 of file PndCAParam.h.

References fMinR.

88 { return fMinR; }
float fMinR
Definition: PndCAParam.h:100

◆ MinZ()

float PndCAParam::MinZ ( ) const
inline

Definition at line 86 of file PndCAParam.h.

References fMinZ.

86 { return fMinZ; }
float fMinZ
Definition: PndCAParam.h:100

◆ NStations()

int PndCAParam::NStations ( ) const
inline

Definition at line 43 of file PndCAParam.h.

References fNStations.

Referenced by PndCAGBTracker::NStations().

43 { return fNStations; }
int fNStations
Definition: PndCAParam.h:94

◆ SetBoundaries()

void PndCAParam::SetBoundaries ( float  z,
float  r 
)
inline

Definition at line 52 of file PndCAParam.h.

References fMaxR, and fMaxZ.

53  {
54  fMaxZ = z;
55  fMaxR = r;
56  }
float fMaxR
Definition: PndCAParam.h:100
float fMaxZ
Definition: PndCAParam.h:100

◆ SetBz()

void PndCAParam::SetBz ( float  v)
inline

Definition at line 50 of file PndCAParam.h.

References fBz, and v.

50 { fBz = v; }
float fBz
Definition: PndCAParam.h:96
__m128 v
Definition: P4_F32vec4.h:3

◆ Station()

const PndCAStation& PndCAParam::Station ( short  i) const
inline

Definition at line 45 of file PndCAParam.h.

References fStations, and i.

45 { return fStations[i]; }
unsigned int i
Definition: P4_F32vec4.h:21
PndCAStation * fStations
Definition: PndCAParam.h:95

◆ VtxFieldValue()

const PndCAFieldValue& PndCAParam::VtxFieldValue ( ) const
inline

Definition at line 91 of file PndCAParam.h.

References fVtxFieldValue.

91 { return fVtxFieldValue; }
PndCAFieldValue fVtxFieldValue
Definition: PndCAParam.h:98

Friends And Related Function Documentation

◆ operator>>

std::istringstream& operator>> ( std::istringstream &  ,
PndCAParam  
)
friend

Member Data Documentation

◆ fBz

float PndCAParam::fBz
protected

Definition at line 96 of file PndCAParam.h.

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

◆ fMaxR

float PndCAParam::fMaxR
protected

Definition at line 100 of file PndCAParam.h.

Referenced by MaxR(), and SetBoundaries().

◆ fMaxZ

float PndCAParam::fMaxZ
protected

Definition at line 100 of file PndCAParam.h.

Referenced by MaxZ(), and SetBoundaries().

◆ fMinR

float PndCAParam::fMinR
protected

Definition at line 100 of file PndCAParam.h.

Referenced by MinR().

◆ fMinZ

float PndCAParam::fMinZ
protected

Definition at line 100 of file PndCAParam.h.

Referenced by MinZ().

◆ fNStations

int PndCAParam::fNStations
protected

Definition at line 94 of file PndCAParam.h.

Referenced by NStations().

◆ fStations

PndCAStation* PndCAParam::fStations
protected

Definition at line 95 of file PndCAParam.h.

Referenced by GetR(), GetXOverX0(), GetXTimesRho(), Station(), and ~PndCAParam().

◆ fVtxFieldValue

PndCAFieldValue PndCAParam::fVtxFieldValue
protected

Definition at line 98 of file PndCAParam.h.

Referenced by VtxFieldValue().


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