I removed the call to CheckHealth() from NN.Applycut() because it gets called every time a shower is loaded. I can't think of any reason it would need to be called a second time.
Testing .health file creation on March 1, 2004.
First version - can write .health files:
Chicos showers, March 1, 2004
Chiquita showers - March 2004
Second version - can read existing .health files:
Chicos showers, March 1, 2004
Chiquita showers - March 2004
Running analysiscut2 on March 1 takes ~18 minutes if there are no .health files already written, and ~1 minute if all .health files exist. Results are identical.