/[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.7 by mocchiut, Tue Sep 12 07:28:48 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";
# Line 61  int main(int numinp, char *inps[]){ Line 63  int main(int numinp, char *inps[]){
63    const char *pamdbpsw=gSystem->Getenv("PAM_DBPSW");    const char *pamdbpsw=gSystem->Getenv("PAM_DBPSW");
64    if ( strcmp(pamdbhost,"") ) host = pamdbhost;    if ( strcmp(pamdbhost,"") ) host = pamdbhost;
65    if ( strcmp(pamdbuser,"") ) user = pamdbuser;    if ( strcmp(pamdbuser,"") ) user = pamdbuser;
66    if ( strcmp(pamdbpsw,"") ) password = pamdbuser;    if ( strcmp(pamdbpsw,"") ) password = pamdbpsw;
67    //    //
   TString filerootname;  
68    //        //    
69    Bool_t beverbose = true;    Bool_t beverbose = true;
70    Bool_t debug = false;    Bool_t debug = false;
# Line 76  int main(int numinp, char *inps[]){ Line 77  int main(int numinp, char *inps[]){
77          exit(0);          exit(0);
78        };        };
79        if ( !strcmp(inps[i],"-h") || !strcmp(inps[i],"--help") ){        if ( !strcmp(inps[i],"-h") || !strcmp(inps[i],"--help") ){
80    
81          usage();          usage();
82          exit(0);          exit(0);
83        };        };
# Line 186  int main(int numinp, char *inps[]){ Line 188  int main(int numinp, char *inps[]){
188      //-------------------------------------------------------------------------------------------      //-------------------------------------------------------------------------------------------
189      if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n");      if ( beverbose ) printf(" 1 => Initialize and open SQL connection \n");
190      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug);      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug);
191      pamDB->CheckFile();      pamDB->CheckConnection();
     pamDB->SetOlderThan(olderthan);  
