Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
RecoMuon
MuonSeedGenerator
plugins
MuonSeedProducer.h
Go to the documentation of this file.
1
#ifndef RecoMuon_MuonSeedProducer_H
2
#define RecoMuon_MuonSeedProducer_H
3
16
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
17
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
18
#include "
FWCore/Framework/interface/Event.h
"
19
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
20
#include "
FWCore/Utilities/interface/ESGetToken.h
"
21
22
#include "
DataFormats/TrajectorySeed/interface/TrajectorySeedCollection.h
"
23
#include "
RecoMuon/DetLayers/interface/MuonDetLayerGeometry.h
"
24
#include "
RecoMuon/Records/interface/MuonRecoGeometryRecord.h
"
25
#include "
MagneticField/Engine/interface/MagneticField.h
"
26
#include "
MagneticField/Records/interface/IdealMagneticFieldRecord.h
"
27
28
class
MuonSeedBuilder
;
29
30
class
MuonSeedProducer
:
public
edm::stream::EDProducer
<> {
31
public
:
33
MuonSeedProducer
(
const
edm::ParameterSet
&);
34
36
~MuonSeedProducer
()
override
;
37
38
// Operations
39
41
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
42
43
private
:
44
// This Producer private debug flag
45
bool
debug
;
46
48
MuonSeedBuilder
*
muonSeedBuilder_
;
49
50
edm::ESGetToken<MuonDetLayerGeometry, MuonRecoGeometryRecord>
muonLayersToken_
;
51
edm::ESGetToken<MagneticField, IdealMagneticFieldRecord>
magFieldToken_
;
52
};
53
54
#endif
MuonRecoGeometryRecord.h
MuonSeedProducer::debug
bool debug
Definition:
MuonSeedProducer.h:45
MuonSeedProducer::MuonSeedProducer
MuonSeedProducer(const edm::ParameterSet &)
Constructor.
Definition:
MuonSeedProducer.cc:29
Event.h
MuonSeedProducer::muonSeedBuilder_
MuonSeedBuilder * muonSeedBuilder_
Builder where seeds are formed.
Definition:
MuonSeedProducer.h:48
Frameworkfwd.h
MagneticField.h
ParameterSet.h
EDProducer.h
edm::ESGetToken< MuonDetLayerGeometry, MuonRecoGeometryRecord >
MuonDetLayerGeometry.h
ESGetToken.h
MuonSeedProducer
Definition:
MuonSeedProducer.h:30
edm::EventSetup
Definition:
EventSetup.h:59
MuonSeedProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
Get event properties to send to builder to fill seed collection.
Definition:
MuonSeedProducer.cc:53
MuonSeedBuilder
Definition:
MuonSeedBuilder.h:30
edm::stream::EDProducer
Definition:
EDProducer.h:36
MuonSeedProducer::magFieldToken_
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magFieldToken_
Definition:
MuonSeedProducer.h:51
TrajectorySeedCollection.h
edm::ParameterSet
Definition:
ParameterSet.h:47
MuonSeedProducer::~MuonSeedProducer
~MuonSeedProducer() override
Destructor.
Definition:
MuonSeedProducer.cc:48
edm::Event
Definition:
Event.h:73
IdealMagneticFieldRecord.h
MuonSeedProducer::muonLayersToken_
edm::ESGetToken< MuonDetLayerGeometry, MuonRecoGeometryRecord > muonLayersToken_
Definition:
MuonSeedProducer.h:50
Generated for CMSSW Reference Manual by
1.8.5