|
![CMS Logo](/cmsdoxygen/common/rightImage.jpg) |
#include <MuonMETValueMapProducer.h>
Definition at line 40 of file MuonMETValueMapProducer.h.
◆ MuonMETValueMapProducer()
MuonMETValueMapProducer::MuonMETValueMapProducer |
( |
const edm::ParameterSet & |
iConfig | ) |
|
|
explicit |
◆ ~MuonMETValueMapProducer()
cms::MuonMETValueMapProducer::~MuonMETValueMapProducer |
( |
| ) |
|
|
inlineoverride |
◆ decide_correction_type()
◆ determine_deltax_deltay()
Definition at line 115 of file MuonMETValueMapProducer.cc.
123 if (
muon.isGlobalMuon())
124 mu_track =
muon.globalTrack();
125 else if (
muon.isTrackerMuon() ||
muon.isRPCMuon() ||
muon.isGEMMuon() ||
muon.isME0Muon())
126 mu_track =
muon.innerTrack();
128 mu_track =
muon.outerTrack();
References TrackDetectorAssociator::associate(), TrackDetectorAssociator::getFreeTrajectoryState(), MuonMETAlgo::GetMuDepDeltas(), iEvent, info(), HLT_FULL_cff::magneticField, towerEtThreshold_, trackAssociator_, trackAssociatorParameters_, useHO_, useRecHits_, and useTrackAssociatorPositions_.
Referenced by produce().
◆ produce()
Definition at line 80 of file MuonMETValueMapProducer.cc.
91 std::vector<reco::MuonMETCorrectionData> muCorrDataList;
101 muCorrDataList.push_back(muMETCorrData);
104 auto valueMapMuCorrData = std::make_unique<edm::ValueMap<reco::MuonMETCorrectionData>>();
108 dataFiller.insert(
muons, muCorrDataList.begin(), muCorrDataList.end());
References pwdgSkimBPark_cfi::beamSpot, beamSpotToken_, decide_correction_type(), determine_deltax_deltay(), edm::EventSetup::getData(), iEvent, magFieldToken_, HLT_FULL_cff::magneticField, eostools::move(), HLT_FULL_cff::muon, PDWG_BPHSkim_cff::muons, and muonToken_.
◆ should_type_MuonCandidateValuesUsed()
bool MuonMETValueMapProducer::should_type_MuonCandidateValuesUsed |
( |
const reco::Muon & |
muon, |
|
|
const math::XYZPoint & |
beamSpotPosition |
|
) |
| |
|
private |
◆ beamSpotToken_
◆ isAlsoTkMu_
bool cms::MuonMETValueMapProducer::isAlsoTkMu_ |
|
private |
◆ magFieldToken_
◆ maxd0_
double cms::MuonMETValueMapProducer::maxd0_ |
|
private |
◆ maxEta_
double cms::MuonMETValueMapProducer::maxEta_ |
|
private |
◆ maxNormChi2_
double cms::MuonMETValueMapProducer::maxNormChi2_ |
|
private |
◆ minnHits_
int cms::MuonMETValueMapProducer::minnHits_ |
|
private |
◆ minnValidStaHits_
int cms::MuonMETValueMapProducer::minnValidStaHits_ |
|
private |
◆ minPt_
double cms::MuonMETValueMapProducer::minPt_ |
|
private |
◆ muonToken_
◆ towerEtThreshold_
double cms::MuonMETValueMapProducer::towerEtThreshold_ |
|
private |
◆ trackAssociator_
◆ trackAssociatorParameters_
◆ useHO_
bool cms::MuonMETValueMapProducer::useHO_ |
|
private |
◆ useRecHits_
bool cms::MuonMETValueMapProducer::useRecHits_ |
|
private |
◆ useTrackAssociatorPositions_
bool cms::MuonMETValueMapProducer::useTrackAssociatorPositions_ |
|
private |
reco::MuonMETCorrectionData::Type decide_correction_type(const reco::Muon &muon, const math::XYZPoint &beamSpotPosition)
void useDefaultPropagator()
use the default propagator
edm::EDGetTokenT< edm::View< reco::Muon > > muonToken_
edm::EDGetTokenT< reco::BeamSpot > beamSpotToken_
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magFieldToken_
bool should_type_MuonCandidateValuesUsed(const reco::Muon &muon, const math::XYZPoint &beamSpotPosition)
bool useTrackAssociatorPositions_
Global3DPoint GlobalPoint
void loadParameters(const edm::ParameterSet &, edm::ConsumesCollector &)
static FreeTrajectoryState getFreeTrajectoryState(const MagneticField *, const reco::Track &)
get FreeTrajectoryState from different track representations
TrackDetectorAssociator trackAssociator_
bool getData(T &iHolder) const
TrackAssociatorParameters trackAssociatorParameters_
T getParameter(std::string const &) const
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
TrackDetMatchInfo associate(const edm::Event &, const edm::EventSetup &, const FreeTrajectoryState &, const AssociatorParameters &)
void determine_deltax_deltay(double &deltax, double &deltay, const reco::Muon &muon, double bfield, const MagneticField &magneticField, edm::Event &iEvent, const edm::EventSetup &iSetup)