Looking at the code, it appears that ```setSigmaPitch``` and ```sigmaPitch``` are only used by two classes ```SSEMatcher``` and ```SiStripRecHitMatcher```.
https://cmssdt.cern.ch/SDT/lxr/ident?i=sigmaPitch
https://cmssdt.cern.ch/SDT/lxr/ident?i=setSigmaPitch

So the ```sigmaPitch``` is only being used as a temporary cache for those algorithms. Therefore it looks to me like those two functions should be removed from the ```SiStripRecHit*D``` classes and instead we should modify ```SSEMatcher``` and ```SiStripRecHitMatcher``` to require an external ```std::vector<double>``` be passed in to their functions which can be used as their cache of ```sigmaPitch```.