#include <MuonRoadTrajectoryBuilder.h>
Classes | |
class | flippingPair |
class | trajectory |
for the trajectory collection More... | |
Public Member Functions | |
MuonRoadTrajectoryBuilder (const edm::ParameterSet &par, const MeasurementTracker *mt, const MagneticField *f, const Propagator *p) | |
constructor from PSet and things from record More... | |
void | setEvent (const edm::Event &) const |
std::vector< Trajectory > | trajectories (const TrajectorySeed &seed) const |
void | trajectories (const TrajectorySeed &seed, TrajectoryContainer &ret) const |
process the seed, in a faster manner. More... | |
~MuonRoadTrajectoryBuilder () | |
Public Member Functions inherited from TrajectoryBuilder | |
virtual void | rebuildSeedingRegion (const TrajectorySeed &, TrajectoryContainer &result) const |
virtual void | unset () const |
virtual | ~TrajectoryBuilder () |
Private Types | |
typedef std::list< trajectory > | TrajectoryCollection |
typedef flippingPair < TrajectoryCollection > | TrajectoryCollectionFPair |
Private Member Functions | |
void | checkDuplicate (TrajectoryCollection &collection) const |
bool | checkStep (TrajectoryCollection &collection, unsigned int &theNumberOfHitPerModule) const |
void | cleanTrajectory (Trajectory &traj) const |
int | GatherHits (const TrajectoryStateOnSurface &step, const DetLayer *thislayer, TrajectoryCollectionFPair &Trajectories, bool &firstLayer, unsigned int theNumberOfHitPerModule) const |
void | makeTrajectories (const TrajectorySeed &seed, std::vector< Trajectory > &result, int version=0) const |
void | makeTrajectories_0 (const TrajectorySeed &seed, std::vector< Trajectory > &result) const |
void | makeTrajectories_1 (const TrajectorySeed &seed, std::vector< Trajectory > &result) const |
Trajectory | smooth (Trajectory &) const |
Private Attributes | |
bool | theBranchonfirstlayer |
bool | theCarriedIPatfirstlayer |
bool | theCarriedIPatfirstlayerModule |
std::string | theCategory |
Info/Debug category "Muon|RecoMuon|MuonRoadTrajectoryBuilder". More... | |
bool | theDynamicMaxNumberOfHitPerModule |
const MagneticField * | theField |
Chi2MeasurementEstimator * | theHitEstimator |
unsigned int | theMaxTrajectories |
std::vector< unsigned int > | theMaxTrajectoriesThreshold |
const MeasurementTracker * | theMeasurementTracker |
const MeasurementTrackerEvent * | theMeasurementTrackerEvent |
unsigned int | theMinNumberOfHitOnCandidate |
unsigned int | theNumberOfHitPerModuleDefault |
std::vector< unsigned int > | theNumberOfHitPerModuleThreshold |
bool | theOutputAllTraj |
const Propagator * | thePropagator |
Chi2MeasurementEstimator * | theRoadEstimator |
KFTrajectorySmoother * | theSmoother |
TrajectoryStateUpdator * | theUpdator |
Additional Inherited Members | |
Public Types inherited from TrajectoryBuilder | |
typedef std::vector< Trajectory > | TrajectoryContainer |
typedef TrajectoryContainer::iterator | TrajectoryIterator |
Definition at line 49 of file MuonRoadTrajectoryBuilder.h.
|
private |
Definition at line 97 of file MuonRoadTrajectoryBuilder.h.
|
private |
Definition at line 98 of file MuonRoadTrajectoryBuilder.h.
MuonRoadTrajectoryBuilder::MuonRoadTrajectoryBuilder | ( | const edm::ParameterSet & | par, |
const MeasurementTracker * | mt, | ||
const MagneticField * | f, | ||
const Propagator * | p | ||
) |
constructor from PSet and things from record
Definition at line 38 of file MuonRoadTrajectoryBuilder.cc.
References Chi2MeasurementEstimatorESProducer_cfi::Chi2MeasurementEstimator, f, edm::ParameterSet::getParameter(), KFTrajectorySmootherESProducer_cfi::KFTrajectorySmoother, AlCaHLTBitMon_ParallelJobs::p, mathSSE::sqrt(), theBranchonfirstlayer, theCarriedIPatfirstlayer, theCarriedIPatfirstlayerModule, theCategory, theDynamicMaxNumberOfHitPerModule, theField, theHitEstimator, theMaxTrajectories, theMaxTrajectoriesThreshold, theMeasurementTracker, theMeasurementTrackerEvent, theMinNumberOfHitOnCandidate, theNumberOfHitPerModuleDefault, theNumberOfHitPerModuleThreshold, theOutputAllTraj, thePropagator, theRoadEstimator, theSmoother, and theUpdator.
MuonRoadTrajectoryBuilder::~MuonRoadTrajectoryBuilder | ( | ) |
Definition at line 91 of file MuonRoadTrajectoryBuilder.cc.
References theCategory, theHitEstimator, theMeasurementTrackerEvent, theRoadEstimator, theSmoother, and theUpdator.
|
private |
Definition at line 688 of file MuonRoadTrajectoryBuilder.cc.
References LogDebug, and theCategory.
Referenced by GatherHits().
|
private |
Definition at line 665 of file MuonRoadTrajectoryBuilder.cc.
References theCategory, theDynamicMaxNumberOfHitPerModule, theMaxTrajectories, theMaxTrajectoriesThreshold, theNumberOfHitPerModuleThreshold, and trajectoryOrder().
Referenced by makeTrajectories_0().
|
private |
Definition at line 393 of file MuonRoadTrajectoryBuilder.cc.
References GeometricSearchTracker::detLayer(), Trajectory::direction(), MeasurementTracker::geometricSearchTracker(), LogDebug, Trajectory::measurements(), Trajectory::push(), Trajectory::seed(), theCategory, and theMeasurementTracker.
Referenced by smooth().
|
private |
Definition at line 458 of file MuonRoadTrajectoryBuilder.cc.
References checkDuplicate(), MuonRoadTrajectoryBuilder::trajectory::chi2, runregparse::combined, GeometricSearchDet::compatibleDets(), MuonRoadTrajectoryBuilder::trajectory::duplicate, MuonRoadTrajectoryBuilder::flippingPair< A >::flip(), Trajectory::foundHits(), TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::globalPosition(), MuonRoadTrajectoryBuilder::flippingPair< A >::head(), MeasurementTrackerEvent::idToDet(), TrajectoryStateOnSurface::isValid(), MuonRoadTrajectoryBuilder::trajectory::lastmissed, LogDebug, PV3DBase< T, PVType, FrameType >::mag(), MuonRoadTrajectoryBuilder::trajectory::measurements, MuonRoadTrajectoryBuilder::trajectory::missed, MuonRoadTrajectoryBuilder::trajectory::missedinarow, PV3DBase< T, PVType, FrameType >::perp(), Propagator::propagate(), Trajectory::push(), DetId::rawId(), MeasurementDetWithData::recHits(), MuonRoadTrajectoryBuilder::flippingPair< A >::tail(), theBranchonfirstlayer, theCarriedIPatfirstlayer, theCarriedIPatfirstlayerModule, theCategory, theHitEstimator, theMeasurementTrackerEvent, thePropagator, theRoadEstimator, theUpdator, MuonRoadTrajectoryBuilder::trajectory::traj, MuonRoadTrajectoryBuilder::trajectory::TSOS, and TrajectoryStateUpdator::update().
Referenced by makeTrajectories_0().
|
private |
Definition at line 142 of file MuonRoadTrajectoryBuilder.cc.
References makeTrajectories_0(), and makeTrajectories_1().
Referenced by trajectories().
|
private |
Definition at line 149 of file MuonRoadTrajectoryBuilder.cc.
References alongMomentum, checkStep(), PTrajectoryStateOnDet::detId(), TrajectoryStateOnSurface::freeState(), GatherHits(), MeasurementTracker::geometricSearchTracker(), MeasurementTracker::geomTracker(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), MuonRoadTrajectoryBuilder::flippingPair< A >::head(), TrackingGeometry::idToDet(), TrajectoryStateOnSurface::isValid(), LogDebug, MuonRoadTrajectoryBuilder::trajectory::measurements, GeometricSearchTracker::negTecLayers(), GeometricSearchTracker::negTidLayers(), PV3DBase< T, PVType, FrameType >::perp(), position, GeometricSearchTracker::posTecLayers(), GeometricSearchTracker::posTidLayers(), Propagator::propagate(), alignCSCRings::r, reco::return(), smooth(), TrajectorySeed::startingState(), GeomDet::surface(), sistripsummary::TEC, theCategory, theField, theMeasurementTracker, theMinNumberOfHitOnCandidate, theNumberOfHitPerModuleDefault, theOutputAllTraj, thePropagator, sistripsummary::TIB, GeometricSearchTracker::tibLayers(), sistripsummary::TID, sistripsummary::TOB, GeometricSearchTracker::tobLayers(), MuonRoadTrajectoryBuilder::trajectory::traj, trajectoryOrder(), trajectoryStateTransform::transientState(), MuonRoadTrajectoryBuilder::trajectory::TSOS, detailsBasic3DVector::z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by makeTrajectories().
|
private |
Definition at line 762 of file MuonRoadTrajectoryBuilder.cc.
References alongMomentum.
Referenced by makeTrajectories().
|
virtual |
Implements TrajectoryBuilder.
Definition at line 101 of file MuonRoadTrajectoryBuilder.cc.
|
private |
Definition at line 439 of file MuonRoadTrajectoryBuilder.cc.
References cleanTrajectory(), run_regression::ret, sortTrajectoryMeasurements(), theCategory, and theSmoother.
Referenced by makeTrajectories_0().
|
virtual |
Implements TrajectoryBuilder.
Definition at line 126 of file MuonRoadTrajectoryBuilder.cc.
References LogDebug, makeTrajectories(), query::result, and theCategory.
|
virtual |
process the seed, in a faster manner.
Reimplemented from TrajectoryBuilder.
Definition at line 118 of file MuonRoadTrajectoryBuilder.cc.
References LogDebug, makeTrajectories(), and theCategory.
|
private |
Definition at line 134 of file MuonRoadTrajectoryBuilder.h.
Referenced by GatherHits(), and MuonRoadTrajectoryBuilder().
|
private |
Definition at line 135 of file MuonRoadTrajectoryBuilder.h.
Referenced by GatherHits(), and MuonRoadTrajectoryBuilder().
|
private |
Definition at line 136 of file MuonRoadTrajectoryBuilder.h.
Referenced by GatherHits(), and MuonRoadTrajectoryBuilder().
|
private |
Info/Debug category "Muon|RecoMuon|MuonRoadTrajectoryBuilder".
Definition at line 69 of file MuonRoadTrajectoryBuilder.h.
Referenced by checkDuplicate(), checkStep(), cleanTrajectory(), GatherHits(), makeTrajectories_0(), MuonRoadTrajectoryBuilder(), smooth(), trajectories(), and ~MuonRoadTrajectoryBuilder().
|
private |
Definition at line 128 of file MuonRoadTrajectoryBuilder.h.
Referenced by checkStep(), and MuonRoadTrajectoryBuilder().
|
private |
Definition at line 164 of file MuonRoadTrajectoryBuilder.h.
Referenced by makeTrajectories_0(), and MuonRoadTrajectoryBuilder().
|
private |
Definition at line 154 of file MuonRoadTrajectoryBuilder.h.
Referenced by GatherHits(), MuonRoadTrajectoryBuilder(), and ~MuonRoadTrajectoryBuilder().
|
private |
Definition at line 122 of file MuonRoadTrajectoryBuilder.h.
Referenced by checkStep(), and MuonRoadTrajectoryBuilder().
|
private |
Definition at line 130 of file MuonRoadTrajectoryBuilder.h.
Referenced by checkStep(), and MuonRoadTrajectoryBuilder().
|
private |
Definition at line 147 of file MuonRoadTrajectoryBuilder.h.
Referenced by cleanTrajectory(), makeTrajectories_0(), and MuonRoadTrajectoryBuilder().
|
private |
Definition at line 148 of file MuonRoadTrajectoryBuilder.h.
Referenced by GatherHits(), MuonRoadTrajectoryBuilder(), and ~MuonRoadTrajectoryBuilder().
|
private |
Definition at line 140 of file MuonRoadTrajectoryBuilder.h.
Referenced by makeTrajectories_0(), and MuonRoadTrajectoryBuilder().
|
private |
Definition at line 129 of file MuonRoadTrajectoryBuilder.h.
Referenced by makeTrajectories_0(), and MuonRoadTrajectoryBuilder().
|
private |
Definition at line 131 of file MuonRoadTrajectoryBuilder.h.
Referenced by checkStep(), and MuonRoadTrajectoryBuilder().
|
private |
Definition at line 142 of file MuonRoadTrajectoryBuilder.h.
Referenced by makeTrajectories_0(), and MuonRoadTrajectoryBuilder().
|
private |
Definition at line 167 of file MuonRoadTrajectoryBuilder.h.
Referenced by GatherHits(), makeTrajectories_0(), and MuonRoadTrajectoryBuilder().
|
private |
Definition at line 152 of file MuonRoadTrajectoryBuilder.h.
Referenced by GatherHits(), MuonRoadTrajectoryBuilder(), and ~MuonRoadTrajectoryBuilder().
|
private |
Definition at line 158 of file MuonRoadTrajectoryBuilder.h.
Referenced by MuonRoadTrajectoryBuilder(), smooth(), and ~MuonRoadTrajectoryBuilder().
|
private |
Definition at line 156 of file MuonRoadTrajectoryBuilder.h.
Referenced by GatherHits(), MuonRoadTrajectoryBuilder(), and ~MuonRoadTrajectoryBuilder().