/[PAMELA software]/YodaProfiler/src/YodaProfiler.cpp
ViewVC logotype

Diff of /YodaProfiler/src/YodaProfiler.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by mocchiut, Thu Sep 7 08:34:20 2006 UTC revision 1.9 by mocchiut, Tue Sep 12 13:22:55 2006 UTC
# Line 21  void usage(){ Line 21  void usage(){
21    printf("\n --version       print informations about compilation and exit\n");    printf("\n --version       print informations about compilation and exit\n");
22    printf("\n -h | --help     print this help and exit \n");    printf("\n -h | --help     print this help and exit \n");
23    printf("\n -v | --verbose  be verbose [default]\n");    printf("\n -v | --verbose  be verbose [default]\n");
24    printf("\n -s | --silent   default: print nothing on STDOUT\n");    printf("\n -s | --silent   print nothing on STDOUT\n");
25    printf("\n -g | --debug    be very verbose [default: no]\n");    printf("\n -g | --debug    be very verbose [default: no]\n");
26    printf("\n -boot number    CPU boot number [default = taken from VarDump]\n");    printf("\n -boot number    CPU boot number [default = taken from VarDump]\n");
27    printf("\n -tsync number   timesync (s) [default = taken from data]\n");    printf("\n -tsync number   timesync (s) [default = taken from data]\n");
# Line 48  int main(int numinp, char *inps[]){ Line 48  int main(int numinp, char *inps[]){
48    UInt_t obt0 = 0;    UInt_t obt0 = 0;
49    //  Long64_t olderthan = 864000LL;    //  Long64_t olderthan = 864000LL;
50    Long64_t olderthan = -1LL;    Long64_t olderthan = -1LL;
51      
52    //    //
53    //    //
54    TString filerawname;    TString filerawname  = "";
55      TString filerootname = "";
56    //    //
57    TString host = "mysql://localhost/pamelaprod";    TString host = "mysql://localhost/pamelaprod";
58    TString user = "anonymous";    TString user = "anonymous";
59    TString password = "";    TString password = "";
60    //    //
61    const char *pamdbhost=gSystem->Getenv("PAM_DBHOST");    const char *pamdbhost = gSystem->Getenv("PAM_DBHOST");
62    const char *pamdbuser=gSystem->Getenv("PAM_DBUSER");    const char *pamdbuser = gSystem->Getenv("PAM_DBUSER");
63    const char *pamdbpsw=gSystem->Getenv("PAM_DBPSW");    const char *pamdbpsw = gSystem->Getenv("PAM_DBPSW");
64      if ( !pamdbhost ) pamdbhost = "";
65      if ( !pamdbuser ) pamdbuser = "";
66      if ( !pamdbpsw ) pamdbpsw = "";
67    if ( strcmp(pamdbhost,"") ) host = pamdbhost;    if ( strcmp(pamdbhost,"") ) host = pamdbhost;
68    if ( strcmp(pamdbuser,"") ) user = pamdbuser;    if ( strcmp(pamdbuser,"") ) user = pamdbuser;
69    if ( strcmp(pamdbpsw,"") ) password = pamdbuser;    if ( strcmp(pamdbpsw,"") ) password = pamdbpsw;
70    //    //
   TString filerootname;  
71    //        //    
72    Bool_t beverbose = true;    Bool_t beverbose = true;
73    Bool_t debug = false;    Bool_t debug = false;
# Line 76  int main(int numinp, char *inps[]){ Line 80  int main(int numinp, char *inps[]){
80          exit(0);          exit(0);
81        };        };
82        if ( !strcmp(inps[i],"-h") || !strcmp(inps[i],"--help") ){        if ( !strcmp(inps[i],"-h") || !strcmp(inps[i],"--help") ){
83    
84          usage();          usage();
85          exit(0);          exit(0);
86        };        };
# Line 186  int main(int numinp, char *inps[]){ Line 191  int main(int numinp, char *inps[]){
191      //-------------------------------------------------------------------------------------------      //-------------------------------------------------------------------------------------------
192      if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n");      if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n");
193      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug);      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug);
194      pamDB->CheckFile();      pamDB->CheckConnection();
     pamDB->SetOlderThan(olderthan);  
