1 #ifndef RoadSearchCircleSeed_h
2 #define RoadSearchCircleSeed_h
34 typedef std::pair<double,double>
line;
56 inline std::vector<GlobalPoint>::const_iterator
end_points()
const {
return points_.end(); }
58 inline std::vector<const TrackingRecHit*>
Hits()
const {
return hits_; }
59 inline std::vector<const TrackingRecHit*>::const_iterator
begin_hits()
const {
return hits_.begin(); }
60 inline std::vector<const TrackingRecHit*>::const_iterator
end_hits()
const {
return hits_.end(); }
78 unsigned int differentHitsCut)
const;
81 double centerCut)
const;
84 double radiusCut)
const;
87 unsigned int differentHitsCut)
const;
89 double determinant(
double array[][3],
unsigned int bins);
94 double Theta ()
const;
97 std::string
print()
const;
103 std::vector<const TrackingRecHit*>
hits_;
const Roads::RoadSeed * getSeed()
bool Compare(const RoadSearchCircleSeed *circle, double centerCut, double radiusCut, unsigned int differentHitsCut) const
std::vector< GlobalPoint >::const_iterator end_points() const
double calculateEta(double theta) const
const Roads::RoadSeed * seed_
Geom::Theta< T > theta() const
void setSet(const Roads::RoadSet *input)
std::ostream & operator<<(std::ostream &out, const ALILine &li)
std::vector< const TrackingRecHit * > Hits() const
std::pair< double, double > line
std::vector< const TrackingRecHit * >::const_iterator begin_hits() const
void setSeed(const Roads::RoadSeed *input)
std::vector< std::vector< const Ring * > > RoadSet
GlobalPoint Center() const
double calculateImpactParameter(GlobalPoint ¢er, double radius)
double ImpactParameter() const
double determinant(double array[][3], unsigned int bins)
bool CompareDifferentHits(const RoadSearchCircleSeed *circle, unsigned int differentHitsCut) const
std::pair< std::vector< const Ring * >, std::vector< const Ring * > > RoadSeed
std::vector< const TrackingRecHit * >::const_iterator end_hits() const
std::vector< GlobalPoint > points_
bool CompareRadius(const RoadSearchCircleSeed *circle, double radiusCut) const
bool CompareCenter(const RoadSearchCircleSeed *circle, double centerCut) const
RoadSearchCircleSeed(const TrackingRecHit *hit1, const TrackingRecHit *hit2, const TrackingRecHit *hit3, GlobalPoint &point1, GlobalPoint &point2, GlobalPoint &point3)
std::vector< GlobalPoint >::const_iterator begin_points() const
const Roads::RoadSet * set_
std::vector< const TrackingRecHit * > hits_
LineRZ(GlobalPoint point1, GlobalPoint point2)
std::vector< GlobalPoint > Points() const
const Roads::RoadSet * getSet()
std::string print() const
LineXY(GlobalPoint point1, GlobalPoint point2)