L1Trigger
VertexFinder
interface
VertexProducer.h
Go to the documentation of this file.
1
#ifndef __L1Trigger_VertexFinder_VertexProducer_h__
2
#define __L1Trigger_VertexFinder_VertexProducer_h__
3
4
#include "
DataFormats/L1Trigger/interface/Vertex.h
"
5
#include "
FWCore/Framework/interface/global/EDProducer.h
"
6
#include "
DataFormats/TrackerCommon/interface/TrackerTopology.h
"
7
#include "
FWCore/Framework/interface/global/EDProducer.h
"
8
#include "
FWCore/Framework/interface/Event.h
"
9
#include "
FWCore/Framework/interface/EventSetup.h
"
10
#include "
FWCore/Framework/interface/MakerMacros.h
"
11
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
12
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
13
#include "
Geometry/Records/interface/TrackerTopologyRcd.h
"
14
#include "
L1Trigger/VertexFinder/interface/AlgoSettings.h
"
15
#include "
L1Trigger/VertexFinder/interface/RecoVertex.h
"
16
17
#include <iostream>
18
#include <map>
19
#include <set>
20
#include <string>
21
#include <vector>
22
23
namespace
l1tVertexFinder
{
24
class
AlgoSettings;
25
}
26
27
class
VertexProducer
:
public
edm::global::EDProducer
<> {
28
public
:
29
explicit
VertexProducer
(
const
edm::ParameterSet
&);
30
~VertexProducer
()
override
{}
31
32
private
:
33
typedef
edm::View<TTTrack<Ref_Phase2TrackerDigi_>
>
TTTrackCollectionView
;
34
35
void
produce
(
edm::StreamID
,
edm::Event
&,
const
edm::EventSetup
&)
const override
;
36
37
private
:
38
const
edm::EDGetTokenT<TTTrackCollectionView>
l1TracksToken_
;
39
const
edm::ESGetToken<TrackerTopology, TrackerTopologyRcd>
trackerTopologyToken_
;
40
const
std::string
outputCollectionName_
;
41
42
l1tVertexFinder::AlgoSettings
settings_
;
43
};
44
45
#endif
l1tVertexFinder
Definition:
AlgoSettings.h:10
edm::StreamID
Definition:
StreamID.h:30
MessageLogger.h
edm::EDGetTokenT
Definition:
EDGetToken.h:33
RecoVertex.h
MakerMacros.h
TrackerTopology.h
VertexProducer::~VertexProducer
~VertexProducer() override
Definition:
VertexProducer.h:30
TrackerTopologyRcd.h
VertexProducer::produce
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
Definition:
VertexProducer.cc:62
edm::global::EDProducer
Definition:
EDProducer.h:32
VertexProducer::settings_
l1tVertexFinder::AlgoSettings settings_
Definition:
VertexProducer.h:42
edm::View
Definition:
CaloClusterFwd.h:14
edm::ParameterSet
Definition:
ParameterSet.h:47
AlgoSettings.h
Event.h
l1tVertexFinder::AlgoSettings
Definition:
AlgoSettings.h:24
edm::EventSetup
Definition:
EventSetup.h:58
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd >
VertexProducer::l1TracksToken_
const edm::EDGetTokenT< TTTrackCollectionView > l1TracksToken_
Definition:
VertexProducer.h:38
VertexProducer
Definition:
VertexProducer.h:27
EventSetup.h
VertexProducer::trackerTopologyToken_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > trackerTopologyToken_
Definition:
VertexProducer.h:39
VertexProducer::outputCollectionName_
const std::string outputCollectionName_
Definition:
VertexProducer.h:40
ParameterSet.h
EDProducer.h
VertexProducer::VertexProducer
VertexProducer(const edm::ParameterSet &)
Definition:
VertexProducer.cc:19
edm::Event
Definition:
Event.h:73
Vertex.h
VertexProducer::TTTrackCollectionView
edm::View< TTTrack< Ref_Phase2TrackerDigi_ > > TTTrackCollectionView
Definition:
VertexProducer.h:33
Generated for CMSSW Reference Manual by
1.8.16