195      //-------------------------------------------------------------------------------------------      //-------------------------------------------------------------------------------------------
196      //      //
197      //-------------------------------------------------------------------------------------------  
198      //Insert a Raw file in GL_RAW      if(pamDB->InsertRaw()){
199      //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
200      if ( beverbose ) printf(" 2 => Insert a RAW file in GL_RAW \n");        //Insert a Raw file in GL_RAW
201      WAR[0] = pamDB->insertPamelaRawFile();        //-------------------------------------------------------------------------------------------
202      //-------------------------------------------------------------------------------------------        if ( beverbose ) printf(" 2 => Insert a RAW file in GL_RAW \n");
203      //-------------------------------------------------------------------------------------------          WAR[0] = pamDB->insertPamelaRawFile();
204      //Update a single GL_RAW record with its BOOT_NUMBER        //-------------------------------------------------------------------------------------------
205      //-------------------------------------------------------------------------------------------      };
206      if ( beverbose ) printf(" 3 => Update a single GL_RAW record with its BOOT_NUMBER \n");  
207      WAR[3] = pamDB->assignBOOT_NUMBER();      if(pamDB->InsertRoot()){
208      //    if ( WAR[3] ) pamDB->SetNOBOOT(true);            
209      if ( WAR[3] && WAR[3] != 1 ) throw -9;        if(!pamDB->InsertRaw())printf("=> RAW file not inserted --- the DB might not ( yet ) be filled correctly \n");
210      //-------------------------------------------------------------------------------------------        pamDB->CheckFile();
211      //        //-------------------------------------------------------------------------------------------  
212      //-------------------------------------------------------------------------------------------        //Update a single GL_RAW record with its BOOT_NUMBER
213      //Insert an entry in GL_TIMESYNC        //-------------------------------------------------------------------------------------------
214      //-------------------------------------------------------------------------------------------        if ( beverbose ) printf(" 3 => Update a single GL_RAW record with its BOOT_NUMBER \n");
215      if ( beverbose ) printf(" 4 => Insert an entry in GL_TIMESYNC \n");        WAR[3] = pamDB->assignBOOT_NUMBER();
216      WAR[1] = pamDB->insertPamelaGL_TIMESYNC();        //    if ( WAR[3] ) pamDB->SetNOBOOT(true);
217      //-------------------------------------------------------------------------------------------        if ( WAR[3] && WAR[3] != 1 ) throw -9;
218          //-------------------------------------------------------------------------------------------
219          //
220          //-------------------------------------------------------------------------------------------
221          //Insert an entry in GL_TIMESYNC
222          //-------------------------------------------------------------------------------------------
223          if ( beverbose ) printf(" 4 => Insert an entry in GL_TIMESYNC \n");
224          WAR[1] = pamDB->insertPamelaGL_TIMESYNC();
225          //-------------------------------------------------------------------------------------------
226          //
227          //-------------------------------------------------------------------------------------------
228          //Insert unpack ROOT file in GL_ROOT  
229          //-------------------------------------------------------------------------------------------
230          if ( beverbose ) printf(" 5 => Insert unpack ROOT file in GL_ROOT \n");
231          WAR[2] = pamDB->insertPamelaRootFile();
232          //-------------------------------------------------------------------------------------------
233          //
234          //-------------------------------------------------------------------------------------------      
235          //Insert in GL_RUN runs information records relative to a single unpack
236          //-------------------------------------------------------------------------------------------
237          if ( beverbose ) printf(" 6 => Scan physics and store runs in the GL_RUN table\n");
238          WAR[4] = pamDB->insertPamelaRUN();
239          //-------------------------------------------------------------------------------------------    
240            
241          //-------------------------------------------------------------------------------------------
242          //Insert in GL_CALO_CALIB calibration information records relative to a single unpack
243          //-------------------------------------------------------------------------------------------
244          if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");
245          WAR[5] = pamDB->insertCALO_CALIB();
246          //-------------------------------------------------------------------------------------------    
247            
248          //-------------------------------------------------------------------------------------------
249          //Insert in GL_TRK_CALIB calibration information records relative to a single unpack
250          //-------------------------------------------------------------------------------------------
251          if ( beverbose ) printf(" 8 => Insert tracker calibrations in the GL_TRK_CALIB table\n");
252          WAR[6] = pamDB->insertTRK_CALIB();
253          //-------------------------------------------------------------------------------------------    
254            
255          //-------------------------------------------------------------------------------------------
256          //Insert in GL_S4_CALIB calibration information records relative to a single unpack
257          //-------------------------------------------------------------------------------------------
258          if ( beverbose ) printf(" 9 => Insert S4 calibrations in the GL_S4_CALIB table\n");
259          WAR[7] = pamDB->insertS4_CALIB();
260          //-------------------------------------------------------------------------------------------    
261        };
262      //      //
263      //-------------------------------------------------------------------------------------------      pamDB->CheckValidate(olderthan);
     //Insert unpack ROOT file in GL_ROOT    
     //-------------------------------------------------------------------------------------------  
     if ( beverbose ) printf(" 5 => Insert unpack ROOT file in GL_ROOT \n");  
     WAR[2] = pamDB->insertPamelaRootFile();  
     //-------------------------------------------------------------------------------------------  
