In general I do not think that duplicating code/classes is really a good idea. Why not creating a common base class from which both detector specific classes inherit from?
This solves the problem of having 98% of the code the same and a 2% specific part for STT and DCH.