Go to the documentation of this file. 1 #ifndef TkGluedMeasurementDet_H
2 #define TkGluedMeasurementDet_H
37 TempMeasurements&
result)
const override;
61 template <
typename Collector>
66 template <
typename Collector>
80 target_.emplace_back(
hit.cloneSH());
87 static bool filter() {
return false; }
88 size_t size()
const {
return target_.size(); }
120 return matcher_->preFilter();
122 size_t size()
const {
return target_.size(); }
154 return matcher_->preFilter();
156 size_t size()
const {
return target_.size(); }
172 template <
typename HitCollector>
173 void projectOnGluedDet(HitCollector& collector,
174 const std::vector<SiStripRecHit2D>&
hits,
178 template <
typename HitCollector>
179 void projectOnGluedDet(HitCollector& collector,
void clearNewMatchedHitsFlag()
const SiStripRecHitMatcher * matcher_
bool hasNewMatchedHits() const
TrackingRecHit::ConstRecHitContainer RecHitContainer
const TkStripMeasurementDet * monoDet() const
const MeasurementEstimator & est_
const TrajectoryStateOnSurface & stateOnThisDet_
virtual bool hasBadComponents(const TrajectoryStateOnSurface &tsos, const MeasurementTrackerEvent &data) const =0
const MeasurementEstimator & estimator()
static const MeasurementEstimator & estimator()
const TkStripMeasurementDet * theStereoDet
SiStripRecHitMatcher::Collector Collector
const StripClusterParameterEstimator * cpe_
const MeasurementEstimator & estimator()
const MeasurementEstimator & est_
virtual bool measurements(const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &est, const MeasurementTrackerEvent &data, TempMeasurements &result) const =0
std::shared_ptr< TrackingRecHit const > RecHitPointer
const TrackerTopology * theTopology
SiStripRecHitMatcher::Collector & collector()
TempMeasurements & target_
RecHitContainer & target_
SimpleHitContainer & target_
TransientTrackingRecHit::RecHitPointer RecHitPointer
SiStripRecHitMatcher::Collector Collector
unsigned int rawId() const
DetId geographicalId() const
The label of this GeomDet.
bool hasNewMatchedHits() const
bool hasNewMatchedHits() const
virtual bool isActive(const MeasurementTrackerEvent &data) const =0
bool hasBadComponents(const TrajectoryStateOnSurface &tsos, const MeasurementTrackerEvent &data) const override
return TRUE if at least one of the mono and stereo components has badChannels
const StripClusterParameterEstimator * cpe_
std::vector< BaseTrackerRecHit * > SimpleHitContainer
void add(std::map< std::string, TH1 * > &h, TH1 *hist)
const SiStripRecHitMatcher * matcher_
const StripClusterParameterEstimator * theCPE
SiStripRecHitMatcher::Collector & collector()
const TkStripMeasurementDet * stereoDet() const
SiStripRecHitMatcher::Collector Collector
const SiStripRecHitMatcher * theMatcher
size_t size() const
always fast as no estimator available here!
const TkStripMeasurementDet * theMonoDet
const StripClusterParameterEstimator * cpe_
const SiStripRecHitMatcher * matcher_
void add(SiStripMatchedRecHit2D const &hit)
bool isActive(const MeasurementTrackerEvent &data) const override
return TRUE if both mono and stereo components are active
SiStripRecHitMatcher::Collector & collector()
const TrajectoryStateOnSurface & stateOnThisDet_
SiStripRecHitMatcher::Collector collector_
char data[epos_bytes_allocation]
SiStripRecHitMatcher::Collector collector_
SiStripRecHitMatcher::Collector collector_
void clearNewMatchedHitsFlag()
void clearNewMatchedHitsFlag()
const GeomDet & fastGeomDet() const
boost::function< void(SiStripMatchedRecHit2D const &)> Collector
virtual RecHitContainer recHits(const TrajectoryStateOnSurface &, const MeasurementTrackerEvent &) const =0
const GluedGeomDet & specificGeomDet() const