CMS 3D CMS Logo

GroupedDAFHitCollector.h
Go to the documentation of this file.
1 
10 #ifndef SiTrackerMRHTools_GroupedDAFHitCollector_h
11 #define SiTrackerMRHTools_GroupedDAFHitCollector_h
12 
15 #include <vector>
16 
17 class Propagator;
19 class MeasurementTracker;
21 
23 public:
26  const MeasurementEstimator* est,
27  const Propagator* propagator,
28  const Propagator* reversePropagator,
29  bool debug)
32  theEstimator(est),
34  theReversePropagator(reversePropagator),
35  debug_(debug) {}
36 
38 
39  std::vector<TrajectoryMeasurement> recHits(const Trajectory&, const MeasurementTrackerEvent* theMT) const override;
40 
42  const MeasurementEstimator* getEstimator() const { return theEstimator; }
43  const Propagator* getPropagator() const { return thePropagator; }
45 
46 private:
47  void buildMultiRecHits(const std::vector<TrajectoryMeasurementGroup>& measgroup,
48  std::vector<TrajectoryMeasurement>& result,
49  const MeasurementTrackerEvent*& theMTE) const;
50 
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