Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
RecoMuon
MuonIdentification
plugins
MuonReducedTrackExtraProducer.h
Go to the documentation of this file.
1
#ifndef RecoMuon_MuonIdentification_MuonReducedTrackExtraProducer_H
2
#define RecoMuon_MuonIdentification_MuonReducedTrackExtraProducer_H
3
4
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
5
#include "
FWCore/Utilities/interface/InputTag.h
"
6
#include "
FWCore/Framework/interface/Event.h
"
7
#include "
FWCore/Framework/interface/EventSetup.h
"
8
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
9
#include "
FWCore/ParameterSet/interface/ConfigurationDescriptions.h
"
10
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
11
#include "
DataFormats/MuonReco/interface/MuonFwd.h
"
12
#include "
DataFormats/TrackReco/interface/TrackExtraFwd.h
"
13
#include "
DataFormats/Common/interface/DetSetVectorNew.h
"
14
#include "
CommonTools/Utils/interface/StringCutObjectSelector.h
"
15
#include "
DataFormats/TrackingRecHit/interface/TrackingRecHitFwd.h
"
16
#include "
DataFormats/Common/interface/Association.h
"
17
18
class
SiPixelCluster
;
19
class
SiStripCluster
;
20
21
class
MuonReducedTrackExtraProducer
:
public
edm::stream::EDProducer
<> {
22
public
:
23
MuonReducedTrackExtraProducer
(
const
edm::ParameterSet
&);
24
25
static
void
fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions);
26
27
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
28
29
private
:
30
const
edm::EDGetTokenT<edm::View<reco::Muon>
>
muonToken_
;
31
std::vector<edm::EDGetTokenT<reco::TrackExtraCollection>>
trackExtraTokens_
;
32
std::vector<edm::EDGetTokenT<edm::Association<reco::TrackExtraCollection>>>
trackExtraAssocs_
;
33
edm::EDGetTokenT<edmNew::DetSetVector<SiPixelCluster>
>
pixelClusterToken_
;
34
edm::EDGetTokenT<edmNew::DetSetVector<SiStripCluster>
>
stripClusterToken_
;
35
const
bool
outputClusters_
;
36
const
StringCutObjectSelector<reco::Muon>
selector_
;
37
const
edm::EDPutTokenT<reco::TrackExtraCollection>
trackExtraOutToken_
;
38
const
edm::EDPutTokenT<TrackingRecHitCollection>
trackingRecHitsOutToken_
;
39
edm::EDPutTokenT<edmNew::DetSetVector<SiPixelCluster>
>
pixelClusterOutToken_
;
40
edm::EDPutTokenT<edmNew::DetSetVector<SiStripCluster>
>
stripClusterOutToken_
;
41
const
edm::EDPutTokenT<edm::Association<reco::TrackExtraCollection>
>
associationOutToken_
;
42
};
43
#endif
TrackingRecHitFwd.h
Association.h
MuonReducedTrackExtraProducer::trackExtraOutToken_
const edm::EDPutTokenT< reco::TrackExtraCollection > trackExtraOutToken_
Definition:
MuonReducedTrackExtraProducer.h:37
MessageLogger.h
DetSetVectorNew.h
MuonReducedTrackExtraProducer::selector_
const StringCutObjectSelector< reco::Muon > selector_
Definition:
MuonReducedTrackExtraProducer.h:36
MuonReducedTrackExtraProducer::trackExtraTokens_
std::vector< edm::EDGetTokenT< reco::TrackExtraCollection > > trackExtraTokens_
Definition:
MuonReducedTrackExtraProducer.h:31
Event.h
MuonReducedTrackExtraProducer::MuonReducedTrackExtraProducer
MuonReducedTrackExtraProducer(const edm::ParameterSet &)
Definition:
MuonReducedTrackExtraProducer.cc:6
MuonReducedTrackExtraProducer::associationOutToken_
const edm::EDPutTokenT< edm::Association< reco::TrackExtraCollection > > associationOutToken_
Definition:
MuonReducedTrackExtraProducer.h:41
StringCutObjectSelector< reco::Muon >
EventSetup.h
MuonReducedTrackExtraProducer::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition:
MuonReducedTrackExtraProducer.cc:34
MuonReducedTrackExtraProducer::pixelClusterOutToken_
edm::EDPutTokenT< edmNew::DetSetVector< SiPixelCluster > > pixelClusterOutToken_
Definition:
MuonReducedTrackExtraProducer.h:39
edm::EDGetTokenT
Definition:
EDGetToken.h:33
edm::EDPutTokenT< reco::TrackExtraCollection >
MuonFwd.h
MuonReducedTrackExtraProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition:
MuonReducedTrackExtraProducer.cc:54
ParameterSet.h
MuonReducedTrackExtraProducer::outputClusters_
const bool outputClusters_
Definition:
MuonReducedTrackExtraProducer.h:35
MuonReducedTrackExtraProducer::pixelClusterToken_
edm::EDGetTokenT< edmNew::DetSetVector< SiPixelCluster > > pixelClusterToken_
Definition:
MuonReducedTrackExtraProducer.h:33
EDProducer.h
StringCutObjectSelector.h
MuonReducedTrackExtraProducer::trackExtraAssocs_
std::vector< edm::EDGetTokenT< edm::Association< reco::TrackExtraCollection > > > trackExtraAssocs_
Definition:
MuonReducedTrackExtraProducer.h:32
SiStripCluster
Definition:
SiStripCluster.h:8
MuonReducedTrackExtraProducer::muonToken_
const edm::EDGetTokenT< edm::View< reco::Muon > > muonToken_
Definition:
MuonReducedTrackExtraProducer.h:30
edm::EventSetup
Definition:
EventSetup.h:59
TrackExtraFwd.h
edm::stream::EDProducer
Definition:
EDProducer.h:36
MuonReducedTrackExtraProducer::stripClusterOutToken_
edm::EDPutTokenT< edmNew::DetSetVector< SiStripCluster > > stripClusterOutToken_
Definition:
MuonReducedTrackExtraProducer.h:40
SiPixelCluster
Pixel cluster – collection of neighboring pixels above threshold.
Definition:
SiPixelCluster.h:28
MuonReducedTrackExtraProducer
Definition:
MuonReducedTrackExtraProducer.h:21
InputTag.h
edm::ParameterSet
Definition:
ParameterSet.h:47
ConfigurationDescriptions.h
MuonReducedTrackExtraProducer::trackingRecHitsOutToken_
const edm::EDPutTokenT< TrackingRecHitCollection > trackingRecHitsOutToken_
Definition:
MuonReducedTrackExtraProducer.h:38
MuonReducedTrackExtraProducer::stripClusterToken_
edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > stripClusterToken_
Definition:
MuonReducedTrackExtraProducer.h:34
edm::Event
Definition:
Event.h:73
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:28
Generated for CMSSW Reference Manual by
1.8.5