Imu Software

Items of IMU software development that remain to be completed:

http://hep.physics.wisc.edu/~jnb/imu/imu_software_todo.html

Updated 2001.09.04

  1. Test BmuCosmic requiring a seed. DONE 2001.04.17

  2. Create test data for all of the roads used by BmuCosmic, and test them. These are stored in the code itself, by the way. There are about 34 different cases: 34 west have been tested, most satisfactorily. The critical 0,0,0,0 cases are OK. Most of the east side is similar, but there are points of difference. A lot of pencil and paper and plot work. West 2001.04.27

  3. Decide on and implement an output bank for BmuCosmic. This involves translating to standard chi-squared, etc. MuonStub has no provision for the t0 info, and isn't likely to be useful. 2-3 days? Maybe no bank, just write to log file as currently?

  4. Check if we can use calibration runs to get at least ASD by ASD relative t0's for the wires. BOB SAYS THE PULSE LOOKS TOO CRUMMY TO USE. HE IS RIGHT. THE RMS ON THE T0 IS TOO LARGE TO BE USEFUL. HALTING 2001.04.24 Well, maybe not now that the CCU's aren't oscillating. Assigned Piyabut to look at this.

  5. Empty the imu directory, putting code in Muon and MuonMods and perhaps MuonGeometry as well. 1 day prep, 1 day tests

  6. Test seed-requirements in IMU_Stub. In progress... About ready to run tests w/ and w/out. Stalled due to higher priority projects. Will have to restart.

  7. Change BmuManipulation.cc to allow a cell 0/3 with no jumper to call itself a seed. May need to fiddle with IMU_Hit as well.

  8. Integrate 2-hit stub finding in IMU_Stub. Requires a different algorithm (not hard) and tunable matching criteria and conditions under which to accept a 2-hit stub.

  9. Run 2-hit stub studies on data.

  10. Why is IMU not included in the new simulation? Check Lena's work and try to integrate the new IMU geometry. The geometry is now in place and functional. 2001.06.14 Next step, integrating the digitization.

  11. Fix bug in digitization; use own IMU random number stream rather than GEANT3.

  12. Fix overlap with CMX. Needs new volumes.

  13. Compare new geometry output with old FORTRAN output. Understand the differences (there will be some).

  14. Revamp IMU_Stub to take parameters, and do away with IMU_Control and IMU_Parameters.

  15. Make sure IMU_Candidate can be called in such a way as to refit itself, with appropriate parameters. Determine which fit parameters we care to support (theta and vertex are two).

  16. Compare IMU_Stub with MuonStubFinder. Must wait until the latter is extended to Bmu.

  17. Assemble the database entries for all the stack alignments. Use the text auxilliary database facility for this. We need info about how to create tables, fill from the text file, and read info from tables. Bloom doesn't want us to proceed too far until the alignment database decisions are final.

  18. Assemble database entries for each wire's t0.

  19. Test all the database accesses.

  20. Load the real database with all the above, and test retrieval. Check retrieval speed. Is this in memory, or do we have to do a fetch each time?

  21. Create a set of validation plots.

  22. Create a validation scheme for testing stub-finding. Create a small data file and a set of expected answers.

  23. Review IMU_Hit. Is this getting a bit over-the-top? (Default is to leave it as is.)

  24. Make sure event display has right geometry. It has been using the old FORTRAN version.

  25. Review geometry in event display. What form of hits are appropriate? The current picture is sort-of-OK.

  26. Study timing cuts for BSU from the data. DONE 2001.08.06 The answer is 165-210 nsec, though this includes the tracks back-scattered from the quads.

  27. We need a drift model based on data from the hall. This will likely include an angle correction, and may include a near-the-wire correction as well.

  28. Create calibration validation plots for BSU and TSU. Maybe somebody else will do this based on the more central work.

  29. Use real run and event numbers. Eg: event->Number() in IMUStubModule. DONE 2001.04.25 They aren't needed, so ignore them.

  30. Go through code and use ErrorLogger to flag errors rather than cout and #ifdef. DONE. 2001.05.03

  31. Check BSU location and orientation in simulation. Oddity needs to be followed up on. Abandoned with advent of new simulation. 2001.06.08

  32. Run a simulation with COT/SVX and MuonLinkerModule and see if the FakeEv muon tracks are linked. DONE. It works. 2001.05.02

  33. Further question on linking. Is the inefficiency (26%) due to the COT not tracking well in this region, or pilot error, or to a mismatch in the simulation/reconstruction code?

  34. Review crosstalk. Is it actually suppressed? Bob and I find different rates. In particular, look at /cdf/data10/CA3229.0/1/2/3 and /cdf/data10/CA3230.0/1/2, using (myron!=0&&event->Number()&3==1)

  35. Fix print bug in IMU_Candidate that ignores the side (-999). DONE 2001.05.01

  36. Check that BSU's are planted appropriately in new sim. DONE 2001.06.08

  37. Fix the YMON plots. DONE 2001.08.21

  38. Make the ImuHistos plots standard rather than root-based. Not a high priority--it works, and isn't of general interest.

  39. Add the other half-cell tracking to ImuHistos. Important for studying the scintillator efficiencies, esp at boundaries.

Please contact jnbt@hep.physics.wisc.edu if you have trouble accessing the information on this page.