public bool equals(ChromosomeSegment segment)
 {
     return(this.chrom == segment.chrom && this.start == segment.start && this.end == segment.end);
 }
 public bool includes(ChromosomeSegment segment)
 {
     return(this.start <= segment.start && this.end >= segment.end);
 }
 public bool is_after(ChromosomeSegment segment)
 {
     return(this.start > segment.start && this.end > segment.end && this.start > segment.end);
 }
 public bool overlaps(ChromosomeSegment segment)
 {
     return(!this.is_before(segment) && !this.is_after(segment));
 }
 public bool is_before(ChromosomeSegment segment)
 {
     return(this.start < segment.start && this.end < segment.end && this.end < segment.start);
 }