/[PAMELA software]/DarthVader/RunInfo/src/RunInfoCore.cpp
ViewVC logotype

Annotation of /DarthVader/RunInfo/src/RunInfoCore.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (hide annotations) (download) (vendor branch)
Fri May 19 13:15:47 2006 UTC (18 years, 6 months ago) by mocchiut
Branch: DarthVader
CVS Tags: v0r01, v0r02, v1r01beta, start, v1r00, v1r01
Changes since 1.1: +0 -0 lines
Imported sources

1 mocchiut 1.1 //
2     // C/C++ headers
3     //
4     #include <iostream>
5     #include <sstream>
6     //
7     // ROOT headers
8     //
9     #include <TString.h>
10     #include <TSQLServer.h>
11     #include <TFile.h>
12     #include <TSystem.h>
13     //
14     #include <RunInfo.h>
15     using namespace std;
16     //
17     int RunInfoCore(ULong64_t run, TFile *processFile, TSQLServer *dbc, Int_t runargc, char *runargv[]){
18     Int_t i = 0;
19     Int_t sgnl = 0;
20     //
21     TString processFolder = "runinfoFolder";
22     if ( runargc > 0 ){
23     i = 0;
24     while ( i < runargc ){
25     if ( !strcmp(runargv[i],"-processFolder") ) {
26     if ( runargc < i+1 ){
27     throw -3;
28     };
29     processFolder = (TString)runargv[i+1];
30     i++;
31     };
32     i++;
33     };
34     };
35     ItoRunInfo *runinfo = 0;
36     stringstream temprname;
37     const char* routdir = gSystem->DirName(gSystem->DirName(processFile->GetPath()));
38     temprname.str("");
39     temprname << routdir;
40     temprname << "/" << processFolder.Data();
41     //
42     runinfo = new ItoRunInfo(dbc,processFile,processFolder);
43     sgnl = runinfo->Update(run,"NONE","");
44     gSystem->Unlink(temprname.str().c_str());
45     //
46     runinfo->Close();
47     processFile->cd();
48     if ( processFile ) processFile->Write("Run");
49     runinfo->Clear();
50     if ( sgnl < 0 ) throw sgnl;
51     return(sgnl);
52     }

  ViewVC Help
Powered by ViewVC 1.1.23