431{
432 int cfg, print, n_files;
433
434 strcpy(
var_name,
"/Runinfo/Run number");
439 print = 1;
440
442 cfg = 0;
444 n_files = 0;
446
447
448
449 for (
i = 1;
i < argc;
i++) {
450 if (argv[
i][0] ==
'-')
451 if (argv[
i][1] ==
'c') {
452 printf(
"%s", argv[
i + 1]);
453 printf("\n");
456 else
457 cfg = 1;
458 }
459 }
460
461 if (argc <= 1)
463
464 for (
i = 1;
i < argc;
i++) {
465 if (argv[
i][0] ==
'-') {
466 if (argv[
i][1] ==
'q')
468 else if (argv[
i][1] ==
'a')
470 else {
471 if (
i + 1 >= argc || argv[
i + 1][0] ==
'-')
473 if (argv[
i][1] ==
'r') {
476 }
else if (argv[
i][1] ==
'v') {
478 while (
i + 1 < argc && argv[
i + 1][0] !=
'-')
479 if (argv[
i + 1][0] !=
'-') {
482 if (argv[
i][0] !=
'-')
484 }
485 }
else if (argv[
i][1] ==
'f')
487 else if (argv[
i][1] ==
'e')
489 else
491 }
492 } else if (!cfg) {
493
495 printf("\nusage: odbhist -r <run1> <run2> -v <varname>[index]\n");
496 printf(" [-f <filename>] [-q] [-a] [-c <file>] [-e <file>]\n");
497 printf(" <run1> <run2> Range of run numbers (inclusive)\n");
498 printf
499 (" <varname> ODB variable name like \"/Runinfo/Run number\"\n");
500 printf(" [index] Index if <varname> is an array\n");
501 printf(" <filename> run%%05d.odb by default\n");
502 printf(" -e <file> Extract ODB file from MID file\n");
503 printf(" -q Don't display run number\n");
504 printf(" -a Add numbers for all runs\n");
505 printf(" -c load configuration from file\n");
506 printf(" (parameters loaded from cfg file will be\n");
507 printf(" overwriten by parameters from command line)\n");
508 return 0;
509
510 }
511 }
512
515 return 1;
516 }
517
519 printf("Second run is %d and must be larger or equal than first run %d\n",
521 return 0;
522 }
523
526
527
529 for (
k = 0;
k <=
j;
k++) {
532 else
534
537 else
539
542
545 break;
546
548 n_files++;
549 }
550 }
551
553 printf("\nTotal: ");
555 printf("\n");
556 for (
k = 0;
k <=
j;
k++)
557 printf(
"%lf\t",
total[
k]);
558 printf("\n");
559 }
560
561 if (n_files == 0) {
562 printf("No files found in selected range\n");
563 }
564
565 return 1;
566}
int load_pars_from_file(char filename[256])
int extract(char *mid_file, char *odb_file)
int odb_hist(char *file_name, int run_number, char *var_name, int quiet, double *value, int eoln, int boln, int print)