FEDRA emulsion software from the OPERA Collaboration
addRWD.C File Reference
#include "EdbRun.h"
#include "EdbRunAccess.h"
#include "TSystem.h"
#include "Riostream.h"
Include dependency graph for addRWD.C:

Functions

int addRWD (char *rwdname, const char *rootname)
 
int main (int argc, char *argv[])
 

Function Documentation

◆ addRWD()

int addRWD ( char *  rwdname,
const char *  rootname 
)
12 {
13  EdbRun* r;
14  if ( gSystem->AccessPathName( rootname ) )
15  r = new EdbRun( rootname, "RECREATE" );
16  else
17  r = new EdbRun( rootname, "UPDATE" );
18  r->GetTree()->SetMaxTreeSize(10e9);
19  EdbRunAccess ra(r);
20 
21  if ( gSystem->AccessPathName( rwdname ) ) //check disk access
22  return 1;
23  else
24  ra.AddRWDToRun( rwdname, "NOCL" );
25 
26  if ( gSystem->AccessPathName( rootname ) ) //check disk access
27  return 1;
28  else
29  r->Close();
30 
31  return 0 ;
32 }
Definition: EdbRunAccess.h:22
Definition: EdbRun.h:74
void r(int rid=2)
Definition: test.C:201

◆ main()

int main ( int  argc,
char *  argv[] 
)
36 {
37  if ( argc!=3) {
38  cout << "addRWD.exe <rwdname> <rootname>\n";
39  return 1;
40  }
41 
42  cout << "rwdname : " << argv[1] << endl;
43  cout << "rootname : " << argv[2] << endl;
44 
45  return addRWD( argv[1], argv[2] );
46 }
int addRWD(char *rwdname, const char *rootname)
Definition: addRWD.C:11