Isolation Forest Prediction Mechanics: Does it compare value with every tree (and the original training subset)? So I understand the general idea of how isolation forests works, but I'm having trouble understanding how the model makes predictions on new data.

Does it pass every new point (separately) through every tree in the trained model, and then runs the exact same splits with the exact same original subset data (plus this single new point), to determine the number of steps (anomaly score) until this new point gets isolated? 
Then this score gets compared back to the anomaly score threshold that was set when the model was trained?
You can find the sklearn implementation of Isolation Forest in Python at https://github.com/scikit-learn/scikit-learn/blob/a24c8b46/sklearn/ensemble/iforest.py#L229

It calculates the mean path depth needed to classify new samples. They are scored relatively to a theoretical average path length. Original training data is not used, only the learned trees.