1. A system for identifying detectable compounds of a sample, comprising: a processor that receives sample product ion spectra for each mass selection window of a plurality of precursor mass selection windows for each time step of a plurality of time steps, wherein the sample product ion spectra are produced by separating detectable compounds in a sample over time, and at each time step analyzing the detectable compounds by performing a plurality of product ion scans for a plurality of precursor mass selection windows selected across a mass range of the sample using a tandem mass spectrometer; and searches the received sample product ion spectra for the presence of one or more known compounds with known product ion spectra by a) retrieving a known product ion spectrum from a library, b) retrieving the sample product ion spectra corresponding to the precursor mass selection window expected to contain a precursor ion corresponding to the known product ion spectrum, c) generating product ion traces in time for the retrieved sample product ion spectra, d) calculating a score for the product ion traces and the retrieved sample product ion spectra that represents how well the retrieved sample product ion spectra and the known product ion spectrum match, and e) confirming the identity of a precursor ion using the score.