/[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.5 by pam-fi, Mon Sep 11 16:38:18 2006 UTC revision 1.8 by mocchiut, Tue Sep 12 07:30:46 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 58  int main(int numinp, char *inps[]){ Line 58  int main(int numinp, char *inps[]){
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 ( 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 = pamdbpsw;*/    if ( strcmp(pamdbpsw,"") ) password = pamdbpsw;
67    //    //
68    //        //    
69    Bool_t beverbose = true;    Bool_t beverbose = true;
# Line 187  int main(int numinp, char *inps[]){ Line 187  int main(int numinp, char *inps[]){
187      // Create pamDB object and open SQL connection      // Create pamDB object and open SQL connection
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,olderthan);      pamDB = new PamelaDBOperations(host,user,password,filerawname,filerootname,boot,tsync,obt0,debug);
191          pamDB->CheckConnection();      pamDB->CheckConnection();
192                //-------------------------------------------------------------------------------------------
 //      pamDB->SetOlderThan(olderthan);//deve stare qui?  
         //-------------------------------------------------------------------------------------------  
193      //      //
194            
195          if(pamDB->InsertRaw()){      if(pamDB->InsertRaw()){
196                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
197                  //Insert a Raw file in GL_RAW        //Insert a Raw file in GL_RAW
198                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
199                  if ( beverbose ) printf(" 2 => Insert a RAW file in GL_RAW \n");        if ( beverbose ) printf(" 2 => Insert a RAW file in GL_RAW \n");
200                  WAR[0] = pamDB->insertPamelaRawFile();        WAR[0] = pamDB->insertPamelaRawFile();
201                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
202          };      };
203    
204          if(pamDB->InsertRoot()){      if(pamDB->InsertRoot()){
205                              
206                  if(!pamDB->InsertRaw())printf("=> RAW file not inserted --- the DB might not ( yet ) be filled correctlly \n");        if(!pamDB->InsertRaw())printf("=> RAW file not inserted --- the DB might not ( yet ) be filled correctly \n");
207                  //-------------------------------------------------------------------------------------------          pamDB->CheckFile();
208                  //Update a single GL_RAW record with its BOOT_NUMBER        //-------------------------------------------------------------------------------------------  
209                  //-------------------------------------------------------------------------------------------        //Update a single GL_RAW record with its BOOT_NUMBER
210                  if ( beverbose ) printf(" 3 => Update a single GL_RAW record with its BOOT_NUMBER \n");        //-------------------------------------------------------------------------------------------
211                  WAR[3] = pamDB->assignBOOT_NUMBER();        if ( beverbose ) printf(" 3 => Update a single GL_RAW record with its BOOT_NUMBER \n");
212                  //    if ( WAR[3] ) pamDB->SetNOBOOT(true);        WAR[3] = pamDB->assignBOOT_NUMBER();
213                  if ( WAR[3] && WAR[3] != 1 ) throw -9;        //    if ( WAR[3] ) pamDB->SetNOBOOT(true);
214                  //-------------------------------------------------------------------------------------------        if ( WAR[3] && WAR[3] != 1 ) throw -9;
215                  //        //-------------------------------------------------------------------------------------------
216                  //-------------------------------------------------------------------------------------------        //
217                  //Insert an entry in GL_TIMESYNC        //-------------------------------------------------------------------------------------------
218                  //-------------------------------------------------------------------------------------------        //Insert an entry in GL_TIMESYNC
219                  if ( beverbose ) printf(" 4 => Insert an entry in GL_TIMESYNC \n");        //-------------------------------------------------------------------------------------------
220                  WAR[1] = pamDB->insertPamelaGL_TIMESYNC();        if ( beverbose ) printf(" 4 => Insert an entry in GL_TIMESYNC \n");
221                  //-------------------------------------------------------------------------------------------        WAR[1] = pamDB->insertPamelaGL_TIMESYNC();
222                  //        //-------------------------------------------------------------------------------------------
223                  //-------------------------------------------------------------------------------------------        //
224                  //Insert unpack ROOT file in GL_ROOT          //-------------------------------------------------------------------------------------------
225                  //-------------------------------------------------------------------------------------------        //Insert unpack ROOT file in GL_ROOT  
226                  if ( beverbose ) printf(" 5 => Insert unpack ROOT file in GL_ROOT \n");        //-------------------------------------------------------------------------------------------
227                  WAR[2] = pamDB->insertPamelaRootFile();        if ( beverbose ) printf(" 5 => Insert unpack ROOT file in GL_ROOT \n");
228                  //-------------------------------------------------------------------------------------------        WAR[2] = pamDB->insertPamelaRootFile();
229                  //        //-------------------------------------------------------------------------------------------
230                  //-------------------------------------------------------------------------------------------              //
231                  //Insert in GL_RUN runs information records relative to a single unpack        //-------------------------------------------------------------------------------------------      
232                  //-------------------------------------------------------------------------------------------        //Insert in GL_RUN runs information records relative to a single unpack
233                  if ( beverbose ) printf(" 6 => Scan physics and store runs in the GL_RUN table\n");        //-------------------------------------------------------------------------------------------
234                  WAR[4] = pamDB->insertPamelaRUN();        if ( beverbose ) printf(" 6 => Scan physics and store runs in the GL_RUN table\n");
235                  //-------------------------------------------------------------------------------------------            WAR[4] = pamDB->insertPamelaRUN();
236                  //-------------------------------------------------------------------------------------------    
                 //-------------------------------------------------------------------------------------------  
                 //Insert in GL_CALO_CALIB calibration information records relative to a single unpack  
                 //-------------------------------------------------------------------------------------------  
                 if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");  
                 WAR[5] = pamDB->insertCALO_CALIB();  
                 //-------------------------------------------------------------------------------------------      
237                    
238                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
239                  //Insert in GL_TRK_CALIB calibration information records relative to a single unpack        //Insert in GL_CALO_CALIB calibration information records relative to a single unpack
240                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
241                  if ( beverbose ) printf(" 8 => Insert tracker calibrations in the GL_TRK_CALIB table\n");        if ( beverbose ) printf(" 7 => Insert calorimeter calibrations in the GL_CALO_CALIB table\n");
242                  WAR[6] = pamDB->insertTRK_CALIB();        WAR[5] = pamDB->insertCALO_CALIB();
243                  //-------------------------------------------------------------------------------------------            //-------------------------------------------------------------------------------------------    
244                    
245                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
246                  //Insert in GL_S4_CALIB calibration information records relative to a single unpack        //Insert in GL_TRK_CALIB calibration information records relative to a single unpack
247                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
248                  if ( beverbose ) printf(" 9 => Insert S4 calibrations in the GL_S4_CALIB table\n");        if ( beverbose ) printf(" 8 => Insert tracker calibrations in the GL_TRK_CALIB table\n");
249                  WAR[7] = pamDB->insertS4_CALIB();        WAR[6] = pamDB->insertTRK_CALIB();
250                  //-------------------------------------------------------------------------------------------            //-------------------------------------------------------------------------------------------    
         };  
251                    
252          if(pamDB->Validate()){          //-------------------------------------------------------------------------------------------
253                          //Insert in GL_S4_CALIB calibration information records relative to a single unpack
254                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
255                  //Clean the GL_RUN_FRAGMENTS        if ( beverbose ) printf(" 9 => Insert S4 calibrations in the GL_S4_CALIB table\n");
256                  //-------------------------------------------------------------------------------------------        WAR[7] = pamDB->insertS4_CALIB();
257                  if ( beverbose ) printf(" 10 => Clean the GL_RUN_FRAGMENTS table (before %s) \n",pamDB->GetCleanTime() );        //-------------------------------------------------------------------------------------------    
258                  WAR[8] = pamDB->CleanGL_RUN_FRAGMENTS();      };
259                  //-------------------------------------------------------------------------------------------          //
260        pamDB->CheckValidate(olderthan);
261        //
262        if(pamDB->Validate()){  
263          //-------------------------------------------------------------------------------------------
264          //Clean the GL_RUN_FRAGMENTS
265          //-------------------------------------------------------------------------------------------
266          if ( beverbose ) printf(" 10 => Clean the GL_RUN_FRAGMENTS table (earlier than %s) \n",pamDB->GetCleanTime() );
267          WAR[8] = pamDB->CleanGL_RUN_FRAGMENTS();
268          //-------------------------------------------------------------------------------------------    
269                    
270                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
271                  //Validate runs        //Validate runs
272                  //-------------------------------------------------------------------------------------------        //-------------------------------------------------------------------------------------------
273                  if ( beverbose ) printf(" 11 => Validate runs (before %s)\n",pamDB->GetCleanTime());        if ( beverbose ) printf(" 11 => Validate runs (earlier than %s)\n",pamDB->GetCleanTime());
274                  WAR[9] = pamDB->ValidateRuns();        WAR[9] = pamDB->ValidateRuns();
275                  //-------------------------------------------------------------------------------------------            //-------------------------------------------------------------------------------------------    
276          };      };
277                    
278    } catch (Int_t exc) {    } catch (Int_t exc) {
279      signal = exc;      signal = exc;

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.8

  ViewVC Help
Powered by ViewVC 1.1.23