padsley / k600analyser

Code for the K600 analyser including plugin codes for silicon, clover and HAGAR data
1 stars 4 forks source link

VDC2 isn't happening #128

Closed padsley closed 8 years ago

padsley commented 8 years ago

I created the new PR244 branch to fix a problem where X1hits_dt was always zero.

I'm now having this problem with this branch and X2hits_dt.

padsley commented 8 years ago

and adding some printf statements, I see this:

channelnew: 157 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 158 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 159 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 156 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 155 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 154 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 160 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 422 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 421 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 423 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 420 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 424 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 656 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 651 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 654 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 652 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 657 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 655 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 653 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 919 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 920 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 918 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 921 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 917 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300 channelnew: 916 globals.x2_1st_wire_chan: 700 globals.x2_last_wire_chan: 300

The condition to get into X2 is:

if ((channelnew >= globals.x2_1st_wire_chan) && (channelnew < globals.x2_last_wire_chan))

This is... probably wrong?

padsley commented 8 years ago

My odb shows this:

x1_1st_wire_chan 0 x1_last_wire_chan 200 x2_1st_wire_chan 500 x2_last_wire_chan 700 u1_1st_wire_chan 300 u1_last_wire_chan 443 u2_1st_wire_chan 800 u2_last_wire_chan 943

padsley commented 8 years ago

From experim.h:

"x1_1st_wire_chan = INT : 0",\ "x1_last_wire_chan = INT : 200",\ "x2_1st_wire_chan = INT : 500",\ "x2_last_wire_chan = INT : 700",\ "u1_1st_wire_chan = INT : 300",\ "u1_last_wire_chan = INT : 443",\ "u2_1st_wire_chan = INT : 800",\ "u2_last_wire_chan = INT : 943",\

padsley commented 8 years ago

Doh. I think I deleted one too many things in the odb and screwed it all up.

odbedit->make = new experim.h

Then make the correction for this (const char -> char).

Profit.