264      //      //
265        if(pamDB->Validate()){  
266      //-------------------------------------------------------------------------------------------              //-------------------------------------------------------------------------------------------
267      //Insert in GL_RUN runs information records relative to a single unpack        //Clean the GL_RUN_FRAGMENTS
268      //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
269      if ( beverbose ) printf(" 6 => Scan physics and store runs in the GL_RUN table\n");        if ( beverbose ) printf(" 10 => Clean the GL_RUN_FRAGMENTS table (earlier than %s) \n",pamDB->GetCleanTime() );
270      WAR[4] = pamDB->insertPamelaRUN();        WAR[8] = pamDB->CleanGL_RUN_FRAGMENTS();
271      //-------------------------------------------------------------------------------------------            //-------------------------------------------------------------------------------------------    
272            
273      //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
274      //Insert in GL_CALO_CALIB calibration information records relative to a single unpack        //Validate runs
275      //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
276      if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");        if ( beverbose ) printf(" 11 => Validate runs (earlier than %s)\n",pamDB->GetCleanTime());
277      WAR[5] = pamDB->insertCALO_CALIB();        WAR[9] = pamDB->ValidateRuns();
278      //-------------------------------------------------------------------------------------------            //-------------------------------------------------------------------------------------------    
279        };
280      //-------------------------------------------------------------------------------------------          
     //Insert in GL_TRK_CALIB calibration information records relative to a single unpack  
     //-------------------------------------------------------------------------------------------  
     if ( beverbose ) printf(" 8 => Insert tracker calibrations in the GL_TRK_CALIB table\n");  
     WAR[6] = pamDB->insertTRK_CALIB();  
     //-------------------------------------------------------------------------------------------      
   
     //-------------------------------------------------------------------------------------------  
     //Insert in GL_S4_CALIB calibration information records relative to a single unpack  
     //-------------------------------------------------------------------------------------------  
     if ( beverbose ) printf(" 9 => Insert S4 calibrations in the GL_S4_CALIB table\n");  
     WAR[7] = pamDB->insertS4_CALIB();  
     //-------------------------------------------------------------------------------------------      
   
     //-------------------------------------------------------------------------------------------  
     //Clean the GL_RUN_FRAGMENTS  
     //-------------------------------------------------------------------------------------------  
     if ( beverbose ) printf(" 10 => Clean the GL_RUN_FRAGMENTS table\n");  
     WAR[8] = pamDB->CleanGL_RUN_FRAGMENTS();  
     //-------------------------------------------------------------------------------------------      
   
     //-------------------------------------------------------------------------------------------  
     //Validate runs  
     //-------------------------------------------------------------------------------------------  
     if ( beverbose ) printf(" 11 => Validate runs\n");  
     WAR[9] = pamDB->ValidateRuns();  
     //-------------------------------------------------------------------------------------------      
       
281    } catch (Int_t exc) {    } catch (Int_t exc) {
282      signal = exc;      signal = exc;
283      switch(exc){      switch(exc){

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.9

  ViewVC Help
Powered by ViewVC 1.1.23