The trace class has a number of plotting routines and other general utility functions. These functions should be moved to a different class (maybe Utilities). Functions like calculating an average and std deviation of a vector (Trace::DoBaseline) or finding the maximum value in a vector (Trace::FindMaxInfo) are methods that can be useful in other places.
The Trace class should only hold information about the trace.