RecoEgamma
EgammaPhotonAlgos
src
ConversionTrackFinder.cc
Go to the documentation of this file.
1
//
2
#include "
RecoEgamma/EgammaPhotonAlgos/interface/ConversionTrackFinder.h
"
3
//
4
#include "
Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
"
5
#include "
RecoTracker/Record/interface/CkfComponentsRecord.h
"
6
#include "
RecoTracker/CkfPattern/interface/TransientInitialStateEstimator.h
"
7
#include "
RecoTracker/TransientTrackingRecHit/interface/TkTransientTrackingRecHitBuilder.h
"
8
//
9
10
#include "
TrackingTools/KalmanUpdators/interface/KFUpdator.h
"
11
//
12
//
13
14
#include <sstream>
15
16
ConversionTrackFinder::ConversionTrackFinder
(
const
edm::ParameterSet
& conf,
17
const
BaseCkfTrajectoryBuilder
* trajectoryBuilder)
18
: theCkfTrajectoryBuilder_(trajectoryBuilder),
19
theInitialState_(new
TransientInitialStateEstimator
(
20
conf.getParameter<
edm
::
ParameterSet
>(
"TransientInitialStateEstimatorParameters"
))),
21
theTrackerGeom_(nullptr),
22
theUpdator_(nullptr),
23
thePropagator_(nullptr) {
24
// std::cout << " ConversionTrackFinder base CTOR " << std::endl;
25
useSplitHits_
= conf.
getParameter
<
bool
>(
"useHitsSplitting"
);
26
theMeasurementTrackerName_
= conf.
getParameter
<
std::string
>(
"MeasurementTrackerName"
);
27
}
28
29
ConversionTrackFinder::~ConversionTrackFinder
() {}
30
31
void
ConversionTrackFinder::setEventSetup
(
const
edm::EventSetup
& es) {
32
edm::ESHandle<MeasurementTracker>
measurementTrackerHandle;
33
es.
get
<
CkfComponentsRecord
>().
get
(
theMeasurementTrackerName_
, measurementTrackerHandle);
34
theMeasurementTracker_
= measurementTrackerHandle.
product
();
35
36
edm::ESHandle<TrackerGeometry>
trackerHandle;
37
es.
get
<
TrackerDigiGeometryRecord
>().
get
(trackerHandle);
38
theTrackerGeom_
= trackerHandle.
product
();
39
40
es.
get
<
TrackingComponentsRecord
>().
get
(
"AnyDirectionAnalyticalPropagator"
,
thePropagator_
);
41
42
theInitialState_
->setEventSetup(
43
es, static_cast<TkTransientTrackingRecHitBuilder const*>(
theCkfTrajectoryBuilder_
->
hitBuilder
())->cloner());
44
}
edm::ESHandle::product
T const * product() const
Definition:
ESHandle.h:86
BaseCkfTrajectoryBuilder
Definition:
BaseCkfTrajectoryBuilder.h:53
TrackerGeometry.h
ConversionTrackFinder::useSplitHits_
bool useSplitHits_
Definition:
ConversionTrackFinder.h:56
edm
HLT enums.
Definition:
AlignableModifier.h:19
CkfComponentsRecord.h
TransientInitialStateEstimator.h
TkTransientTrackingRecHitBuilder.h
edm::EventSetup::get
T get() const
Definition:
EventSetup.h:87
CkfComponentsRecord
Definition:
CkfComponentsRecord.h:22
TrackerDigiGeometryRecord
Definition:
TrackerDigiGeometryRecord.h:16
edm::ESHandle< MeasurementTracker >
ConversionTrackFinder::theMeasurementTracker_
const MeasurementTracker * theMeasurementTracker_
Definition:
ConversionTrackFinder.h:47
ConversionTrackFinder::thePropagator_
edm::ESHandle< Propagator > thePropagator_
Definition:
ConversionTrackFinder.h:54
BaseCkfTrajectoryBuilder::hitBuilder
const TransientTrackingRecHitBuilder * hitBuilder() const
Definition:
BaseCkfTrajectoryBuilder.h:104
ConversionTrackFinder::theMeasurementTrackerName_
std::string theMeasurementTrackerName_
Definition:
ConversionTrackFinder.h:46
ConversionTrackFinder::setEventSetup
void setEventSetup(const edm::EventSetup &es)
Initialize EventSetup objects at each event.
Definition:
ConversionTrackFinder.cc:31
ConversionTrackFinder::theInitialState_
std::unique_ptr< TransientInitialStateEstimator > theInitialState_
Definition:
ConversionTrackFinder.h:50
KFUpdator.h
edm::ParameterSet
Definition:
ParameterSet.h:47
ParameterSet
Definition:
Functions.h:16
ConversionTrackFinder.h
TransientInitialStateEstimator
Definition:
TransientInitialStateEstimator.h:23
edm::EventSetup
Definition:
EventSetup.h:58
get
#define get
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
ConversionTrackFinder::theCkfTrajectoryBuilder_
const BaseCkfTrajectoryBuilder * theCkfTrajectoryBuilder_
Definition:
ConversionTrackFinder.h:48
ConversionTrackFinder::theTrackerGeom_
const TrackerGeometry * theTrackerGeom_
Definition:
ConversionTrackFinder.h:51
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition:
ParameterSet.h:303
ConversionTrackFinder::~ConversionTrackFinder
virtual ~ConversionTrackFinder()
Definition:
ConversionTrackFinder.cc:29
TrackingComponentsRecord
Definition:
TrackingComponentsRecord.h:12
ConversionTrackFinder::ConversionTrackFinder
ConversionTrackFinder(const edm::ParameterSet &config, const BaseCkfTrajectoryBuilder *trajectoryBuilder)
Definition:
ConversionTrackFinder.cc:16
Generated for CMSSW Reference Manual by
1.8.16