((ch = getopt (argc, argv, "b:cCeg:hi:I:Mo:rs:t:TUv:V:")) != EOF) )
((ch = getopt (argc, argv, "b:Cg:hi:I:Mo:rs:t:TUv:V:")) != EOF) )
void ParseArgs (int argc, char ** argv){  int ch, errflg = 0;  optarg = NULL;  while ( !errflg  &&	  ((ch = getopt (argc, argv, "b:cCeg:hi:I:Mo:rs:t:TUv:V:")) != EOF) )    switch (ch)      {      case 'b':	OPT_BankName = optarg;	OPT_Matepair = true;	break;      case 'c':	OPT_Circular = true;	break;      case 'C':	OPT_PrintConflicts = true;	break;      case 'e':	OPT_ExcludeSegmented = true;	break;      case 'g':	OPT_MaxGap = atoi (optarg);	break;      case 'h':        PrintHelp (argv[0]);        exit (EXIT_SUCCESS);        break;      case 'i':	OPT_MinIdentity = atof (optarg);	break;      case 'I':	OPT_MaxIdentityDiff = atof (optarg);	break;      case 'M':	OPT_PrintMaps = true;	break;      case 'o':	OPT_MinOverlap = atoi (optarg);	break;      case 'r':	OPT_Random = true;	break;      case 's':	OPT_Seed = atoi (optarg);	break;      case 't':	OPT_MaxTrimLen = atoi (optarg);	break;      case 'T':	OPT_PrintTigr = true;	break;      case 'U':	OPT_PrintUMD = true;	break;      case 'v':	OPT_MinCoverage = atof (optarg);	break;      case 'V':	OPT_MaxCoverageDiff = atof (optarg);	break;      default:        errflg ++;      }  if ( errflg > 0 || optind != argc - 1 )    {      PrintUsage (argv[0]);      cerr << "Try '" << argv[0] << " -h' for more information.\n";      exit (EXIT_FAILURE);    }  if ( OPT_Seed < 0 )    OPT_Seed = time (NULL);  OPT_AlignName = argv [optind ++];}