//
  // VCF header line constants
  //
  static {
    // FORMAT lines
    registerStandard(
        new VCFFormatHeaderLine(
            VCFConstants.GENOTYPE_KEY, 1, VCFHeaderLineType.String, "Genotype"));
    registerStandard(
        new VCFFormatHeaderLine(
            VCFConstants.GENOTYPE_QUALITY_KEY, 1, VCFHeaderLineType.Integer, "Genotype Quality"));
    registerStandard(
        new VCFFormatHeaderLine(
            VCFConstants.DEPTH_KEY,
            1,
            VCFHeaderLineType.Integer,
            "Approximate read depth (reads with MQ=255 or with bad mates are filtered)"));
    registerStandard(
        new VCFFormatHeaderLine(
            VCFConstants.GENOTYPE_PL_KEY,
            VCFHeaderLineCount.G,
            VCFHeaderLineType.Integer,
            "Normalized, Phred-scaled likelihoods for genotypes as defined in the VCF specification"));
    registerStandard(
        new VCFFormatHeaderLine(
            VCFConstants.GENOTYPE_ALLELE_DEPTHS,
            VCFHeaderLineCount.R,
            VCFHeaderLineType.Integer,
            "Allelic depths for the ref and alt alleles in the order listed"));
    registerStandard(
        new VCFFormatHeaderLine(
            VCFConstants.GENOTYPE_FILTER_KEY,
            VCFHeaderLineCount.UNBOUNDED,
            VCFHeaderLineType.String,
            "Genotype-level filter"));
    registerStandard(
        new VCFFormatHeaderLine(
            VCFConstants.PHASE_QUALITY_KEY,
            1,
            VCFHeaderLineType.Float,
            "Read-backed phasing quality"));

    // INFO lines
    registerStandard(
        new VCFInfoHeaderLine(
            VCFConstants.END_KEY, 1, VCFHeaderLineType.Integer, "Stop position of the interval"));
    registerStandard(
        new VCFInfoHeaderLine(
            VCFConstants.DBSNP_KEY, 0, VCFHeaderLineType.Flag, "dbSNP Membership"));
    registerStandard(
        new VCFInfoHeaderLine(
            VCFConstants.DEPTH_KEY,
            1,
            VCFHeaderLineType.Integer,
            "Approximate read depth; some reads may have been filtered"));
    registerStandard(
        new VCFInfoHeaderLine(
            VCFConstants.STRAND_BIAS_KEY, 1, VCFHeaderLineType.Float, "Strand Bias"));
    registerStandard(
        new VCFInfoHeaderLine(
            VCFConstants.ALLELE_FREQUENCY_KEY,
            VCFHeaderLineCount.A,
            VCFHeaderLineType.Float,
            "Allele Frequency, for each ALT allele, in the same order as listed"));
    registerStandard(
        new VCFInfoHeaderLine(
            VCFConstants.ALLELE_COUNT_KEY,
            VCFHeaderLineCount.A,
            VCFHeaderLineType.Integer,
            "Allele count in genotypes, for each ALT allele, in the same order as listed"));
    registerStandard(
        new VCFInfoHeaderLine(
            VCFConstants.ALLELE_NUMBER_KEY,
            1,
            VCFHeaderLineType.Integer,
            "Total number of alleles in called genotypes"));
    registerStandard(
        new VCFInfoHeaderLine(
            VCFConstants.MAPPING_QUALITY_ZERO_KEY,
            1,
            VCFHeaderLineType.Integer,
            "Total Mapping Quality Zero Reads"));
    registerStandard(
        new VCFInfoHeaderLine(
            VCFConstants.RMS_MAPPING_QUALITY_KEY,
            1,
            VCFHeaderLineType.Float,
            "RMS Mapping Quality"));
    registerStandard(
        new VCFInfoHeaderLine(
            VCFConstants.SOMATIC_KEY, 0, VCFHeaderLineType.Flag, "Somatic event"));
  }