RecoMuon
MuonIdentification
plugins
MuonRefProducer.h
Go to the documentation of this file.
1
#ifndef MuonIdentification_MuonRefProducer_h
2
#define MuonIdentification_MuonRefProducer_h
3
4
// -*- C++ -*-
5
//
6
// Package: MuonIdentification
7
// Class: MuonRefProducer
8
//
9
/*
10
11
Description: create a reduced collection of muons based on a reference
12
collection and a set of cuts.
13
*/
14
//
15
// Original Author: Dmytro Kovalskyi
16
//
17
18
// user include files
19
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
20
#include "
FWCore/Framework/interface/global/EDProducer.h
"
21
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
22
#include "
DataFormats/MuonReco/interface/Muon.h
"
23
#include "
DataFormats/MuonReco/interface/MuonFwd.h
"
24
#include "
DataFormats/MuonReco/interface/MuonSelectors.h
"
25
26
class
MuonRefProducer
:
public
edm::global::EDProducer
<> {
27
public
:
28
explicit
MuonRefProducer
(
const
edm::ParameterSet
&);
29
~MuonRefProducer
()
override
;
30
void
produce
(
edm::StreamID
,
edm::Event
&,
const
edm::EventSetup
&)
const override
;
31
32
private
:
33
edm::InputTag
theReferenceCollection_
;
34
edm::EDGetTokenT<reco::MuonCollection>
muonToken_
;
35
36
muon::AlgorithmType
type_
;
37
int
minNumberOfMatches_
;
38
double
maxAbsDx_
;
39
double
maxAbsPullX_
;
40
double
maxAbsDy_
;
41
double
maxAbsPullY_
;
42
double
maxChamberDist_
;
43
double
maxChamberDistPull_
;
44
reco::Muon::ArbitrationType
arbitrationType_
;
45
};
46
#endif
edm::StreamID
Definition:
StreamID.h:30
Muon.h
edm::EDGetTokenT< reco::MuonCollection >
MuonRefProducer
Definition:
MuonRefProducer.h:26
MuonRefProducer::~MuonRefProducer
~MuonRefProducer() override
Definition:
MuonRefProducer.cc:62
MuonRefProducer::muonToken_
edm::EDGetTokenT< reco::MuonCollection > muonToken_
Definition:
MuonRefProducer.h:34
MuonRefProducer::type_
muon::AlgorithmType type_
Definition:
MuonRefProducer.h:36
MuonRefProducer::maxChamberDist_
double maxChamberDist_
Definition:
MuonRefProducer.h:42
MuonSelectors.h
MuonFwd.h
edm::global::EDProducer
Definition:
EDProducer.h:32
MuonRefProducer::maxAbsDy_
double maxAbsDy_
Definition:
MuonRefProducer.h:40
edm::ParameterSet
Definition:
ParameterSet.h:47
MuonRefProducer::MuonRefProducer
MuonRefProducer(const edm::ParameterSet &)
Definition:
MuonRefProducer.cc:29
MuonRefProducer::produce
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
Definition:
MuonRefProducer.cc:64
MuonRefProducer::maxChamberDistPull_
double maxChamberDistPull_
Definition:
MuonRefProducer.h:43
edm::EventSetup
Definition:
EventSetup.h:58
MuonRefProducer::maxAbsPullY_
double maxAbsPullY_
Definition:
MuonRefProducer.h:41
MuonRefProducer::maxAbsPullX_
double maxAbsPullX_
Definition:
MuonRefProducer.h:39
MuonRefProducer::maxAbsDx_
double maxAbsDx_
Definition:
MuonRefProducer.h:38
Frameworkfwd.h
muon::AlgorithmType
AlgorithmType
Definition:
MuonSelectors.h:154
MuonRefProducer::arbitrationType_
reco::Muon::ArbitrationType arbitrationType_
Definition:
MuonRefProducer.h:44
ParameterSet.h
EDProducer.h
MuonRefProducer::theReferenceCollection_
edm::InputTag theReferenceCollection_
Definition:
MuonRefProducer.h:33
edm::Event
Definition:
Event.h:73
edm::InputTag
Definition:
InputTag.h:15
reco::Muon::ArbitrationType
ArbitrationType
define arbitration schemes
Definition:
Muon.h:187
MuonRefProducer::minNumberOfMatches_
int minNumberOfMatches_
Definition:
MuonRefProducer.h:37
Generated for CMSSW Reference Manual by
1.8.16