Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
RecoLocalMuon
GEMRecHit
plugins
ME0RecHitProducer.h
Go to the documentation of this file.
1
#ifndef RecoLocalMuon_ME0RecHitProducer_h
2
#define RecoLocalMuon_ME0RecHitProducer_h
3
12
#include <memory>
13
#include <fstream>
14
#include <iostream>
15
#include <cstdint>
16
#include <cstdlib>
17
#include <bitset>
18
#include <map>
19
20
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
21
#include "
FWCore/Utilities/interface/InputTag.h
"
22
#include "
DataFormats/MuonDetId/interface/ME0DetId.h
"
23
#include "
FWCore/Framework/interface/Event.h
"
24
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
25
#include "
FWCore/Framework/interface/ESHandle.h
"
26
#include "
FWCore/Utilities/interface/ESGetToken.h
"
27
28
#include "
DataFormats/GEMDigi/interface/ME0DigiPreRecoCollection.h
"
29
30
#include "
Geometry/GEMGeometry/interface/ME0EtaPartition.h
"
31
#include "
Geometry/GEMGeometry/interface/ME0Geometry.h
"
32
#include "
Geometry/Records/interface/MuonGeometryRecord.h
"
33
#include "
DataFormats/MuonDetId/interface/ME0DetId.h
"
34
#include "
DataFormats/GEMRecHit/interface/ME0RecHit.h
"
35
36
#include "
RecoLocalMuon/GEMRecHit/interface/ME0RecHitBaseAlgo.h
"
37
#include "
RecoLocalMuon/GEMRecHit/interface/ME0RecHitAlgoFactory.h
"
38
#include "
DataFormats/GEMRecHit/interface/ME0RecHitCollection.h
"
39
40
#include <string>
41
42
class
ME0RecHitBaseAlgo
;
43
44
class
ME0RecHitProducer
:
public
edm::stream::EDProducer
<> {
45
public
:
47
ME0RecHitProducer
(
const
edm::ParameterSet
&
config
);
48
50
~ME0RecHitProducer
()
override
;
51
53
void
produce
(
edm::Event
&
event
,
const
edm::EventSetup
&
setup
)
override
;
54
55
private
:
56
// The label to be used to retrieve ME0 digis from the event
57
58
edm::EDGetTokenT<ME0DigiPreRecoCollection>
m_token
;
59
60
// The reconstruction algorithm
61
std::unique_ptr<ME0RecHitBaseAlgo>
theAlgo
;
62
63
//EventSetup Token for ME0Geometry
64
edm::ESGetToken<ME0Geometry, MuonGeometryRecord>
m_me0GeomToken
;
65
};
66
67
#endif
edmPickEvents.event
tuple event
Definition:
edmPickEvents.py:273
ME0RecHitProducer::m_me0GeomToken
edm::ESGetToken< ME0Geometry, MuonGeometryRecord > m_me0GeomToken
Definition:
ME0RecHitProducer.h:64
ME0RecHitProducer
Definition:
ME0RecHitProducer.h:44
MuonGeometryRecord.h
ME0RecHitBaseAlgo.h
Event.h
ME0RecHitBaseAlgo
Definition:
ME0RecHitBaseAlgo.h:27
ME0RecHitProducer::m_token
edm::EDGetTokenT< ME0DigiPreRecoCollection > m_token
Definition:
ME0RecHitProducer.h:58
edm::EDGetTokenT< ME0DigiPreRecoCollection >
ME0RecHit.h
ParameterSet.h
EDProducer.h
edm::ESGetToken< ME0Geometry, MuonGeometryRecord >
ME0RecHitProducer::theAlgo
std::unique_ptr< ME0RecHitBaseAlgo > theAlgo
Definition:
ME0RecHitProducer.h:61
ME0RecHitProducer::produce
void produce(edm::Event &event, const edm::EventSetup &setup) override
The method which produces the rechits.
Definition:
ME0RecHitProducer.cc:22
ESGetToken.h
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:59
ME0EtaPartition.h
GeneralSetup.setup
def setup
Definition:
GeneralSetup.py:2
ME0Geometry.h
edm::stream::EDProducer
Definition:
EDProducer.h:36
ME0RecHitAlgoFactory.h
submitPVResolutionJobs.config
tuple config
parse the configuration file
Definition:
submitPVResolutionJobs.py:281
ME0RecHitProducer::~ME0RecHitProducer
~ME0RecHitProducer() override
Destructor.
ME0DetId.h
InputTag.h
edm::ParameterSet
Definition:
ParameterSet.h:47
ME0RecHitProducer::ME0RecHitProducer
ME0RecHitProducer(const edm::ParameterSet &config)
Constructor.
Definition:
ME0RecHitProducer.cc:10
edm::Event
Definition:
Event.h:73
ME0RecHitCollection.h
ME0DigiPreRecoCollection.h
Generated for CMSSW Reference Manual by
1.8.5