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/L1TrackTrigger/interface/TTTypes.h
"
7
#include "
DataFormats/L1Trigger/interface/VertexWord.h
"
8
#include "
DataFormats/TrackerCommon/interface/TrackerTopology.h
"
9
#include "
FWCore/Framework/interface/global/EDProducer.h
"
10
#include "
FWCore/Framework/interface/Event.h
"
11
#include "
FWCore/Framework/interface/EventSetup.h
"
12
#include "
FWCore/Framework/interface/MakerMacros.h
"
13
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
14
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
15
#include "
Geometry/Records/interface/TrackerTopologyRcd.h
"
16
#include "
L1Trigger/VertexFinder/interface/AlgoSettings.h
"
17
#include "
L1Trigger/VertexFinder/interface/RecoVertex.h
"
18
#include "
L1Trigger/VertexFinder/interface/VertexFinder.h
"
19
20
#include <iostream>
21
#include <map>
22
#include <set>
23
#include <string>
24
#include <vector>
25
26
namespace
l1tVertexFinder
{
27
class
AlgoSettings;
28
}
29
30
class
VertexProducer
:
public
edm::global::EDProducer
<> {
31
public
:
32
explicit
VertexProducer
(
const
edm::ParameterSet
&);
33
~VertexProducer
()
override
{}
34
35
private
:
36
typedef
edm::View<TTTrack<Ref_Phase2TrackerDigi_>
>
TTTrackCollectionView
;
37
38
void
produce
(
edm::StreamID
,
edm::Event
&,
const
edm::EventSetup
&)
const override
;
39
40
private
:
41
const
edm::EDGetTokenT<TTTrackCollectionView>
l1TracksToken_
;
42
const
edm::ESGetToken<TrackerTopology, TrackerTopologyRcd>
tTopoToken
;
43
const
std::string
outputCollectionName_
;
44
45
l1tVertexFinder::AlgoSettings
settings_
;
46
};
47
48
#endif
EDProducer.h
VertexProducer::produce
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
Definition:
VertexProducer.cc:70
MessageLogger.h
VertexProducer::tTopoToken
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken
Definition:
VertexProducer.h:42
AlgoSettings.h
edm::StreamID
Definition:
StreamID.h:30
Event.h
MakerMacros.h
EventSetup.h
VertexWord.h
VertexFinder.h
edm::EDGetTokenT
Definition:
EDGetToken.h:33
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
VertexProducer
Definition:
VertexProducer.h:30
VertexProducer::outputCollectionName_
const std::string outputCollectionName_
Definition:
VertexProducer.h:43
ParameterSet.h
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd >
edm::View
Definition:
CaloClusterFwd.h:14
TTTypes.h
edm::EventSetup
Definition:
EventSetup.h:59
l1tVertexFinder::AlgoSettings
Definition:
AlgoSettings.h:27
edm::global::EDProducer
Definition:
EDProducer.h:32
TrackerTopologyRcd.h
VertexProducer::VertexProducer
VertexProducer(const edm::ParameterSet &)
Definition:
VertexProducer.cc:19
VertexProducer::l1TracksToken_
const edm::EDGetTokenT< TTTrackCollectionView > l1TracksToken_
Definition:
VertexProducer.h:41
VertexProducer::~VertexProducer
~VertexProducer() override
Definition:
VertexProducer.h:33
l1tVertexFinder
Definition:
AlgoSettings.h:10
edm::ParameterSet
Definition:
ParameterSet.h:47
Vertex.h
TrackerTopology.h
edm::Event
Definition:
Event.h:73
VertexProducer::TTTrackCollectionView
edm::View< TTTrack< Ref_Phase2TrackerDigi_ > > TTTrackCollectionView
Definition:
VertexProducer.h:36
RecoVertex.h
VertexProducer::settings_
l1tVertexFinder::AlgoSettings settings_
Definition:
VertexProducer.h:45
Generated for CMSSW Reference Manual by
1.8.14