#include <SeedFromConsecutiveHitsCreator.h>
Public Member Functions | |
virtual void | init (const TrackingRegion ®ion, const edm::EventSetup &es, const SeedComparitor *filter) |
virtual void | makeSeed (TrajectorySeedCollection &seedCollection, const SeedingHitSet &hits) |
SeedFromConsecutiveHitsCreator (const edm::ParameterSet &cfg) | |
SeedFromConsecutiveHitsCreator (const std::string &propagator="PropagatorWithMaterial", double seedMomentumForBOFF=-5.0, double aOriginTransverseErrorMultiplier=1.0, double aMinOneOverPtError=1.0, const std::string &bname="WithTrackAngle") | |
virtual | ~SeedFromConsecutiveHitsCreator () |
Public Member Functions inherited from SeedCreator | |
virtual | ~SeedCreator () |
Protected Attributes | |
edm::ESHandle< MagneticField > | bfield |
TkClonerImpl | cloner |
const SeedComparitor * | filter = 0 |
bool | isBOFF = false |
std::string | mfName_ |
float | nomField |
edm::ESHandle< Propagator > | propagatorHandle |
const TrackingRegion * | region = 0 |
double | theBOFFMomentum |
double | theMinOneOverPtError |
double | theOriginTransverseErrorMultiplier |
std::string | thePropagatorLabel |
edm::ESHandle< TrackerGeometry > | tracker |
std::string | TTRHBuilder |
bool | useSimpleMF_ |
Private Member Functions | |
void | buildSeed (TrajectorySeedCollection &seedCollection, const SeedingHitSet &hits, const FreeTrajectoryState &fts) const |
bool | checkHit (const TrajectoryStateOnSurface &tsos, SeedingHitSet::ConstRecHitPointer hit) const |
CurvilinearTrajectoryError | initialError (float sin2Theta) const |
virtual bool | initialKinematic (GlobalTrajectoryParameters &kine, const SeedingHitSet &hits) const |
SeedingHitSet::RecHitPointer | refitHit (SeedingHitSet::ConstRecHitPointer hit, const TrajectoryStateOnSurface &state) const |
Definition at line 21 of file SeedFromConsecutiveHitsCreator.h.
|
inline |
Definition at line 24 of file SeedFromConsecutiveHitsCreator.h.
References edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), mfName_, AlCaHLTBitMon_QueryRunRegistry::string, and useSimpleMF_.
|
inline |
Definition at line 43 of file SeedFromConsecutiveHitsCreator.h.
|
virtual |
Definition at line 24 of file SeedFromConsecutiveHitsCreator.cc.
|
private |
Definition at line 122 of file SeedFromConsecutiveHitsCreator.cc.
References alongMomentum, checkHit(), SeedComparitor::compatible(), filter, TrackingRecHit::geographicalId(), TrajectoryStateOnSurface::isValid(), trajectoryStateTransform::persistentState(), Propagator::propagate(), edm::OwnVector< T, P >::push_back(), DetId::rawId(), refitHit(), fileCollector::seed, SeedingHitSet::size(), tracker, and KFUpdator::update().
Referenced by makeSeed().
|
private |
Definition at line 174 of file SeedFromConsecutiveHitsCreator.cc.
References SeedComparitor::compatible(), and filter.
Referenced by buildSeed().
|
virtual |
Implements SeedCreator.
Definition at line 26 of file SeedFromConsecutiveHitsCreator.cc.
References bfield, cloner, filter, edm::EventSetup::get(), isBOFF, mfName_, nomField, edm::ESHandle< class >::product(), propagatorHandle, region, thePropagatorLabel, tracker, and TTRHBuilder.
Referenced by SeedGeneratorFromProtoTracksEDProducer::produce().
|
private |
Definition at line 101 of file SeedFromConsecutiveHitsCreator.cc.
References funct::C, bookConverter::max, TrackingRegion::originRBound(), TrackingRegion::originZBound(), TrackingRegion::ptMin(), region, funct::sqr(), theMinOneOverPtError, and theOriginTransverseErrorMultiplier.
Referenced by makeSeed().
|
privatevirtual |
Reimplemented in SeedFromConsecutiveHitsStraightLineCreator, and SeedFromConsecutiveHitsTripletOnlyCreator.
Definition at line 72 of file SeedFromConsecutiveHitsCreator.cc.
References bfield, GlobalTrajectoryParameters::charge(), SeedComparitor::compatible(), filter, isBOFF, GlobalTrajectoryParameters::momentum(), nomField, TrackingRegion::origin(), GlobalTrajectoryParameters::position(), region, theBOFFMomentum, Vector3DBase< T, FrameTag >::unit(), and unlikely.
Referenced by makeSeed().
|
virtual |
Implements SeedCreator.
Definition at line 55 of file SeedFromConsecutiveHitsCreator.cc.
References buildSeed(), relativeConstraints::error, initialError(), initialKinematic(), PV3DBase< T, PVType, FrameType >::mag2(), GlobalTrajectoryParameters::momentum(), PV3DBase< T, PVType, FrameType >::perp2(), and SeedingHitSet::size().
Referenced by SeedGeneratorFromProtoTracksEDProducer::produce().
|
private |
Definition at line 167 of file SeedFromConsecutiveHitsCreator.cc.
References cloner.
Referenced by buildSeed().
|
protected |
Definition at line 99 of file SeedFromConsecutiveHitsCreator.h.
Referenced by init(), SeedFromConsecutiveHitsTripletOnlyCreator::initialKinematic(), SeedFromConsecutiveHitsStraightLineCreator::initialKinematic(), and initialKinematic().
|
protected |
Definition at line 106 of file SeedFromConsecutiveHitsCreator.h.
Referenced by init(), and refitHit().
|
protected |
Definition at line 96 of file SeedFromConsecutiveHitsCreator.h.
Referenced by buildSeed(), checkHit(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::filter(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::find(), init(), SeedFromConsecutiveHitsTripletOnlyCreator::initialKinematic(), SeedFromConsecutiveHitsStraightLineCreator::initialKinematic(), initialKinematic(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::setDataAccessor(), and Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::switchCenterView().
|
protected |
Definition at line 101 of file SeedFromConsecutiveHitsCreator.h.
Referenced by init(), SeedFromConsecutiveHitsTripletOnlyCreator::initialKinematic(), and initialKinematic().
|
protected |
Definition at line 104 of file SeedFromConsecutiveHitsCreator.h.
Referenced by init(), and SeedFromConsecutiveHitsCreator().
|
protected |
Definition at line 100 of file SeedFromConsecutiveHitsCreator.h.
Referenced by init(), SeedFromConsecutiveHitsTripletOnlyCreator::initialKinematic(), and initialKinematic().
|
protected |
Definition at line 98 of file SeedFromConsecutiveHitsCreator.h.
Referenced by init().
|
protected |
Definition at line 95 of file SeedFromConsecutiveHitsCreator.h.
Referenced by init(), initialError(), SeedFromConsecutiveHitsTripletOnlyCreator::initialKinematic(), SeedFromConsecutiveHitsStraightLineCreator::initialKinematic(), and initialKinematic().
|
protected |
Definition at line 91 of file SeedFromConsecutiveHitsCreator.h.
Referenced by SeedFromConsecutiveHitsTripletOnlyCreator::initialKinematic(), and initialKinematic().
|
protected |
Definition at line 93 of file SeedFromConsecutiveHitsCreator.h.
Referenced by initialError().
|
protected |
Definition at line 92 of file SeedFromConsecutiveHitsCreator.h.
Referenced by initialError().
|
protected |
Definition at line 90 of file SeedFromConsecutiveHitsCreator.h.
Referenced by init().
|
protected |
Definition at line 97 of file SeedFromConsecutiveHitsCreator.h.
Referenced by buildSeed(), and init().
|
protected |
Definition at line 102 of file SeedFromConsecutiveHitsCreator.h.
Referenced by init().
|
protected |
Definition at line 103 of file SeedFromConsecutiveHitsCreator.h.
Referenced by SeedFromConsecutiveHitsCreator().