Fix thread safety issue with PosteriorWeightsCalculator

Changed the code to call the thread safe version of KfComponentsHolder::setup
which avoids uses of a static.
const*
const*
Use const geometry in TrackerInteractionGeometry

Converted to be compatible with changes to geometry to only give
const access to objects.
Use const geometry in SeedingLayerSetsBuilder

Converted to be compatible with changes to geometry to only give
const access to objects.
Make all DetLayer accesses const

When returning or passing a DetLayer as an argument to a member
function use const.
Make all usage of DetLayer classes const

The interface to access DetLayer classes is now always const. This
commit updates the client code to match that change.
Make MuonDetLayerGeometry only give const access to DetLayers

Changed the interface to MuonDetLayerGeometry to only give const
access to the data it holds. This is needed to enforce thread-safety.
All clients were updated to adapt to the new interface.

This change is part of the GeometricSearchTracker change since
MuonNavigationSchool assumes both geometry providing classes have
compatible interfaces.
configure castor
Made class static a member of PFCheckHitPattern

Had to make a static std::map to be a member data of PFCheckHitPattern
to fix a crash in the threaded framework.
update BeamHaloNavigationSchoolESProducer_cfi.py in order to have only one instance of the NavigationSchool producer
clean up comment lines
add pfChMet to cms.Sequence recoPFMET
add pfChMet to the event contents of RECO and AOD
turn off MET significance calculation in pfMet
add pfMetWithSignificance to test/recoMET_pfMet_cfg.py
updated definition of track-based pt
fixing memory leak
Another migration to fix tracking
Change cfg parameter so that the correct collections are read