1 #ifndef _StripSubClusterShapeTrajectoryFilter_h_
2 #define _StripSubClusterShapeTrajectoryFilter_h_
5 #include <unordered_map>
21 namespace edm {
class Event;
class EventSetup;
class ConsumesCollector; }
59 #ifdef StripSubClusterShapeFilterBase_COUNTERS
60 mutable uint64_t called_, saturated_, test_, passTrim_, failTooLarge_, passSC_, failTooNarrow_;
82 virtual std::string name()
const {
return "StripSubClusterShapeTrajectoryFilter"; }
virtual ~StripSubClusterShapeTrajectoryFilter()
edm::ESHandle< TrackerTopology > theTopology
virtual bool qualityFilter(const TempTrajectory &) const override
virtual bool toBeContinued(TempTrajectory &) const override
float maxTrimmedSizeDiffPos_
std::array< std::array< uint8_t, 10 >, 7 > layerMask_
virtual ~StripSubClusterShapeSeedFilter()
virtual void init(const edm::Event &ev, const edm::EventSetup &es) override
virtual bool compatible(const SeedingHitSet &hits, const TrackingRegion ®ion) const
virtual ~StripSubClusterShapeFilterBase()
virtual bool compatible(const SeedingHitSet &hits, const GlobalTrajectoryParameters &straightLineStateAtVertex, const TrackingRegion ®ion) const
BaseTrackerRecHit const * ConstRecHitPointer
edm::ESHandle< ClusterShapeHitFilter > theFilter
float maxTrimmedSizeDiffNeg_
bool testLastHit(const TrackingRecHit *hit, const TrajectoryStateOnSurface &tsos, bool mustProject=false) const
edm::ESHandle< TrackerGeometry > theTracker
virtual bool compatible(const TrajectorySeed &seed) const
StripSubClusterShapeFilterBase(const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC)
virtual std::string name() const
void setEventBase(const edm::Event &, const edm::EventSetup &)
unsigned long long uint64_t
StripSubClusterShapeTrajectoryFilter(const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC)
virtual bool compatible(const TrajectoryStateOnSurface &tsos, SeedingHitSet::ConstRecHitPointer hit) const
virtual void setEvent(const edm::Event &e, const edm::EventSetup &es) override
bool testLastHit(const TrajectoryMeasurement &last) const
edm::ESHandle< SiStripNoises > theNoise
StripSubClusterShapeSeedFilter(const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC)