Main Page
Namespaces
Classes
Package Documentation
GIT Directory
WorkBook
Offline Guide
Release schedule
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoPixelVertexing
PixelTrackFitting
plugins
PixelFitterByHelixProjectionsProducer.cc
Go to the documentation of this file.
1
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
2
#include "
FWCore/Framework/interface/global/EDProducer.h
"
3
4
#include "
FWCore/Framework/interface/Event.h
"
5
#include "
FWCore/Framework/interface/MakerMacros.h
"
6
#include "
FWCore/Framework/interface/EventSetup.h
"
7
#include "
FWCore/Framework/interface/ESHandle.h
"
8
9
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
10
#include "
FWCore/ParameterSet/interface/ConfigurationDescriptions.h
"
11
#include "
FWCore/ParameterSet/interface/ParameterSetDescription.h
"
12
13
#include "
RecoPixelVertexing/PixelTrackFitting/interface/PixelFitter.h
"
14
#include "
RecoPixelVertexing/PixelTrackFitting/interface/PixelFitterByHelixProjections.h
"
15
16
#include "
MagneticField/Engine/interface/MagneticField.h
"
17
#include "
MagneticField/Records/interface/IdealMagneticFieldRecord.h
"
18
19
class
PixelFitterByHelixProjectionsProducer
:
public
edm::global::EDProducer
<> {
20
public
:
21
explicit
PixelFitterByHelixProjectionsProducer
(
const
edm::ParameterSet
& iConfig) {
22
produces<PixelFitter>();
23
}
24
~PixelFitterByHelixProjectionsProducer
() {}
25
26
static
void
fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions) {
27
edm::ParameterSetDescription
desc;
28
descriptions.
add
(
"pixelFitterByHelixProjections"
, desc);
29
}
30
31
private
:
32
virtual
void
produce
(
edm::StreamID
,
edm::Event
&
iEvent
,
const
edm::EventSetup
& iSetup)
const override
;
33
};
34
35
36
void
PixelFitterByHelixProjectionsProducer::produce
(
edm::StreamID
,
edm::Event
&
iEvent
,
const
edm::EventSetup
& iSetup)
const
{
37
edm::ESHandle<MagneticField>
fieldESH;
38
iSetup.
get
<
IdealMagneticFieldRecord
>().
get
(fieldESH);
39
40
auto
impl = std::make_unique<PixelFitterByHelixProjections>(&iSetup, fieldESH.
product
());
41
auto
prod
= std::make_unique<PixelFitter>(
std::move
(impl));
42
iEvent.
put
(
std::move
(prod));
43
}
44
45
DEFINE_FWK_MODULE
(
PixelFitterByHelixProjectionsProducer
);
EDProducer.h
edm::Event::put
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition:
Event.h:122
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:17
edm::StreamID
Definition:
StreamID.h:30
Event.h
PixelFitterByHelixProjectionsProducer::produce
virtual void produce(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const override
Definition:
PixelFitterByHelixProjectionsProducer.cc:36
MakerMacros.h
EventSetup.h
PixelFitter.h
IdealMagneticFieldRecord
Definition:
IdealMagneticFieldRecord.h:11
Frameworkfwd.h
edm::ParameterSetDescription
Definition:
ParameterSetDescription.h:50
PixelFitterByHelixProjectionsProducer::~PixelFitterByHelixProjectionsProducer
~PixelFitterByHelixProjectionsProducer()
Definition:
PixelFitterByHelixProjectionsProducer.cc:24
MagneticField.h
ParameterSet.h
iEvent
int iEvent
Definition:
GenABIO.cc:230
ParameterSetDescription.h
PixelFitterByHelixProjectionsProducer::PixelFitterByHelixProjectionsProducer
PixelFitterByHelixProjectionsProducer(const edm::ParameterSet &iConfig)
Definition:
PixelFitterByHelixProjectionsProducer.cc:21
edm::ESHandle< MagneticField >
eostools.move
def move
Definition:
eostools.py:510
ESHandle.h
PixelFitterByHelixProjectionsProducer
Definition:
PixelFitterByHelixProjectionsProducer.cc:19
edm::EventSetup
Definition:
EventSetup.h:45
edm::global::EDProducer
Definition:
EDProducer.h:32
PixelFitterByHelixProjections.h
edm::EventSetup::get
const T & get() const
Definition:
EventSetup.h:56
edm::ESHandle::product
T const * product() const
Definition:
ESHandle.h:86
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition:
ConfigurationDescriptions.cc:65
edm::ParameterSet
Definition:
ParameterSet.h:36
ConfigurationDescriptions.h
PixelFitterByHelixProjectionsProducer::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition:
PixelFitterByHelixProjectionsProducer.cc:26
edm::Event
Definition:
Event.h:66
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:27
IdealMagneticFieldRecord.h
parseEventContent.prod
dictionary prod
Definition:
parseEventContent.py:153
Generated for CMSSW Reference Manual by
1.8.5