192      //-------------------------------------------------------------------------------------------      //-------------------------------------------------------------------------------------------
193      //      //
194      //-------------------------------------------------------------------------------------------  
195      //Insert a Raw file in GL_RAW      if(pamDB->InsertRaw()){
196      //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
197      if ( beverbose ) printf(" 2 => Insert a RAW file in GL_RAW \n");        //Insert a Raw file in GL_RAW
198      WAR[0] = pamDB->insertPamelaRawFile();        //-------------------------------------------------------------------------------------------
199      //-------------------------------------------------------------------------------------------        if ( beverbose ) printf(" 2 => Insert a RAW file in GL_RAW \n");
200      //-------------------------------------------------------------------------------------------          WAR[0] = pamDB->insertPamelaRawFile();
201      //Update a single GL_RAW record with its BOOT_NUMBER        //-------------------------------------------------------------------------------------------
202      //-------------------------------------------------------------------------------------------      };
203      if ( beverbose ) printf(" 3 => Update a single GL_RAW record with its BOOT_NUMBER \n");  
204      WAR[3] = pamDB->assignBOOT_NUMBER();      if(pamDB->InsertRoot()){
205      //    if ( WAR[3] ) pamDB->SetNOBOOT(true);            
206      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");
207      //-------------------------------------------------------------------------------------------        pamDB->CheckFile();
208      //        //-------------------------------------------------------------------------------------------  
209      //-------------------------------------------------------------------------------------------        //Update a single GL_RAW record with its BOOT_NUMBER
210      //Insert an entry in GL_TIMESYNC        //-------------------------------------------------------------------------------------------
211      //-------------------------------------------------------------------------------------------        if ( beverbose ) printf(" 3 => Update a single GL_RAW record with its BOOT_NUMBER \n");
212      if ( beverbose ) printf(" 4 => Insert an entry in GL_TIMESYNC \n");        WAR[3] = pamDB->assignBOOT_NUMBER();
213      WAR[1] = pamDB->insertPamelaGL_TIMESYNC();        //    if ( WAR[3] ) pamDB->SetNOBOOT(true);
214      //-------------------------------------------------------------------------------------------        if ( WAR[3] && WAR[3] != 1 ) throw -9;
215          //-------------------------------------------------------------------------------------------
216          //
217          //-------------------------------------------------------------------------------------------
218          //Insert an entry in GL_TIMESYNC
219          //-------------------------------------------------------------------------------------------
220          if ( beverbose ) printf(" 4 => Insert an entry in GL_TIMESYNC \n");
221          WAR[1] = pamDB->insertPamelaGL_TIMESYNC();
222          //-------------------------------------------------------------------------------------------
223          //
224          //-------------------------------------------------------------------------------------------
225          //Insert unpack ROOT file in GL_ROOT  
226          //-------------------------------------------------------------------------------------------
227          if ( beverbose ) printf(" 5 => Insert unpack ROOT file in GL_ROOT \n");
228          WAR[2] = pamDB->insertPamelaRootFile();
229          //-------------------------------------------------------------------------------------------
230          //
231          //-------------------------------------------------------------------------------------------      
232          //Insert in GL_RUN runs information records relative to a single unpack
233          //-------------------------------------------------------------------------------------------
234          if ( beverbose ) printf(" 6 => Scan physics and store runs in the GL_RUN table\n");
235          WAR[4] = pamDB->insertPamelaRUN();
236          //-------------------------------------------------------------------------------------------    
237            
238          //-------------------------------------------------------------------------------------------
239          //Insert in GL_CALO_CALIB calibration information records relative to a single unpack
240          //-------------------------------------------------------------------------------------------
241          if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");
242          WAR[5] = pamDB->insertCALO_CALIB();
243          //-------------------------------------------------------------------------------------------    
244            
245          //-------------------------------------------------------------------------------------------
246          //Insert in GL_TRK_CALIB calibration information records relative to a single unpack
247          //-------------------------------------------------------------------------------------------
248          if ( beverbose ) printf(" 8 => Insert tracker calibrations in the GL_TRK_CALIB table\n");
249          WAR[6] = pamDB->insertTRK_CALIB();
250          //-------------------------------------------------------------------------------------------    
251            
252          //-------------------------------------------------------------------------------------------
253          //Insert in GL_S4_CALIB calibration information records relative to a single unpack
254          //-------------------------------------------------------------------------------------------
255          if ( beverbose ) printf(" 9 => Insert S4 calibrations in the GL_S4_CALIB table\n");
256          WAR[7] = pamDB->insertS4_CALIB();
257          //-------------------------------------------------------------------------------------------    
258        };
259      //      //
260      //-------------------------------------------------------------------------------------------      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();  
     //-------------------------------------------------------------------------------------------  
261      //      //
262        if(pamDB->Validate()){  
263      //-------------------------------------------------------------------------------------------              //-------------------------------------------------------------------------------------------
264      //Insert in GL_RUN runs information records relative to a single unpack        //Clean the GL_RUN_FRAGMENTS
265      //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
266      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 (before %s) \n",pamDB->GetCleanTime() );
267      WAR[4] = pamDB->insertPamelaRUN();        WAR[8] = pamDB->CleanGL_RUN_FRAGMENTS();
268      //-------------------------------------------------------------------------------------------            //-------------------------------------------------------------------------------------------    
269            
270      //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
271      //Insert in GL_CALO_CALIB calibration information records relative to a single unpack        //Validate runs
272      //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
273      if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");        if ( beverbose ) printf(" 11 => Validate runs (before %s)\n",pamDB->GetCleanTime());
274      WAR[5] = pamDB->insertCALO_CALIB();        WAR[9] = pamDB->ValidateRuns();
275      //-------------------------------------------------------------------------------------------            //-------------------------------------------------------------------------------------------    
276        };
277      //-------------------------------------------------------------------------------------------          
     //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();  
     //-------------------------------------------------------------------------------------------      
       
278    } catch (Int_t exc) {    } catch (Int_t exc) {
279      signal = exc;      signal = exc;
280      switch(exc){      switch(exc){

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

  ViewVC Help
Powered by ViewVC 1.1.23