10 #ifndef PNDFTSCAPARAM_H
11 #define PNDFTSCAPARAM_H
49 float cBz()
const {
return fBz*0.000299792458f;}
56 float GetBz(
float x,
float y,
float z )
const;
57 float_v
GetBz( float_v
x, float_v
y, float_v
z )
const;
70 CAFieldValue GetFieldValue( int_v iSt, float_v x1, float_v x2, float_m mask )
const {
72 foreach_bit(
int iV, mask ) {
74 fStations[iSt[iV]].fieldSlice.GetFieldValue( x1, x2, b, mask );
82 CAFieldValue GetFieldValue( int_v iSt, int_v iVSt, float_v x1, float_v x2, float_m mask )
const {
84 foreach_bit(
int iV, mask ) {
86 fStations[iSt[iV]].fieldVirtualSlice[iVSt[iV]].GetFieldValue( x1, x2, b, mask );
94 int_v GetNVirtualStations( int_v iSt, float_m mask )
const {
96 foreach_bit(
int iV, mask ) {
97 r[iV] =
fStations[iSt[iV]].fieldVirtualSlice.size();
106 float MinX()
const {
return fMinX; }
107 float MaxX()
const {
return fMaxX; }
108 float MinY()
const {
return fMinY; }
109 float MaxY()
const {
return fMaxY; }
const FTSCAStation & Station(short i) const
void GetStripInfo(FTSCAStripInfoVector &stripInfo, const int_v iStation, const float_m &mask) const
float_v GetX0(int_v iSt, const float_m &mask) const
float GetX0(short iSt) const
std::ostream & operator<<(std::ostream &o, const PndEventInfo &a)
float_v GetXOverX0(int_v iSt, float_m mask) const
float GetXOverX0(short iSt) const
CAFieldValue fVtxFieldValue[2]
float_v fZVtxFieldValue[2]
const CAFieldValue & VtxFieldValue(int i=0) const
const float_v & ZVtxFieldValue(int i) const
void RestoreFromFile(FILE *f)
void CalculateFieldSlice(L1FieldSlice &fieldSlice, const float xMax, const float yMax, const float z)
float GetXTimesRho(short iSt) const
void CheckFieldApproximation()
TBuffer & operator>>(TBuffer &buf, PndAnaPidSelector *&obj)
friend std::istream & operator>>(std::istream &, PndFTSCAParam &)
void StoreToFile(FILE *f) const
float_v GetXTimesRho(int_v iSt, float_m mask) const