for (Map.Entry<String, List<SAMReadGroupRecord>> entry : libraryToRg.entrySet()) {
String lib = entry.getKey();
SAMFileHeader header = reader.getFileHeader().clone();
header.setReadGroups(entry.getValue());
libraryToWriter.put(lib, factory.makeSAMOrBAMWriter(header, true,
new File(OUTPUT, IOUtil.makeFileNameSafe(lib) + extension)));
}
for (Iterator<SAMRecord> it = reader.iterator(); it.hasNext(); ) {
SAMRecord sam = it.next();