gatk-3.8/java/lib/edu/mit/broad/sam/AlignmentBlock.java

32 lines
1.1 KiB
Java
Raw Normal View History

package edu.mit.broad.sam;
/**
* Represents the contiguous alignment of a subset of read bases to a reference
* sequence. Simply put an alignment block tells you that read bases from
* readStart are aligned to the reference (matching or mismatching) from
* referenceStart for length bases.
*
* @author Tim Fennell
*/
public class AlignmentBlock {
private int readStart;
private int referenceStart;
private int length;
/** Constructs a new alignment block with the supplie read and ref starts and length. */
AlignmentBlock(int readStart, int referenceStart, int length) {
this.readStart = readStart;
this.referenceStart = referenceStart;
this.length = length;
}
/** The first, 1-based, base in the read that is aligned to the reference reference. */
public int getReadStart() { return readStart; }
/** The first, 1-based, position in the reference to which the read is aligned. */
public int getReferenceStart() { return referenceStart; }
/** The number of contiguous bases aligned to the reference. */
public int getLength() { return length; }
}