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}
helper class for access to the run data
Definition: EdbRunAccess.h:23
Definition: EdbRun.h:75
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