Replace new with ConstructedAt and clearing of objects
Replace new with ConstructedAt and clearing of objects

This avoids memory leaks from reused std::vectors and additionally
gives a significant performance boost as objects in the TClonesArray
are reused whenever possible, minimizing the construction/destruction
overhead. This only works correctly with the TObject::Clear() method
reimplemented in each data class to properly reset the object state.

JPETTomography/j-pet-framework,alexkernphysiker/j-pet-framework,alexkernphysiker/j-pet-framework,alexkernphysiker/j-pet-framework,JPETTomography/j-pet-framework,JPETTomography/j-pet-framework,alexkernphysiker/j-pet-framework,alexkernphysiker/j-pet-framework