#include <MuonMETValueMapProducer.h>
Definition at line 40 of file MuonMETValueMapProducer.h.
◆ MuonMETValueMapProducer()
MuonMETValueMapProducer::MuonMETValueMapProducer |
( |
const edm::ParameterSet & |
iConfig | ) |
|
|
explicit |
Definition at line 55 of file MuonMETValueMapProducer.cc.
References beamSpotToken_, edm::ParameterSet::getParameter(), TrackAssociatorParameters::loadParameters(), magFieldToken_, muonToken_, trackAssociator_, trackAssociatorParameters_, and TrackDetectorAssociator::useDefaultPropagator().
69 magFieldToken_ = esConsumes<MagneticField, IdealMagneticFieldRecord>();
76 produces<edm::ValueMap<reco::MuonMETCorrectionData>>(
"muCorrData");
T getParameter(std::string const &) const
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magFieldToken_
void useDefaultPropagator()
use the default propagator
void loadParameters(const edm::ParameterSet &, edm::ConsumesCollector &)
TrackDetectorAssociator trackAssociator_
edm::EDGetTokenT< edm::View< reco::Muon > > muonToken_
bool useTrackAssociatorPositions_
TrackAssociatorParameters trackAssociatorParameters_
edm::EDGetTokenT< reco::BeamSpot > beamSpotToken_
◆ ~MuonMETValueMapProducer()
cms::MuonMETValueMapProducer::~MuonMETValueMapProducer |
( |
| ) |
|
|
inlineoverride |
◆ decide_correction_type()
◆ determine_deltax_deltay()
Definition at line 115 of file MuonMETValueMapProducer.cc.
References TrackDetectorAssociator::associate(), TrackDetectorAssociator::getFreeTrajectoryState(), MuonMETAlgo::GetMuDepDeltas(), iEvent, info(), HLT_2023v12_cff::magneticField, towerEtThreshold_, trackAssociator_, trackAssociatorParameters_, useHO_, useRecHits_, and useTrackAssociatorPositions_.
Referenced by produce().
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();
TrackDetectorAssociator trackAssociator_
bool useTrackAssociatorPositions_
TrackAssociatorParameters trackAssociatorParameters_
static FreeTrajectoryState getFreeTrajectoryState(const MagneticField *, const reco::Track &)
get FreeTrajectoryState from different track representations
TrackDetMatchInfo associate(const edm::Event &, const edm::EventSetup &, const FreeTrajectoryState &, const AssociatorParameters &)
◆ produce()
Definition at line 80 of file MuonMETValueMapProducer.cc.
References pwdgSkimBPark_cfi::beamSpot, beamSpotToken_, decide_correction_type(), determine_deltax_deltay(), edm::EventSetup::getData(), iEvent, magFieldToken_, HLT_2023v12_cff::magneticField, eostools::move(), HLT_2023v12_cff::muon, PDWG_BPHSkim_cff::muons, and muonToken_.
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());
void determine_deltax_deltay(double &deltax, double &deltay, const reco::Muon &muon, double bfield, const MagneticField &magneticField, edm::Event &iEvent, const edm::EventSetup &iSetup)
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magFieldToken_
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Global3DPoint GlobalPoint
edm::EDGetTokenT< edm::View< reco::Muon > > muonToken_
reco::MuonMETCorrectionData::Type decide_correction_type(const reco::Muon &muon, const math::XYZPoint &beamSpotPosition)
edm::EDGetTokenT< reco::BeamSpot > beamSpotToken_
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
◆ 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 |