#include <RoadSearchCircleSeed.h>
Public Types | |
typedef std::pair< double, double > | line |
enum | type { circle, straightLine } |
Public Member Functions | |
std::vector< const TrackingRecHit * > ::const_iterator | begin_hits () const |
std::vector< GlobalPoint > ::const_iterator | begin_points () const |
double | calculateEta (double theta) const |
double | calculateImpactParameter (GlobalPoint ¢er, double radius) |
bool | calculateInBarrel () |
GlobalPoint | Center () const |
bool | Compare (const RoadSearchCircleSeed *circle, double centerCut, double radiusCut, unsigned int differentHitsCut) const |
bool | CompareCenter (const RoadSearchCircleSeed *circle, double centerCut) const |
bool | CompareDifferentHits (const RoadSearchCircleSeed *circle, unsigned int differentHitsCut) const |
bool | CompareRadius (const RoadSearchCircleSeed *circle, double radiusCut) const |
double | determinant (double array[][3], unsigned int bins) |
std::vector< const TrackingRecHit * > ::const_iterator | end_hits () const |
std::vector< GlobalPoint > ::const_iterator | end_points () const |
double | Eta () const |
const Roads::RoadSeed * | getSeed () |
const Roads::RoadSet * | getSet () |
std::vector< const TrackingRecHit * > | Hits () const |
double | ImpactParameter () const |
bool | InBarrel () const |
double | Phi0 () const |
std::vector< GlobalPoint > | Points () const |
std::string | print () const |
double | Radius () const |
RoadSearchCircleSeed (const TrackingRecHit *hit1, const TrackingRecHit *hit2, const TrackingRecHit *hit3, GlobalPoint &point1, GlobalPoint &point2, GlobalPoint &point3) | |
RoadSearchCircleSeed (const TrackingRecHit *hit1, const TrackingRecHit *hit2, GlobalPoint &point1, GlobalPoint &point2) | |
void | setSeed (const Roads::RoadSeed *input) |
void | setSet (const Roads::RoadSet *input) |
double | Theta () const |
double | Type () const |
~RoadSearchCircleSeed () | |
Private Attributes | |
GlobalPoint | center_ |
std::vector< const TrackingRecHit * > | hits_ |
double | impactParameter_ |
bool | inBarrel_ |
std::vector< GlobalPoint > | points_ |
double | radius_ |
const Roads::RoadSeed * | seed_ |
const Roads::RoadSet * | set_ |
type | type_ |
Definition at line 29 of file RoadSearchCircleSeed.h.
typedef std::pair<double,double> RoadSearchCircleSeed::line |
Definition at line 34 of file RoadSearchCircleSeed.h.
RoadSearchCircleSeed::RoadSearchCircleSeed | ( | const TrackingRecHit * | hit1, |
const TrackingRecHit * | hit2, | ||
const TrackingRecHit * | hit3, | ||
GlobalPoint & | point1, | ||
GlobalPoint & | point2, | ||
GlobalPoint & | point3 | ||
) |
Definition at line 25 of file RoadSearchCircleSeed.cc.
References calculateImpactParameter(), calculateInBarrel(), center_, circle, hits_, impactParameter_, inBarrel_, FastCircle::isValid(), points_, radius_, FastCircle::rho(), straightLine, type_, FastCircle::x0(), and FastCircle::y0().
RoadSearchCircleSeed::RoadSearchCircleSeed | ( | const TrackingRecHit * | hit1, |
const TrackingRecHit * | hit2, | ||
GlobalPoint & | point1, | ||
GlobalPoint & | point2 | ||
) |
Definition at line 63 of file RoadSearchCircleSeed.cc.
References center_, hits_, impactParameter_, inBarrel_, points_, radius_, straightLine, and type_.
RoadSearchCircleSeed::~RoadSearchCircleSeed | ( | ) |
Definition at line 87 of file RoadSearchCircleSeed.cc.
|
inline |
Definition at line 59 of file RoadSearchCircleSeed.h.
References hits_.
Referenced by CompareDifferentHits().
|
inline |
Definition at line 55 of file RoadSearchCircleSeed.h.
References points_.
double RoadSearchCircleSeed::calculateEta | ( | double | theta | ) | const |
Definition at line 118 of file RoadSearchCircleSeed.cc.
References funct::log(), and funct::tan().
Referenced by Eta().
double RoadSearchCircleSeed::calculateImpactParameter | ( | GlobalPoint & | center, |
double | radius | ||
) |
Definition at line 106 of file RoadSearchCircleSeed.cc.
References abs, mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by RoadSearchCircleSeed().
bool RoadSearchCircleSeed::calculateInBarrel | ( | ) |
Definition at line 90 of file RoadSearchCircleSeed.cc.
References hits_, and StripSubdetector::TEC.
Referenced by RoadSearchCircleSeed().
|
inline |
Definition at line 62 of file RoadSearchCircleSeed.h.
References center_.
Referenced by CompareCenter(), and operator<<().
bool RoadSearchCircleSeed::Compare | ( | const RoadSearchCircleSeed * | circle, |
double | centerCut, | ||
double | radiusCut, | ||
unsigned int | differentHitsCut | ||
) | const |
Definition at line 316 of file RoadSearchCircleSeed.cc.
References CompareCenter(), CompareDifferentHits(), CompareRadius(), and query::result.
Referenced by RoadSearchSeedFinderAlgorithm::calculateCircleSeedsFromHits().
bool RoadSearchCircleSeed::CompareCenter | ( | const RoadSearchCircleSeed * | circle, |
double | centerCut | ||
) | const |
Definition at line 342 of file RoadSearchCircleSeed.cc.
References Center(), center_, query::result, mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by Compare().
bool RoadSearchCircleSeed::CompareDifferentHits | ( | const RoadSearchCircleSeed * | circle, |
unsigned int | differentHitsCut | ||
) | const |
Definition at line 402 of file RoadSearchCircleSeed.cc.
References begin_hits(), cmsDriverOptions::counter, end_hits(), hits_, and query::result.
Referenced by Compare().
bool RoadSearchCircleSeed::CompareRadius | ( | const RoadSearchCircleSeed * | circle, |
double | radiusCut | ||
) | const |
Definition at line 375 of file RoadSearchCircleSeed.cc.
References abs, Radius(), radius_, and query::result.
Referenced by Compare().
double RoadSearchCircleSeed::determinant | ( | double | array[][3], |
unsigned int | bins | ||
) |
|
inline |
Definition at line 60 of file RoadSearchCircleSeed.h.
References hits_.
Referenced by CompareDifferentHits().
|
inline |
Definition at line 56 of file RoadSearchCircleSeed.h.
References points_.
|
inline |
Definition at line 65 of file RoadSearchCircleSeed.h.
References calculateEta(), and Theta().
|
inline |
|
inline |
|
inline |
Definition at line 58 of file RoadSearchCircleSeed.h.
References hits_.
|
inline |
Definition at line 64 of file RoadSearchCircleSeed.h.
References impactParameter_.
Referenced by RoadSearchSeedFinderAlgorithm::calculateCircleSeedsFromHits(), operator<<(), and Phi0().
|
inline |
Definition at line 67 of file RoadSearchCircleSeed.h.
References inBarrel_.
Referenced by RoadSearchSeedFinderAlgorithm::calculateCircleSeedsFromHits(), and operator<<().
double RoadSearchCircleSeed::Phi0 | ( | ) | const |
Definition at line 157 of file RoadSearchCircleSeed.cc.
References PV3DBase< T, PVType, FrameType >::barePhi(), center_, i, ImpactParameter(), beamvalidation::lines, PV3DBase< T, PVType, FrameType >::perp(), phi, Geom::pi(), points_, Radius(), straightLine, and type_.
|
inline |
Definition at line 54 of file RoadSearchCircleSeed.h.
References points_.
Referenced by operator<<().
std::string RoadSearchCircleSeed::print | ( | void | ) | const |
Definition at line 250 of file RoadSearchCircleSeed.cc.
References center_, cmsDriverOptions::counter, impactParameter_, inBarrel_, point, points_, radius_, straightLine, type_, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
|
inline |
Definition at line 63 of file RoadSearchCircleSeed.h.
References radius_.
Referenced by RoadSearchSeedFinderAlgorithm::calculateCircleSeedsFromHits(), CompareRadius(), operator<<(), and Phi0().
|
inline |
Definition at line 69 of file RoadSearchCircleSeed.h.
References collect_tpl::input, and seed_.
Referenced by RoadSearchSeedFinderAlgorithm::calculateCircleSeedsFromHits().
|
inline |
Definition at line 72 of file RoadSearchCircleSeed.h.
References collect_tpl::input, and set_.
Referenced by RoadSearchSeedFinderAlgorithm::calculateCircleSeedsFromHits().
double RoadSearchCircleSeed::Theta | ( | ) | const |
Definition at line 126 of file RoadSearchCircleSeed.cc.
References beamvalidation::lines, and points_.
Referenced by Eta().
|
inline |
Definition at line 66 of file RoadSearchCircleSeed.h.
References type_.
Referenced by RoadSearchSeedFinderAlgorithm::calculateCircleSeedsFromHits(), and operator<<().
|
private |
Definition at line 107 of file RoadSearchCircleSeed.h.
Referenced by Center(), CompareCenter(), Phi0(), print(), and RoadSearchCircleSeed().
|
private |
Definition at line 103 of file RoadSearchCircleSeed.h.
Referenced by begin_hits(), calculateInBarrel(), CompareDifferentHits(), end_hits(), Hits(), and RoadSearchCircleSeed().
|
private |
Definition at line 109 of file RoadSearchCircleSeed.h.
Referenced by ImpactParameter(), print(), and RoadSearchCircleSeed().
|
private |
Definition at line 106 of file RoadSearchCircleSeed.h.
Referenced by InBarrel(), print(), and RoadSearchCircleSeed().
|
private |
Definition at line 101 of file RoadSearchCircleSeed.h.
Referenced by begin_points(), end_points(), Phi0(), Points(), print(), RoadSearchCircleSeed(), and Theta().
|
private |
Definition at line 108 of file RoadSearchCircleSeed.h.
Referenced by CompareRadius(), print(), Radius(), and RoadSearchCircleSeed().
|
private |
Definition at line 111 of file RoadSearchCircleSeed.h.
|
private |
Definition at line 112 of file RoadSearchCircleSeed.h.
|
private |
Definition at line 105 of file RoadSearchCircleSeed.h.
Referenced by Modules.Service::_placeImpl(), Modules.ESSource::_placeImpl(), Modules.ESProducer::_placeImpl(), Modules.ESPrefer::copy(), Mixins._TypedParameterizable::dumpPython(), Modules.ESPrefer::dumpPythonAs(), Modules.Service::insertInto(), RandomRunSource.RandomRunSource::insertInto(), Mixins._TypedParameterizable::insertInto(), Modules.ESSource::moduleLabel_(), Modules.ESProducer::moduleLabel_(), Modules.ESSource::nameInProcessDesc_(), Modules.ESProducer::nameInProcessDesc_(), Modules.ESPrefer::nameInProcessDesc_(), Phi0(), print(), RoadSearchCircleSeed(), and Type().