This shows the improvement done to the DeMux'er. There were two spots in the DeMuxer where Navigation was being used in such as way as to use excessive time sorting full NavSets then doing a Slice. Both were solved by swapping the order of these procedures. One was already supported, the other needed some aditional support which Nick added. Thanks to Brian for testing that the changes still worked correctly.

This is using 1000 events of beam FarDet MC.

Before optimization

  Reco(1000 in 1000 out 0 filt.)
  1) +RerootToRawDataModule::Get n=1000  (  1000/     0) t=(   27.66/    0.70)
  2) +RerootToTruthModule::Get  n=1000  (  1000/     0) t=(   38.21/    0.44)
  3) +DigitListModule::Get      n=1000  (  1000/     0) t=(    0.06/    0.00)
  4) +DigitListModule::Reco     n=1000  (  1000/     0) t=(   65.12/    0.04)
  5) +DeMuxDigitListModule::Reco n=1000  (  1000/     0) t=(  436.73/    0.38)
  6) +DeMuxModule::Ana          n=1000  (  1000/     0) t=(    0.02/    0.00)

DmxUtilities::FillPlaneArray

  Reco(1000 in 1000 out 0 filt.)
  1) +RerootToRawDataModule::Get n=1000  (  1000/     0) t=(   27.70/    0.61)
  2) +RerootToTruthModule::Get  n=1000  (  1000/     0) t=(   38.22/    0.39)
  3) +DigitListModule::Get      n=1000  (  1000/     0) t=(    0.09/    0.00)
  4) +DigitListModule::Reco     n=1000  (  1000/     0) t=(   64.80/    0.07)
  5) +DeMuxDigitListModule::Reco n=1000  (  1000/     0) t=(  312.92/    0.08)
  6) +DeMuxModule::Ana          n=1000  (  1000/     0) t=(    0.02/    0.00)

AlgDeMuxBeam::FindDigitCoG

  Reco(1000 in 1000 out 0 filt.)
  1) +RerootToRawDataModule::Get n=1000  (  1000/     0) t=(   26.50/    0.76)
  2) +RerootToTruthModule::Get  n=1000  (  1000/     0) t=(   37.88/    0.39)
  3) +DigitListModule::Get      n=1000  (  1000/     0) t=(    0.12/    0.00)
  4) +DigitListModule::Reco     n=1000  (  1000/     0) t=(   65.23/    0.01)
  5) +DeMuxDigitListModule::Reco n=1000  (  1000/     0) t=(  224.08/    0.04)
  6) +DeMuxModule::Ana          n=1000  (  1000/     0) t=(    0.03/    0.00)

Last Modified: $Date: 2003/10/02 14:26:59 $