예제 #1
0
void BkgFitterTracker::DumpBkgModelBeadInfo (char *results_folder,  int flow, bool last_flow, 
    bool debug_bead_only, FlowBlockSequence::const_iterator flow_block) const
{
  // get some regional data for the entire chip as debug
  // should be triggered by bkgmodel
  if ( last_flow || flow + 1 == flow_block->end() )
  {
    DumpBkgModelBeadParams (results_folder, flow, debug_bead_only, flow_block->size() );
    DumpBkgModelBeadOffset (results_folder, flow, debug_bead_only);
  }
}
예제 #2
0
void BkgFitterTracker::DumpBkgModelRegionInfo (char *results_folder, int flow, bool last_flow, 
    FlowBlockSequence::const_iterator flow_block) const
{
  // get some regional data for the entire chip as debug
  // should be triggered by bkgmodel
  if ( last_flow || flow + 1 == flow_block->end() )
  {
    DumpBkgModelRegionParameters (results_folder, flow, flow_block->size() );
    DumpBkgModelDarkMatter (results_folder,  flow);
    DumpBkgModelEmphasisTiming (results_folder, flow);
    DumpBkgModelEmptyTrace (results_folder, flow, flow_block->size() );
    DumpBkgModelInitVals (results_folder, flow);
  }
}
예제 #3
0
void BkgParamH5::IncrementalWrite ( int flow, bool last_flow, FlowBlockSequence::const_iterator flow_block,
                                    int flow_block_id )
{
  // single check: are we done with a compute block?
  // try to isolate logic as much as possible - we should only see one check for writing, ever

  if ( last_flow || flow == flow_block->end() - 1 )
  {
    IncrementalWriteBeads ( flow, flow_block_id );
    IncrementalWriteRegions ( flow, flow_block_id );
    IncrementalWriteBestRegion ( flow, last_flow );
    IncrementalWriteRegionSamples ( flow, last_flow );
    IncrementalWrite_xyflow ( last_flow );
  }
}