FairRoot/PandaRoot
Public Member Functions | Protected Attributes | Friends | List of all members
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 34 of file PndCAParam.h.

Constructor & Destructor Documentation

PndCAParam::PndCAParam ( )

Definition at line 32 of file PndCAParam.cxx.

33  : fNStations(0), fStations(0)
34 {
35 }
int fNStations
Definition: PndCAParam.h:78
PndCAStation * fStations
Definition: PndCAParam.h:79
PndCAParam::~PndCAParam ( )
inline

Definition at line 41 of file PndCAParam.h.

References fStations.

41  {
42  if(fStations) delete [] fStations;
43  }
PndCAStation * fStations
Definition: PndCAParam.h:79

Member Function Documentation

float PndCAParam::Bz ( ) const
inline

Definition at line 48 of file PndCAParam.h.

References fBz.

48 { return fBz;}
float fBz
Definition: PndCAParam.h:80
float PndCAParam::cBz ( ) const
inline

Definition at line 49 of file PndCAParam.h.

References fBz.

Referenced by PndCAGBTracker::Create1Plets(), PndCAGBTracker::Merge(), operator>>(), PndCATrackParamVector::Transport(), and PndCATrackParamVector::Transport0().

49 { return fBz*0.000299792458;}
float fBz
Definition: PndCAParam.h:80
float PndCAParam::GetBz ( ) const
inline

Definition at line 55 of file PndCAParam.h.

References fBz.

55 { return fBz;}
float fBz
Definition: PndCAParam.h:80
float PndCAParam::GetBz ( float  x,
float  y,
float  z 
) const
float_v PndCAParam::GetBz ( float_v  x,
float_v  y,
float_v  z 
) const
float PndCAParam::GetBz ( const PndCATrackParam t) const
float_v PndCAParam::GetBz ( const PndCATrackParamVector t) const
float PndCAParam::GetR ( short  iSt) const
inline

Definition at line 63 of file PndCAParam.h.

References fStations, and PndCAStation::r.

Referenced by PndCATrackParamVector::Transport(), and PndCATrackParamVector::Transport0().

63 { return fStations[iSt].r; };
PndCAStation * fStations
Definition: PndCAParam.h:79
float_v PndCAParam::GetR ( int_v  iSt,
const float_m &  mask 
) const
inline

Definition at line 66 of file PndCAParam.h.

References fStations, r, and PndCAStation::r.

66 { float_v r; r.gather( fStations, &PndCAStation::r, static_cast<uint_v>(iSt), mask ); return r; }
double r
Definition: RiemannTest.C:14
PndCAStation * fStations
Definition: PndCAParam.h:79
float PndCAParam::GetXOverX0 ( short  iSt) const
inline

Definition at line 61 of file PndCAParam.h.

References fStations, and PndCAStation::xOverX0.

61 { return fStations[iSt].xOverX0; };
PndCAStation * fStations
Definition: PndCAParam.h:79
float_v PndCAParam::GetXOverX0 ( int_v  iSt,
float_m  mask 
) const
inline

Definition at line 64 of file PndCAParam.h.

References fStations, r, and PndCAStation::xOverX0.

64 { float_v r; r.gather( fStations, &PndCAStation::xOverX0, static_cast<uint_v>(iSt), mask ); return r; };
double r
Definition: RiemannTest.C:14
PndCAStation * fStations
Definition: PndCAParam.h:79
float PndCAParam::GetXTimesRho ( short  iSt) const
inline

Definition at line 62 of file PndCAParam.h.

References fStations, and PndCAStation::xTimesRho.

62 { return fStations[iSt].xTimesRho; };
float xTimesRho
Definition: PndCAStation.h:23
PndCAStation * fStations
Definition: PndCAParam.h:79
float_v PndCAParam::GetXTimesRho ( int_v  iSt,
float_m  mask 
) const
inline

Definition at line 65 of file PndCAParam.h.

References fStations, r, and PndCAStation::xTimesRho.

65 { float_v r; r.gather( fStations, &PndCAStation::xTimesRho, static_cast<uint_v>(iSt), mask ); return r; };
double r
Definition: RiemannTest.C:14
float xTimesRho
Definition: PndCAStation.h:23
PndCAStation * fStations
Definition: PndCAParam.h:79
float PndCAParam::MaxR ( ) const
inline

Definition at line 71 of file PndCAParam.h.

References fMaxR.

71 { return fMaxR; }
float fMaxR
Definition: PndCAParam.h:84
float PndCAParam::MaxZ ( ) const
inline

Definition at line 69 of file PndCAParam.h.

References fMaxZ.

69 { return fMaxZ; }
float fMaxZ
Definition: PndCAParam.h:84
float PndCAParam::MinR ( ) const
inline

Definition at line 70 of file PndCAParam.h.

