1 #ifndef TkGluedMeasurementDet_H
2 #define TkGluedMeasurementDet_H
38 TempMeasurements &
result)
const;
40 const TkStripMeasurementDet*
monoDet()
const{
return theMonoDet;}
41 const TkStripMeasurementDet*
stereoDet()
const{
return theStereoDet;}
57 template<
typename Collector>
60 template<
typename Collector>
71 void add(SiStripMatchedRecHit2D
const&
hit) {
72 target_.emplace_back(hit.cloneSH());
80 static bool filter() {
return false;}
81 size_t size()
const {
return target_.size();}
104 void add(SiStripMatchedRecHit2D
const &
hit);
110 bool filter()
const {
return matcher_->preFilter();}
111 size_t size()
const {
return target_.size();}
137 void add(SiStripMatchedRecHit2D
const&
hit) ;
144 bool filter()
const {
return matcher_->preFilter();}
145 size_t size()
const {
return target_.size();}
161 projectOnGluedDet(
const std::vector<SiStripRecHit2D>& hits,
163 template<
typename HitCollector>
165 projectOnGluedDet( HitCollector & collector,
166 const std::vector<SiStripRecHit2D>& hits,
173 template<
typename HitCollector>
175 projectOnGluedDet( HitCollector & collector,
bool hasNewMatchedHits() const
bool hasBadComponents(const TrajectoryStateOnSurface &tsos, const MeasurementTrackerEvent &data) const
return TRUE if at least one of the mono and stereo components has badChannels
RecHitSplitter::RecHitContainer RecHitContainer
const StripClusterParameterEstimator * cpe_
const StripClusterParameterEstimator * theCPE
bool hasNewMatchedHits() const
size_t size() const
always fast as no estimator available here!
void clearNewMatchedHitsFlag()
SiStripRecHitMatcher::Collector collector_
std::vector< ConstRecHitPointer > RecHitContainer
void add(const std::vector< const T * > &source, std::vector< const T * > &dest)
const SiStripRecHitMatcher * theMatcher
const SiStripRecHitMatcher * matcher_
const TrajectoryStateOnSurface & stateOnThisDet_
SiStripRecHitMatcher::Collector Collector
const MeasurementEstimator & est_
SimpleHitContainer & target_
const TrajectoryStateOnSurface & stateOnThisDet_
const TkStripMeasurementDet * theMonoDet
void clearNewMatchedHitsFlag()
const TkStripMeasurementDet * theStereoDet
bool isActive(const MeasurementTrackerEvent &data) const
return TRUE if both mono and stereo components are active
const SiStripRecHitMatcher * matcher_
const GeomDet & fastGeomDet() const
const MeasurementEstimator & est_
SiStripRecHitMatcher::Collector & collector()
static const MeasurementEstimator & estimator()
bool hasNewMatchedHits() const
const MeasurementEstimator & estimator()
SiStripRecHitMatcher::Collector & collector()
TempMeasurements & target_
SiStripRecHitMatcher::Collector & collector()
SiStripRecHitMatcher::Collector collector_
void clearNewMatchedHitsFlag()
SiStripRecHitMatcher::Collector Collector
const GluedGeomDet & specificGeomDet() const
const MeasurementEstimator & estimator()
std::shared_ptr< TrackingRecHit const > RecHitPointer
virtual RecHitContainer recHits(const TrajectoryStateOnSurface &, const MeasurementTrackerEvent &) const =0
const SiStripRecHitMatcher * matcher_
const StripClusterParameterEstimator * cpe_
void add(SiStripMatchedRecHit2D const &hit)
const TkStripMeasurementDet * stereoDet() const
SiStripRecHitMatcher::Collector Collector
GloballyPositioned< float >::GlobalVector GlobalVector
SiStripRecHitMatcher::Collector collector_
std::vector< BaseTrackerRecHit * > SimpleHitContainer
const TkStripMeasurementDet * monoDet() const
char data[epos_bytes_allocation]
boost::function< void(SiStripMatchedRecHit2D const &)> Collector
TransientTrackingRecHit::RecHitPointer RecHitPointer
const StripClusterParameterEstimator * cpe_
RecHitContainer & target_
virtual bool hasBadComponents(const TrajectoryStateOnSurface &tsos, const MeasurementTrackerEvent &data) const =0
virtual bool measurements(const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &est, const MeasurementTrackerEvent &data, TempMeasurements &result) const =0
Unlimited (trivial) bounds.