20 std::cout<<
"Lut::Lut -> m_d " <<
m_d <<
" m_ST " <<
m_ST <<
" m_wheel " <<
m_wheel <<
" m_Xcn " <<
m_Xcn <<
" ntc " << ntc << std::endl;
36 tracoPos[ 0] = -120.19;
37 tracoPos[ 1] = -103.39;
38 tracoPos[ 2] = -86.59;
39 tracoPos[ 3] = -69.80;
40 tracoPos[10] = -52.99;
41 tracoPos[11] = -36.19;
42 tracoPos[12] = -19.39;
52 float m_Xc = tracoPos[ ( nBoard * 10 ) + nTraco ];
60 tracoPos[ 0] = -165.45;
61 tracoPos[ 1] = -148.65;
62 tracoPos[ 2] = -131.85;
63 tracoPos[ 3] = -115.05;
64 tracoPos[10] = -98.25;
65 tracoPos[11] = -81.45;
66 tracoPos[12] = -64.65;
67 tracoPos[13] = -47.85;
68 tracoPos[20] = -31.05;
69 tracoPos[21] = -14.25;
76 tracoPos[40] = 103.34;
77 tracoPos[41] = 120.14;
78 tracoPos[42] = 136.94;
79 tracoPos[43] = 153.74;
83 float m_Xc = tracoPos[ ( nBoard * 10 ) + nTraco ];
138 if ( i < 10 )
return ( i +
'0' );
139 else return ( ( i - 10 ) +
'A' );
143 char* buf =
new char[6];
157 std::string
s( buf );
396 *f = DSPmantissa * (float)
pow( 2.0, DSPexp );
409 union {
float f; uint32_t
i; } u;
423 if((*pl & 0x80000000)!=0)
425 lm =( 0x800000 | (*pl & 0x7FFFFF));
428 *DSPexp = ((*pl>>23)&0xFF)-126;
429 *DSPmantissa = (short)lm;
431 *DSPmantissa = - *DSPmantissa;
void IEEE32toDSP(float f, short *DSPmantissa, short *DSPexp)
DTConfigLUTs * _conf_luts
int Wheel() const
wheel sign (-1 or +1)
std::string lutFmt(int i)
void DSPtoIEEE32(short DSPmantissa, short DSPexp, float *f)
int BTIC() const
BTIC parameter.
void setForTestBeam(int station, int board, int traco)
float Xcn() const
Xcn: distance vertex to normal, unit cm.
float D() const
d: distance vertex to normal, unit cm.
Power< A, B >::type pow(const A &a, const B &b)