A physics process analysis program, TopoAna, with C++, ROOT, and LaTeX, that implements the functionalities of component analysis and signal identification with many kinds of fine, customizable classification and matching algorithms to help analysts obtain the physics process information of the samples from their raw truth information.