* 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