References fMinR.

70 { return fMinR; }
float fMinR
Definition: PndCAParam.h:84
float PndCAParam::MinZ ( ) const
inline

Definition at line 68 of file PndCAParam.h.

References fMinZ.

68 { return fMinZ; }
float fMinZ
Definition: PndCAParam.h:84
int PndCAParam::NStations ( ) const
inline

Definition at line 44 of file PndCAParam.h.

References fNStations.

Referenced by PndCAGBTracker::NStations().

44 { return fNStations;}
int fNStations
Definition: PndCAParam.h:78
void PndCAParam::SetBoundaries ( float  z,
float  r 
)
inline

Definition at line 53 of file PndCAParam.h.

References fMaxR, fMaxZ, r, and z.

53 { fMaxZ = z; fMaxR = r; }
double r
Definition: RiemannTest.C:14
float fMaxR
Definition: PndCAParam.h:84
Double_t z
float fMaxZ
Definition: PndCAParam.h:84
void PndCAParam::SetBz ( float  v)
inline

Definition at line 51 of file PndCAParam.h.

References fBz, and v.

Referenced by PndCATracking::Exec().

51 { fBz = v;}
float fBz
Definition: PndCAParam.h:80
__m128 v
Definition: P4_F32vec4.h:4
const PndCAStation& PndCAParam::Station ( short  i) const
inline
const PndCAFieldValue& PndCAParam::VtxFieldValue ( ) const
inline

Definition at line 74 of file PndCAParam.h.

References fVtxFieldValue.

74 { return fVtxFieldValue; }
PndCAFieldValue fVtxFieldValue
Definition: PndCAParam.h:82

Friends And Related Function Documentation

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

Definition at line 63 of file PndCAParam.cxx.

64 {
65  // Read settings from the file
66  in >> p.fNStations;
67  in >> p.fBz;
68  p.fVtxFieldValue = p.cBz();
69  if(p.fStations) delete [] p.fStations;
71  for(int i=0; i<p.fNStations; i++)
72  {
73  int inttmp;
74  in >> inttmp;
75  in >> p.fStations[i].r;
76  in >> p.fStations[i].xOverX0;
77  in >> p.fStations[i].xTimesRho;
78 
79  float beta;
80  in >> beta;
81  p.fStations[i].f.sin = sin(beta);
82  p.fStations[i].f.cos = cos(beta);
83 
84  in >> inttmp;
85  p.fStations[i].NDF = inttmp;
86  in >> inttmp;
87  p.fStations[i].CellLength = inttmp;
88  }
89 
90  p.fMaxZ = 75+20;
91  p.fMaxR = 41;
92  p.fMinR = 0;
93  p.fMinZ = -75+20;
94 
95  return in;
96 }
friend F32vec4 cos(const F32vec4 &a)
Definition: P4_F32vec4.h:112
Int_t i
Definition: run_full.C:25
float xTimesRho
Definition: PndCAStation.h:23
friend F32vec4 sin(const F32vec4 &a)
Definition: P4_F32vec4.h:111
float fBz
Definition: PndCAParam.h:80
PndCAStripInfo f
Definition: PndCAStation.h:21
float fMinR
Definition: PndCAParam.h:84
int fNStations
Definition: PndCAParam.h:78
float fMaxR
Definition: PndCAParam.h:84
float fMinZ
Definition: PndCAParam.h:84
float fMaxZ
Definition: PndCAParam.h:84
float cBz() const
Definition: PndCAParam.h:49
PndCAFieldValue fVtxFieldValue
Definition: PndCAParam.h:82
PndCAStation * fStations
Definition: PndCAParam.h:79

Member Data Documentation

float PndCAParam::fBz
protected

Definition at line 80 of file PndCAParam.h.

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

float PndCAParam::fMaxR
protected

Definition at line 84 of file PndCAParam.h.

Referenced by MaxR(), operator>>(), and SetBoundaries().

float PndCAParam::fMaxZ
protected

Definition at line 84 of file PndCAParam.h.

Referenced by MaxZ(), operator>>(), and SetBoundaries().

float PndCAParam::fMinR
protected

Definition at line 84 of file PndCAParam.h.

Referenced by MinR(), and operator>>().

float PndCAParam::fMinZ
protected

Definition at line 84 of file PndCAParam.h.

Referenced by MinZ(), and operator>>().

int PndCAParam::fNStations
protected

Definition at line 78 of file PndCAParam.h.

Referenced by NStations(), and operator>>().

PndCAStation* PndCAParam::fStations
protected

Definition at line 79 of file PndCAParam.h.

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

PndCAFieldValue PndCAParam::fVtxFieldValue
protected

Definition at line 82 of file PndCAParam.h.

Referenced by operator>>(), and VtxFieldValue().


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