// FileName: reco_near_cosmic_data_base_dogwood0.C
// Created 8 May 2008

// Usage
// loon -bq add_to_path(<path>) reco_near_cosmic_data_base_dogwood0.C <data_file>

/////////////////////////////////////////////////////////
// Output Files:                                       //
//  CandA.root - candidate output file                 //
//  ntupleStA.root - NtpSt ntuple output               //
/////////////////////////////////////////////////////////

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

#include "headers/apply_spectrometer_fudge.h"
#include "headers/configure_ugli.h"

#include "headers/near_cosmic/near_cosmic_create_path.h"
#include "headers/near_cosmic/near_cosmic_set_filter.h"
#include "headers/near_cosmic/near_cosmic_do_report.h"
#include "headers/near_cosmic/near_cosmic_set_prescaling.h"
#include "headers/near_cosmic/near_cosmic_configure.h"
#include "headers/near_cosmic/near_cosmic_set_msg_levels.h"

#include "headers/srsafitter/srsafitter_set_msg_levels.h"

#include "headers/near/near_set_calibrator.h"

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

#include "headers/util/run.h"

class JobC;

void reco_near_cosmic_data_base_dogwood0(int nSkip = 0, int nRun = 100000)
{
  test_filename('N');

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

  RecJobRecord::SetGlobalProdName("Dogwood");

  JobC jc;

  JobCPath& near_cosmic = near_cosmic_create_path(jc);

  set_input_data(jc);

  near_cosmic_set_filter(near_cosmic);
  near_cosmic_set_prescaling(near_cosmic);
  near_cosmic_configure(near_cosmic);

  configure_ugli();

  near_set_calibrator(0);

  //SpectrometerFudge added April 23,2007
  //this should be removed after database entry is updated
  apply_spectrometer_fudge();

  near_cosmic_do_report(near_cosmic);

  attach_output_srsafitter(jc, near_cosmic,
			   "CandA.root", "ntupleStA.root",
			   true, false, true,
			   "NtpSR");

  // TODO - ugh, this is horrible
  jc.Path("NtpSR").SetAllFilters(false);

  BfldDbiPlaneMap::SetDefensiveUnpkg(true);

  near_cosmic_set_msg_levels(jc);
  srsafitter_set_msg_levels(jc);

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


