7L1HitPoint() : x(0.), y(0.), z(0.), u(0.), v(0.), du(0.), dv(0.), n(0){};
9 x(x_), y(y_), z(z_), u(u_), v(v_), du(du_), dv(dv_), n(n_){};
22 unsigned short int N()
const {
return n; }
34static const float R = 60;
35static const float shortPackingConstant = 2 * R / 65535.f;
36static const float MZ = 110;
37static const float shortPackingConstantZ = MZ / 65535.f;
42 L1HitPoint(
fscal x_,
fscal y_,
fscal z_,
fscal v_,
fscal u_,
unsigned short int n_ = 0): x(f2s(x_)), y(f2s(y_)), z(f2sZ(z_)), u(f2s(u_)), v(f2s(v_)), n(n_){};
47 fscal X()
const {
return s2f(x); }
48 fscal Y()
const {
return s2f(y); }
49 fscal Z()
const {
return s2fZ(z); }
50 fscal U()
const {
return s2f(u); }
51 fscal V()
const {
return s2f(v); }
53 unsigned short int N()
const {
return n; }
56 unsigned short int f2s(
float f)
const {
57 return (
f + R)/shortPackingConstant;
59 float s2f(
unsigned short int f)
const {
60 return (
float(
f)+0.5)*shortPackingConstant - R;
63 unsigned short int f2sZ(
float f)
const {
64 return (
f)/shortPackingConstantZ;
66 float s2fZ(
unsigned short int f)
const {
67 return (
float(
f)+0.5)*shortPackingConstantZ;
70 unsigned short int x, y;
72 unsigned short int u, v;
contain strips positions and coordinates of hit
unsigned short int N() const
L1HitPoint(fscal x_, fscal y_, fscal z_, fscal v_, fscal u_, fscal dv_=0.0, fscal du_=0.0, unsigned short int n_=0)