public ChromDataCollector(string modifiedSequence, double precursorMz, double ? ionMobilityValue, double ionMobilityExtractionWidth, int statusId, bool isGroupedTime)
 {
     ModifiedSequence = modifiedSequence;
     PrecursorMz = precursorMz;
     IonMobilityValue = ionMobilityValue;
     IonMobilityExtractionWidth = ionMobilityExtractionWidth;
     StatusId = statusId;
     ProductIntensityMap = new Dictionary<SpectrumProductFilter, ChromCollector>();
     if (isGroupedTime)
     {
         GroupedTimesCollector = new SortedBlockedList<float>();
         ScansCollector = new BlockedList<int>();
     }
 }
 public ChromDataCollectorSet(ChromSource chromSource, TimeSharing timeSharing,
     ChromatogramLoadingStatus.TransitionData allChromData, BlockWriter blockWriter)
 {
     ChromSource = chromSource;
     TypeOfScans = timeSharing;
     PrecursorCollectorMap = new List<Tuple<PrecursorTextId, ChromDataCollector>>();
     if (timeSharing == TimeSharing.shared)
     {
         SharedTimesCollector = new SortedBlockedList<float>();
         ScanIdsCollector = new BlockedList<int>();
     }
     _allChromData = allChromData;
     _blockWriter = blockWriter;
 }