update of PFMT and dZ filters and added new producers for calibration stream
add modified Eta/pi0 filters
fix cout
protect dZ filter for missing electronTag parameter
revert to correct version
fixed DZ filter
factorize collection getter
added mixed specialization
fix fillDescription error and reduce duplicated code
update of electron streamer
remove usage of HCAL electronic map
Do not declare class in template instantiation; add missing header

The package contains two files, which cause Clang to abort (assert):
- `PhysicsTools/PatUtils/plugins/SmearedJetProducer.cc`
- `PhysicsTools/PatUtils/plugins/SmearedPATJetProducer.cc`

After long investigation I stopped here:

    corrJetP4 =
    std::is_base_of<class PATJetCorrExtractor, Textractor>::value ?
      jetCorrExtractor_(jet, jetCorrLabel_.label(), jetCorrEtaMax_,
&rawJetP4) :
      jetCorrExtractor_(jet, jetCorr.product(), jetCorrEtaMax_,
&rawJetP4);

`PATJetCorrExtractor` was nowhere to be found in the translation unit.
We have a class declaration in template instantion.

The patch removes such declaration and includes a header (from the same
package), which declares and defines PATJetCorrExtractor.

Resolves both Clang aborts.

Signed-off-by: David Abdurachmanov <David.Abdurachmanov@cern.ch>
Merge pull request #6365 from davidlt/resolve-clang-aborts-pat

Do not declare class in template instantiation; add missing header
Merge pull request #5772 from matteosan1/topic_HLTUpdateFor73X

Updat of some HLT filters for Egamma paths entering in 73X
Merge remote branch 'origin/CMSSW_7_3_X' into CMSSW_7_0_X