ROOT logo
/**
 * @file   RunFileQA.C
 * @author Christian Holm Christensen <cholm@master.hehi.nbi.dk>
 * @date   Fri Jan  6 11:43:37 2012
 * 
 * @brief  Script to run a run QA
 * 
 * @ingroup pwglf_forward_qa_scripts
 */
/** 
 * script to run a run QA.  Note, on errors, the ROOT session is terminated
 * 
 * @param input   Input file 
 * @param output  Output tree file (optional)
 * @param prodYear Production year 
 * @param prodLetter Production letter
 * 
 * @ingroup pwglf_forward_qa_scripts
 */
void
RunFileQA(const char* input, const char* output=0,
	  Int_t prodYear=0, const char* prodLetter="")
{
  int ret = 0;
  gROOT->SetMacroPath(Form(".:%s", gROOT->GetMacroPath()));
  gSystem->Load("libGpad");
  gSystem->Load("libTree");
  
  gROOT->LoadMacro("QABase.h+g");
  gROOT->LoadMacro("QATrender.C+g");
  
  QATrender t(true, false, prodYear, prodLetter[0]);
  t.AddFile(input);
  if (output && output[0] != '\0')
    t.SetOutputName(output);
  if (!t.Run()) exit(1);
}
//
// EOF
//
 RunFileQA.C:1
 RunFileQA.C:2
 RunFileQA.C:3
 RunFileQA.C:4
 RunFileQA.C:5
 RunFileQA.C:6
 RunFileQA.C:7
 RunFileQA.C:8
 RunFileQA.C:9
 RunFileQA.C:10
 RunFileQA.C:11
 RunFileQA.C:12
 RunFileQA.C:13
 RunFileQA.C:14
 RunFileQA.C:15
 RunFileQA.C:16
 RunFileQA.C:17
 RunFileQA.C:18
 RunFileQA.C:19
 RunFileQA.C:20
 RunFileQA.C:21
 RunFileQA.C:22
 RunFileQA.C:23
 RunFileQA.C:24
 RunFileQA.C:25
 RunFileQA.C:26
 RunFileQA.C:27
 RunFileQA.C:28
 RunFileQA.C:29
 RunFileQA.C:30
 RunFileQA.C:31
 RunFileQA.C:32
 RunFileQA.C:33
 RunFileQA.C:34
 RunFileQA.C:35
 RunFileQA.C:36
 RunFileQA.C:37
 RunFileQA.C:38
 RunFileQA.C:39
 RunFileQA.C:40
 RunFileQA.C:41