// FileName: reco_far_cosmic_data_base_dogwood0.C
// Created 19 March 2008

// Usage
// loon -bq reco_far_cosmic_data_base_dogwood0.C <data_file>

/////////////////////////////////////////////////////////
// Description:                                        //
// This file will produce an All stream (both spill    //
//  and cosmic events) but all processed with the      //
//  settings for the cosmic reconstruction.            //
// Output Files:                                       //
//  CandA.root - candidate output file                 //
//  ntupleStA.root - NtpSt ntuple output               //
/////////////////////////////////////////////////////////

#include "headers/aclic.h"
#include "headers/test_filename.h"

class JobC;

#include "headers/configure_ugli.h"

#include "headers/util/run.h"

#include "headers/io/set_input_data.h"
#include "headers/io/attach_output_srsafitter.h"

#include "headers/far_all/far_all_create_path.h"
#include "headers/far_all/far_all_configure_filters.h"
#include "headers/far_all/far_all_configure.h"
#include "headers/far_all/far_all_set_msg_levels.h"

#include "headers/srsafitter/srsafitter_set_msg_levels.h"

#include "headers/far/far_set_calibrator.h"
#include "headers/far/far_do_report.h"

void reco_far_cosmic_data_base_dogwood0(int nSkip = 0, int nRun = 100000)
{
  test_filename('F');

  gROOT->Macro("macros/load_libs.C");

  RecJobRecord::SetGlobalProdName("Dogwood");

  JobC jc;

  JobCPath& all = far_all_create_path(jc, "All");

  set_input_data(jc);

  far_all_configure_filters(all);
  far_all_configure(all);

  configure_ugli();

  far_set_calibrator(0);

  far_do_report(all);

  attach_output_srsafitter(jc, all, "CandA.root", "ntupleStA.root", true, true, true, "sNtpSR");

  BfldDbiPlaneMap::SetDefensiveUnpkg(true);

  far_all_set_msg_levels(jc);
  srsafitter_set_msg_levels(jc);

  run(jc, all, nSkip, nRun);
}
