first cleanup
printout
remove alpha beta
remove more useless calculations
speed up further pixel topology
remove central charges
cleanup of interface, fix bug in setDet
use binary search, reorder to fir cache lines
fix bug, remove unused params
protect debug
move to float
remove cout
add [[cms::thread_safe]] attrib to statics
not this one
Do not construct InputTag from an InputTag again
removed BlockWipedAllocator

The BlockWipedAllocator was never actually 'switched on' for any jobs and its design would not work in the threaded framework anyway. Thread-safety checks (static and runtime) were showing this class to be a problem so we removed it.
More changed related to the removal of BlockWipeAllocator

Removed the include of the no longer existing header file. _bqueue_item no longer inherits from BlockWipedAllocated<_bqueue_item<T>> which doesn't change any behavior since the extra facility was never used.
Removed use of LocalCache and made function local static thread safe

The class LocalCache was intended to work with BlockWipeAllocator but the latter was never actually used. Since LocalCache was only ever used in this one file, we removed it and replaced it with an std::auto_ptr which is what LocalCache was actually internally using.
global module record provenance for each Stream independently

The global module had a bug where all streams were using the same data structures to record their provenance. Now we set aside space for each Stream to have its own provenance information.
TriggerResultsInserter needs doPreallocate called

Now that global modules set up per Stream data structures to record provenance, TriggerResultsInserter, which is a global module, needs to have its doPreallocate method called. This avoids a segmentation fault.