Get history of a changed shape

Hello,
I am using the following code snippet to fix small faces of a given shape.

Handle(ShapeFix_FixSmallFace) sffsm = new ShapeFix_FixSmallFace();
sffsm->Init(shape);
sffsm->SetPrecision(tolerance);
sffsm->Perform();
TopoDS_Shape shapeGet = sffsm->FixShape();

After that, I want to get the modified, generated or removed faces from the original shape. I tried to get history of this operation using "BRepTools_History" but could not find a way to do that.

Is there a way to get the modified, generated or removed faces from the original object and identify what are the corresponding faces in the final shape (shapeGet)?
It would be very helpful if someone can help me with this issue!