ROOT logo
/**
 * @file   CheckQAFile.C
 * @author Christian Holm Christensen <cholm@master.hehi.nbi.dk>
 * @date   Fri Jan  6 11:39:22 2012
 * 
 * @brief  Script to check a QA file
 * 
 * @ingroup pwglf_forward_qa_scripts
 */
/** 
 * Script to check a QA file.  Note that this terminates the ROOT session. 
 * 
 * @param filename File to read 
 * 
 * @ingroup pwglf_forward_qa_scripts
 */
void CheckQAFile(const char* filename, const char* type="")
{
  int    ret  = 0;
  TFile* file = TFile::Open(filename, "READ");
  if (!file) { 
    Error("CheckQAFile", "No such file %s", filename);
    exit(1);
  }
  TString check    = Form("Forward%s",type);
  TString check2;
  TObject* forward1 = file->Get(check);
  if (!forward1) {
    check2    = Form("Forward%sSums",type);
    forward1 = file->Get(Form("Forward%sSums",type));
    if (!forward1) {
      Error("CheckQAFile", "No %s or %s object found in %s", 
	    check.Data(),check2.Data(), filename);
      ret |= 2;
    }
  } 
  check = Form("Forward%sResults", type);
  TObject* forward2 = file->Get(check);
  if (!forward2) {
    check2   = Form("forward%sResults",type);
    forward2 = file->Get(check2);
    if (!forward2) { 
      Error("CheckQAFile", "No %s or %s object found in %s", 
	    check.Data(), check2.Data(), filename);
      file->ls();
      ret |= 4;
    }
  } 
  file->Close();
  exit(ret);
}
//
// EOF
//
 CheckQAFile.C:1
 CheckQAFile.C:2
 CheckQAFile.C:3
 CheckQAFile.C:4
 CheckQAFile.C:5
 CheckQAFile.C:6
 CheckQAFile.C:7
 CheckQAFile.C:8
 CheckQAFile.C:9
 CheckQAFile.C:10
 CheckQAFile.C:11
 CheckQAFile.C:12
 CheckQAFile.C:13
 CheckQAFile.C:14
 CheckQAFile.C:15
 CheckQAFile.C:16
 CheckQAFile.C:17
 CheckQAFile.C:18
 CheckQAFile.C:19
 CheckQAFile.C:20
 CheckQAFile.C:21
 CheckQAFile.C:22
 CheckQAFile.C:23
 CheckQAFile.C:24
 CheckQAFile.C:25
 CheckQAFile.C:26
 CheckQAFile.C:27
 CheckQAFile.C:28
 CheckQAFile.C:29
 CheckQAFile.C:30
 CheckQAFile.C:31
 CheckQAFile.C:32
 CheckQAFile.C:33
 CheckQAFile.C:34
 CheckQAFile.C:35
 CheckQAFile.C:36
 CheckQAFile.C:37
 CheckQAFile.C:38
 CheckQAFile.C:39
 CheckQAFile.C:40
 CheckQAFile.C:41
 CheckQAFile.C:42
 CheckQAFile.C:43
 CheckQAFile.C:44
 CheckQAFile.C:45
 CheckQAFile.C:46
 CheckQAFile.C:47
 CheckQAFile.C:48
 CheckQAFile.C:49
 CheckQAFile.C:50
 CheckQAFile.C:51
 CheckQAFile.C:52
 CheckQAFile.C:53
 CheckQAFile.C:54
 CheckQAFile.C:55