Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
RecoLocalTracker
SiPixelRecHits
interface
SiPixelRecHitConverter.h
Go to the documentation of this file.
1
#ifndef RecoLocalTracker_SiPixelRecHits_SiPixelRecHitConverter_h
2
#define RecoLocalTracker_SiPixelRecHits_SiPixelRecHitConverter_h
3
4
//---------------------------------------------------------------------------
32
//---------------------------------------------------------------------------
33
34
//--- Base class for CPEs:
35
#include "
RecoLocalTracker/ClusterParameterEstimator/interface/PixelClusterParameterEstimator.h
"
36
//&&& #include "RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h"
37
38
//--- Geometry + DataFormats
39
#include "
Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
"
40
#include "
DataFormats/SiPixelCluster/interface/SiPixelCluster.h
"
41
#include "
DataFormats/TrackerRecHit2D/interface/SiPixelRecHitCollection.h
"
42
#include "
DataFormats/Common/interface/EDProduct.h
"
43
#include "
DataFormats/Common/interface/DetSetVector.h
"
44
45
//--- Framework
46
#include "
FWCore/Framework/interface/EDProducer.h
"
47
#include "
FWCore/Framework/interface/Event.h
"
48
#include "
FWCore/Framework/interface/EventSetup.h
"
49
50
//#define TP_OLD
51
#ifdef TP_OLD
52
#include "FWCore/Framework/interface/Handle.h"
53
#else
54
#include "
DataFormats/Common/interface/Handle.h
"
55
#endif
56
#include "
FWCore/Framework/interface/ESHandle.h
"
57
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
58
#include "
FWCore/Utilities/interface/InputTag.h
"
59
60
class
MagneticField
;
61
namespace
cms
62
{
63
class
SiPixelRecHitConverter
:
public
edm::EDProducer
64
{
65
public
:
66
//--- Constructor, virtual destructor (just in case)
67
explicit
SiPixelRecHitConverter
(
const
edm::ParameterSet
&
conf
);
68
virtual
~SiPixelRecHitConverter
();
69
70
//--- Factory method to make CPE's depending on the ParameterSet
71
//--- Not sure if we need to make more than one CPE to run concurrently
72
//--- on different parts of the detector (e.g., one for the barrel and the
73
//--- one for the forward). The way the CPE's are written now, it's
74
//--- likely we can use one (and they will switch internally), or
75
//--- make two of the same but configure them differently. We need a more
76
//--- realistic use case...
77
78
//--- The top-level event method.
79
virtual
void
produce
(
edm::Event
&
e
,
const
edm::EventSetup
&
c
);
80
81
// Begin Job
82
//virtual void beginJob();
83
virtual
void
beginJob
();
84
85
//--- Execute the position estimator algorithm(s).
86
//--- New interface with DetSetVector
87
void
run
(
const
edmNew::DetSetVector<SiPixelCluster>
&
input
,
88
SiPixelRecHitCollectionNew
&
output
,
89
edm::ESHandle<TrackerGeometry>
&
geom
);
90
91
void
run
(
edm::Handle
<
edmNew::DetSetVector<SiPixelCluster>
> inputhandle,
92
SiPixelRecHitCollectionNew
& output,
93
edm::ESHandle<TrackerGeometry>
& geom);
94
95
private
:
96
edm::ParameterSet
conf_
;
97
// TO DO: maybe allow a map of pointers?
98
std::string
cpeName_
;
// what the user said s/he wanted
99
const
PixelClusterParameterEstimator
*
cpe_
;
// what we got (for now, one ptr to base class)
100
//&&& PixelCPEBase * cpe_; // what we got (for now, one ptr to base class)
101
bool
ready_
;
// needed CPE's valid => good to go!
102
edm::InputTag
src_
;
103
int
theVerboseLevel
;
// algorithm's verbosity
104
bool
m_newCont
;
// save also in emdNew::DetSetVector
105
};
106
}
107
108
109
#endif
ExpressReco_HICollisions_FallBack.e
tuple e
Definition:
ExpressReco_HICollisions_FallBack.py:1068
cms::SiPixelRecHitConverter::src_
edm::InputTag src_
Definition:
SiPixelRecHitConverter.h:102
ClusterParameterEstimator
Definition:
ClusterParameterEstimator.h:13
cms::SiPixelRecHitConverter
Definition:
SiPixelRecHitConverter.h:63
cms::SiPixelRecHitConverter::run
void run(const edmNew::DetSetVector< SiPixelCluster > &input, SiPixelRecHitCollectionNew &output, edm::ESHandle< TrackerGeometry > &geom)
Event.h
EventSetup.h
MagneticField
Definition:
MagneticField.h:16
cms::SiPixelRecHitConverter::cpeName_
std::string cpeName_
Definition:
SiPixelRecHitConverter.h:98
Handle.h
edm::Handle
Definition:
AssociativeIterator.h:48
cms::SiPixelRecHitConverter::ready_
bool ready_
Definition:
SiPixelRecHitConverter.h:101
EDProduct.h
edm::EDProducer
Definition:
EDProducer.h:21
DetSetVector.h
ParameterSet.h
cms::SiPixelRecHitConverter::SiPixelRecHitConverter
SiPixelRecHitConverter(const edm::ParameterSet &conf)
Constructor: set the ParameterSet and defer all thinking to setupCPE().
Definition:
SiPixelRecHitConverter.cc:48
PixelClusterParameterEstimator.h
edm::ESHandle< TrackerGeometry >
relativeConstraints.geom
list geom
Definition:
relativeConstraints.py:71
SiPixelRecHitCollection.h
ESHandle.h
edmNew::DetSetVector
Definition:
DetSetNew.h:8
edm::EventSetup
Definition:
EventSetup.h:44
cms::SiPixelRecHitConverter::beginJob
virtual void beginJob()
Definition:
SiPixelRecHitConverter.cc:71
cms::SiPixelRecHitConverter::conf_
edm::ParameterSet conf_
Definition:
SiPixelRecHitConverter.h:96
dbtoconf.conf
tuple conf
Definition:
dbtoconf.py:185
collect_tpl.input
tuple input
Definition:
collect_tpl.py:10
EDProducer.h
cms::SiPixelRecHitConverter::~SiPixelRecHitConverter
virtual ~SiPixelRecHitConverter()
Definition:
SiPixelRecHitConverter.cc:63
convertSQLitetoXML_cfg.output
tuple output
Definition:
convertSQLitetoXML_cfg.py:31
cms::SiPixelRecHitConverter::produce
virtual void produce(edm::Event &e, const edm::EventSetup &c)
The "Event" entrypoint: gets called by framework for every event.
Definition:
SiPixelRecHitConverter.cc:78
trackerHits.c
tuple c
Definition:
trackerHits.py:26
edm::InputTag
Definition:
InputTag.h:12
InputTag.h
TrackerGeometry.h
cms::SiPixelRecHitConverter::m_newCont
bool m_newCont
Definition:
SiPixelRecHitConverter.h:104
edm::ParameterSet
Definition:
ParameterSet.h:31
edm::Event
Definition:
Event.h:49
SiPixelCluster.h
cms::SiPixelRecHitConverter::theVerboseLevel
int theVerboseLevel
Definition:
SiPixelRecHitConverter.h:103
cms::SiPixelRecHitConverter::cpe_
const PixelClusterParameterEstimator * cpe_
Definition:
SiPixelRecHitConverter.h:99
Generated for CMSSW Reference Manual by
1.8.5