[BLAST_ANAWARE] notes from 'long mtg' talk

From: Chris Crawford (chris2@lns.mit.edu)
Date: Mon Oct 27 2003 - 10:52:23 EST


* reconstruction talk 2003/10/22
  + general reconstuction
      linking, fitting
  + classes
    - modules (Makefile.in)
      Base TOpt,TBLUtil*,TPid, TBLGeom*,TBLField*, TCoda*,TBLRaw
      Wc1
TBLWc1{WireCal,Time2Distance,{Hit,Cluster,Stub,Segment,Track}{,Container}}
      Fit TBLTrack, TBLDetTrack, TBL{Sim,Fit}Track, TBLNewt{,Der,Int}
      Recon TBLRecon, TBLLazy, TBLDetHit, TBLDetRecon TBLPidRecon
               TBL{Compton,Epics}Recon, TBLDst,TBLEvent,TBLEvTrack
    - infrastructure
      TOpt globals, default constructors, command-line options
      TBLGeom* dimensions, coordinate transformations, graphics
      TBLRecon manages reconstruction
  + TBLRecon::Reconstruction()
    - ReadOuterHits()
      *fDet << *fRaw
        update_tof(raw); calib_tof()
        update_sb (raw); calib_sb()
        update_cc(raw); calib_cc()
        update_nc(raw); calib_nc()
        update_l20(raw); calib_l20()
        update_l15(raw); calib_l15()
    - LinkWcHits()
      *fHits << *fRaw
      *fClusters << *fHits
      *fStubs << *fClusters
        two_hit_stub()
        one_hit_stub()
        select_stubs()
      *fSegs << *fStubs
      MoreSeg()
        fSegs->TwoSeg()
        OneSeg()
      *fLinks << *fSegs
      *this << *fLinks
        SelectTrack(links)
        for (TBLWc1TrackContainer::iterator it)
          TBLTrack* fTrack_pool[fNTracks] << it
            TBLFitTrack* *fFit << *fWc1
              SetVertex()
              fPid.SetGeneric()
              SetHits()
              SetData()
          TBLFitTrack::First_Swim()
          ftracks.insert()
        SelectTrack()
          SelectTrack(PREFIT_CUT1); ftracks.sort()
          SelectTrack(PREFIT_CUT2); ftracks.sort()
          SelectTrack(PREFIT_CUT3); ftracks.sort()
    - FitTracks()
      ftracks.sort()
      for (TBLTrack* iterator itrk)
        TBLFitTrack::SetData()
        TBLFitTrack::Fit()
          TBLNewt::Fit()
            First_Swim(min_step, max_step)
            while (fIter<maxiter)
              fDer->Fill()
              fSlope = fDer->Apply()
              LineSearch()
            repeat w/reverse charge if bad
            return fChiSq
      ftracks.sort()
      ScreenTracks()
    - gLazy->Recon()
    - LinkOuterHits()
      TBLPidRecon::LinkOuterHits()
    - ParticleID()
      TBLPidRecon::PartID()
  + projects
    single event debugging
      code optimization
    calibrations
      wccal, tof
      blastrc optimization
    simtrack, eloss
      magnetic field
    documentation



This archive was generated by hypermail 2.1.2 : Mon Feb 24 2014 - 14:07:30 EST