Draft list of Work Packages

This is a draft list of work packages that have been identified during the discussions this week. This list is not prioritized.

In the coming weeks we need to prioritize this and add names to jobs.

Some of the code already exists in people's contrib areas or on their laptops.

  1. Complete the new geometry.
  2. Make the changes to RawTrackerHit that are described in Summary
  3. Deploy the code to create RawTrackerHits from SimTrackerHits. We need two versions of this code.
  4. Hit collection management. These are collections that can be added to the event.
  5. Cluster finders for both strips and pixels.
  6. Cross finders.
  7. Geometry for forward trackers:
  8. Cheaters for creating clusters that have unbiased positions and true gaussian resolution, for both strips and pixels. Probably not necessary for crosses since I expect that crosses will be split into clusters when given to the fitters.
  9. Port exsiting pattern recognition cheater code to use the new machinery. Where appropriate, extend it to work in the endcap. The code should continue to work with the old geometry, which may mean that the port is a new pacakge.
  10. Port code that feeds hits to fitters to work with the new machinery. Where appropriate, extend it to work in the endcap.
  11. Understand what really works and does not work in the world of track fitters and decide which one we will use as the main tool for future development.
  12. Be ready to contribute to the trajectory class so that it implements what we need. This may end up as an extended track class instead of a new trajectory class.
  13. Port existing non-cheating pattern recognition code to the new geometry ( it should also continue to work with the old geometry, which may mean that the port is a new pacakge. This includes the code that is partially cheating, such as the code that cheats to get a track in the pixel detector then does real work with the strips and the code that starts with calorimeter MIP stubs and does real work with the strips.
  14. Develop integrated pattern recognition that considers all vertexer and tracker hits in unison.
  15. Develop pattern recognition that uses a Kalman filter to grow the track ( as opposed to distinct pattern recognition and fitter steps ).
  16. Port ZVTOP so that it runs in org.lcsim ( Jan Strube has partly done this and an earlier version ran in JAS2 ).
  17. Port the jet tag flavor tag code developed by LCFI.
  18. Develop a method to keep track of which hits are used by which track. The method should not modify objects that are already part of the event. The methods should allow a series of tracking algorithms to be run, each using the hits left over by the previous step. It should also consider how to deal with running two competing methods in the same job, both running on the full same set of hits.