BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page
//____________________________________________________________________
// 
// See BrDbPass
// 

//____________________________________________________________________
//
// $Id: BrDbOutputFile.cxx,v 1.1 2001/10/08 11:00:27 cholm Exp $
// $Author: cholm $
// $Date: 2001/10/08 11:00:27 $
// $Copyright: (C) 2001 BRAHMS Collaboration <brahmlib@rhic.bnl.gov>
//
#ifndef BRAT_BrDbOutputFile
#include "BrDbOutputFile.h"
#endif
#ifndef __CSTDLIB__
#include <cstdlib>
#endif

//____________________________________________________________________
ClassImp(BrDbOutputFile); // Pass Output File Class for BRAHMS database

//____________________________________________________________________
const Char_t* BrDbOutputFile::kTableName = "OutputFile";

//Output file DB access
//____________________________________________________________________
 BrDbOutputFile::BrDbOutputFile(const Char_t* name, 
				   Int_t runno,
				   Int_t passId) 
{ 
  SetFileName(name);
  fRunNo = runno;
  fPassId = passId;
}

//____________________________________________________________________
 BrDbOutputFile* BrDbOutputFile::SingleInstance(TSQLRow* row) 
{
  // Returns an instance of a BrDbOutputFile. User needs to store
  // this object immediately.  
  if (!row) return 0;
  BrDbOutputFile* passFile = new
    BrDbOutputFile(row->GetField(1),
		     strtol(row->GetField(2),NULL,0),
		     strtol(row->GetField(3),NULL,0)); 
  passFile->SetDBID(strtol(row->GetField(0),NULL,0));
  return passFile;
}

//____________________________________________________________________
 TObjArray* BrDbOutputFile::MultipleInstance(TSQLResult* res) 
{
  // Returns an (1D) array of BrDbOutputFiles matching Query that
  // made the TSQLResult. User need to store this immediately.  
  Int_t      count = (res) ? res->GetRowCount() : 0;
  TObjArray* table = new TObjArray(count);

  for (Int_t i = 0; i < count; i++)
    table->Add(BrDbOutputFile::SingleInstance(res->Next()));
  
  return table;
}

//____________________________________________________________________
 BrDbQuery* BrDbOutputFile::Create(void) 
{
  return BrDbQuery::Create(BrDbOutputFile::kTableName,
			   "FileName   VARCHAR(64) NOT NULL,
                            RunNo      INT NOT NULL,
                            PassId INT NOT NULL");
}

//____________________________________________________________________
 BrDbQuery* BrDbOutputFile::Insert(void) 
{
  return BrDbQuery::Insert(BrDbOutputFile::kTableName, 
			   Form("%d, '%s', %d, %d",GetDBID(),
				fFileName, fRunNo, fPassId));
}

//____________________________________________________________________
 void BrDbOutputFile::SetFileName(const Char_t* name) 
{ 
  // Set the pass name

  if (strlen(name) > 64) {
    strncpy(fFileName, name, 63);
    fFileName[63] = '0';
  }
  else 
    strcpy(fFileName, name);
}


//____________________________________________________________________
//
// EOF
//

This page automatically generated by script docBrat by Christian Holm

Copyright ; 2002 BRAHMS Collaboration <brahmlib@rcf.rhic.bnl.gov>
Last Update on by

Validate HTML
Validate CSS