private static EnumMap<RatChromosomes, ArrayList<Deletion>> getCallsInBacRegions(EnumMap<RatChromosomes, ArrayList<Range<Integer>>> bacAlignments, EnumMap<RatChromosomes, ArrayList<Deletion>> piclCallsMap) {

        EnumMap<RatChromosomes, ArrayList<Deletion>> deletionInBacAligmentListPerChromosome = new EnumMap<RatChromosomes, ArrayList<Deletion>>(RatChromosomes.class);
        for (RatChromosomes ratChromosomes : RatChromosomes.values()) {
            ArrayList deletions = new ArrayList<Deletion>();
            deletionInBacAligmentListPerChromosome.put(ratChromosomes, deletions);
        }

        for (RatChromosomes ratChromosome : RatChromosomes.values()) {
            List<Deletion> piclDeletions = piclCallsMap.get(ratChromosome);
            List<Range<Integer>> bacAlignmentsList = bacAlignments.get(ratChromosome);

            for (Deletion deletion : piclDeletions) {
                Boolean containedInBacAlignment = false;

                for (Range<Integer> bacAlignment : bacAlignmentsList) {
                    if (bacAlignment.containsRange(deletion.getLocation())) {
                        containedInBacAlignment = true;
                    }

                }

                if (containedInBacAlignment) {
                    deletionInBacAligmentListPerChromosome.get(ratChromosome).add(deletion);
                }
            }
        }

        return deletionInBacAligmentListPerChromosome;

    }