cms-sw/cmssw — pull request #2286 by makortel (2014-02-04 08:13:42+00:00)
Title: Replace SeedingLayersESProducer with an EDProducer

```SeedingLayers``` being constructed by an ```ESProducer``` is incompatible with the consumes() interface (they read pixel and strip ```RecHits``` from the event thus needing ```edm::ConsumesCollector```). Replacing the ```ESProducer``` with an ```EDProducer``` has smaller impact on the configuration side than alternatives, and allows some reduction of repeated construction of ```TransientTrackingRecHits``` from same clusters. In addition to what was presented in the RECO meeting on Jan 16th (https://indico.cern.ch/conferenceDisplay.py?confId=293827), this PR contains further optimization based on comments by Chris and Liz.

All configuration files found with ```git grep SeedingLayersESProducer``` were migrated, except the ones that looked like dumps from ConfDB (under ```HLTrigger``` and ```DQM/DataScouting```). Because of the configuration changes, all workflows containing HLT will be broken until the changes are migrated to ConfDB and to the dumps.

Rebased on top of 7_0_0_pre12 + #2269 (=first two commits).

MultiTrackValidator with 40 events of 13 TeV TTBar + 40 PU (25 ns) gives identical results. With 100 TTbar+40 PU events, overall RECO timing decreases by ~0.5 % and heap size increases by ~10 MB. With 15000 events from run 207515 and menu /online/collisions/2012/8e33/v2.3/HLT/V28 (including prescales), overall HLT timing decreases by ~0.8 % and heap size decreases slightly (~100 kB).

FYI: @Martin-Grunewald, @VinInn