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