RecoTracker
SiTrackerMRHTools
interface
GroupedDAFHitCollector.h
Go to the documentation of this file.
1
10
#ifndef SiTrackerMRHTools_GroupedDAFHitCollector_h
11
#define SiTrackerMRHTools_GroupedDAFHitCollector_h
12
13
#include "
TrackingTools/MeasurementDet/interface/LayerMeasurements.h
"
14
#include "
RecoTracker/SiTrackerMRHTools/interface/MultiRecHitCollector.h
"
15
#include <vector>
16
17
class
Propagator
;
18
class
MeasurementEstimator
;
19
class
MeasurementTracker
;
20
class
SiTrackerMultiRecHitUpdator
;
21
22
class
GroupedDAFHitCollector
:
public
MultiRecHitCollector
{
23
public
:
24
explicit
GroupedDAFHitCollector
(
const
MeasurementTracker
*
measurementTracker
,
25
const
SiTrackerMultiRecHitUpdator
*
updator
,
26
const
MeasurementEstimator
* est,
27
const
Propagator
*
propagator
,
28
const
Propagator
* reversePropagator,
29
bool
debug
)
30
:
MultiRecHitCollector
(
measurementTracker
),
31
theUpdator
(
updator
),
32
theEstimator
(est),
33
thePropagator
(
propagator
),
34
theReversePropagator
(reversePropagator),
35
debug_
(
debug
) {}
36
37
~GroupedDAFHitCollector
()
override
{}
38
39
std::vector<TrajectoryMeasurement>
recHits
(
const
Trajectory
&,
const
MeasurementTrackerEvent
* theMT)
const override
;
40
41
const
SiTrackerMultiRecHitUpdator
*
getUpdator
()
const
{
return
theUpdator
; }
42
const
MeasurementEstimator
*
getEstimator
()
const
{
return
theEstimator
; }
43
const
Propagator
*
getPropagator
()
const
{
return
thePropagator
; }
44
const
Propagator
*
getReversePropagator
()
const
{
return
theReversePropagator
; }
45
46
private
:
47
void
buildMultiRecHits
(
const
std::vector<TrajectoryMeasurementGroup>& measgroup,
48
std::vector<TrajectoryMeasurement>&
result
,
49
const
MeasurementTrackerEvent
*& theMTE)
const
;
50
51
const
SiTrackerMultiRecHitUpdator
*
theUpdator
;
52
const
MeasurementEstimator
*
theEstimator
;
53
const
Propagator
*
thePropagator
;
54
const
Propagator
*
theReversePropagator
;
55
const
bool
debug_
;
56
};
57
58
#endif
GroupedDAFHitCollector::getEstimator
const MeasurementEstimator * getEstimator() const
Definition:
GroupedDAFHitCollector.h:42
MeasurementEstimator
Definition:
MeasurementEstimator.h:19
GroupedDAFHitCollector::debug_
const bool debug_
Definition:
GroupedDAFHitCollector.h:55
HLTSiStripMonitoring_cff.measurementTracker
measurementTracker
Definition:
HLTSiStripMonitoring_cff.py:178
GroupedDAFHitCollector::GroupedDAFHitCollector
GroupedDAFHitCollector(const MeasurementTracker *measurementTracker, const SiTrackerMultiRecHitUpdator *updator, const MeasurementEstimator *est, const Propagator *propagator, const Propagator *reversePropagator, bool debug)
Definition:
GroupedDAFHitCollector.h:24
GroupedDAFHitCollector::getPropagator
const Propagator * getPropagator() const
Definition:
GroupedDAFHitCollector.h:43
SiTrackerMultiRecHitUpdator
Definition:
SiTrackerMultiRecHitUpdator.h:27
GroupedDAFHitCollector::getUpdator
const SiTrackerMultiRecHitUpdator * getUpdator() const
Definition:
GroupedDAFHitCollector.h:41
Propagator
Definition:
Propagator.h:44
MeasurementTracker
Definition:
MeasurementTracker.h:21
debug
#define debug
Definition:
HDRShower.cc:19
TrackCandidateProducer_cfi.propagator
propagator
Definition:
TrackCandidateProducer_cfi.py:17
HLT_2018_cff.updator
updator
Definition:
HLT_2018_cff.py:123
MultiRecHitCollector
Definition:
MultiRecHitCollector.h:10
LayerMeasurements.h
GroupedDAFHitCollector::theUpdator
const SiTrackerMultiRecHitUpdator * theUpdator
Definition:
GroupedDAFHitCollector.h:51
GroupedDAFHitCollector::buildMultiRecHits
void buildMultiRecHits(const std::vector< TrajectoryMeasurementGroup > &measgroup, std::vector< TrajectoryMeasurement > &result, const MeasurementTrackerEvent *&theMTE) const
Definition:
GroupedDAFHitCollector.cc:136
GroupedDAFHitCollector
Definition:
GroupedDAFHitCollector.h:22
GroupedDAFHitCollector::thePropagator
const Propagator * thePropagator
Definition:
GroupedDAFHitCollector.h:53
GroupedDAFHitCollector::~GroupedDAFHitCollector
~GroupedDAFHitCollector() override
Definition:
GroupedDAFHitCollector.h:37
MeasurementTrackerEvent
Definition:
MeasurementTrackerEvent.h:15
GroupedDAFHitCollector::theReversePropagator
const Propagator * theReversePropagator
Definition:
GroupedDAFHitCollector.h:54
GroupedDAFHitCollector::getReversePropagator
const Propagator * getReversePropagator() const
Definition:
GroupedDAFHitCollector.h:44
MultiRecHitCollector.h
GroupedDAFHitCollector::theEstimator
const MeasurementEstimator * theEstimator
Definition:
GroupedDAFHitCollector.h:52
Trajectory
Definition:
Trajectory.h:38
mps_fire.result
result
Definition:
mps_fire.py:303
GroupedDAFHitCollector::recHits
std::vector< TrajectoryMeasurement > recHits(const Trajectory &, const MeasurementTrackerEvent *theMT) const override
Definition:
GroupedDAFHitCollector.cc:18
Generated for CMSSW Reference Manual by
1.8.16