• Monte Carlo:
    • Use data for beam background. (Unknown User (btu29))
      • Allow data (pulser trigger, mixed up events, ...) to be mixed in with MC generated tridents+wabs to save processing time.
    • Improve Monte Carlo - Data agreement.
      • Check/fix resolutions at the low levels (see Readout tasks).
      • Check/fix material budgets, geometry differences.
  • Vertexing:
    • Update current algorithm for proper calculation of track parameters for detached vertexes. "Vertexing Bug". Fixed: Issue89 (Norman Graf)
    • Look for/implement improved vertexing algorithms. Started. (Norman Graf)
    • Vertexing in a varying B-field. OLD task.  (Norman Graf
  • Tracking:
    • Implement a “best track” selection by default to pare down the track list so there aren't so many overlapping tracks (and v0s) given to the generic user. (@Miriam)
    • New tracking finding algorithm to replace Seed Tracker / Speed up Seed Tracker. (@Miriam)+(Omar Moreno)
      • Investigate more modern tracking algorithms (cellular automata, DAF, etc.)
      • Speed up existing track finding code, particularly in the track confirm/extend steps.
        • Possibly also the search algorithm that looks for next scattering point.
    • GBL/Alignment - improve the code to make alignment easier (work with @Alessandra Filippi) 
    • Replacement of material management classes.
    • Do not use the detector components for storing links to readout hits; instead use the event to store a transient hit map per event which will improve potential MT compatibility (Jeremy McCormick) (not feasible without major changes to lcsim)
  • Data Quality Monitoring
    • Revisit and cleanup the histograms in DQM
    • Make this a much smoother process (specifics???)
    • More automated, easier to understand, diagnostics on whether data is good quality
    • Follow up with the output of DQM → Good Runs List
  • Readout
    • Thorough review of what is going on in readout.
      • Run the readout step through a profiler and identify slow parts. (Maurik Holtrop)
      • Check and improve the ECAL readout code. Major Progress (Samantha McCarty)
        • Allow truth information to be propagated.
        • Look for areas where code can be cleaned up/sped up.
        • Improve accuracy, correspondence with data (see Monte Carlo tasks)
      • Check the SVT readout code.
        • Look for areas where code can be cleaned up/sped up.
        • Improve accuracy, correspondence with data (see Monte Carlo tasks)
  • DST
    • Put the "Tuple Maker" functionality in the DST-maker. (Not good to have 2 separate DSTs creation tools.)
      • May need to update information in LCIO file if it is not available.
  • MC Production:
    • Provide script for wrapping job chain  (Jeremy McCormickUnknown User (btu29))  – Resolved with hps-mc project.
      • EGS5
      • Madgraph4
      • Madgraph5
      • slic
      • hps-java (readout)
      • hps-java (recon)
      • DST Maker
    • Setup running at SLAC  – Resolved with hps-mc project.
      • Port job scripts from Auger
    • Catalog existing data files in datacat
      • Provide scripts for crawling and adding MC data to the datacat
    • Implement correct beam parameters (Takashi Maruyama)
  • Event Display
    • Provide better instructions (and or facilities) for selecting events (what does this mean?)
    • Get more feedback from users on what is needed here
  • Conditions System
    • Rewrite to use tabular data model as provided by freehep package (not feasible)
    • Import trigger time offsets to remove dep on run db
  • Data Catalog
    • Add authorization scheme and unlock the "/r/*" URLs
    • Add files
      • MC SLIC and readout
      • Data recon and DST
      • DQM 
  • Run Database
  • SLIC 
    • Move to github along with LCDD and GDML
    • Port sim plugin functionality from ldmx-sw (Jeremy McCormick)
    • Write one or more event biasing plugins for producing specialized samples quickly (Omar Moreno)
      • bias for WAB conversion in tracker "layers" 1-4
    • Provide replacement CMake-based build system to ilcinstall (Jeremy McCormick)
  • hps-java
    • Remove ConditionsDriver which is already replaced by command line arguments
    • Remove EventMarkerDriver which is already replaced by command line arguments
    • Test steering files and delete or sandbox non-working ones
    • Move users module to separate github repo without branch protection on master
    • Normalize the meaning and usage of the same switches across different command line programs
      • In general, if two command line programs accept the same or similar options, they should use the same switches for them.
    • Import the fieldmaps into a git repo, which could be a Maven project
    • Decide whether to try and handle test run data
      • If not rip out test run code and detectors
      • If test run data should still be supported then many things would need to be fixed up!
  • lcsim
    • Provide capability to run a multi-threaded event loop (not feasible at the moment)
    • Make sure current LCIO implementation is up to date with standalone LCIO project
    • Replace LCIO internal implementation with the standard Java one from the standalone project
  • Geometry
    • Use "new" alignable ECal geometry model in production detector
  • No labels