#include <CosmicMuonSmoother.h>
Private Member Functions | |
TrajectoryStateOnSurface | initialState (const Trajectory &) const |
std::vector< Trajectory > | smooth (const std::vector< Trajectory > &) const |
std::vector< Trajectory > | smooth (const Trajectory &) const |
void | sortHitsAlongMom (ConstRecHitContainer &hits, const TrajectoryStateOnSurface &) const |
Private Attributes | |
std::string | category_ |
double | theErrorRescaling |
const Chi2MeasurementEstimator * | theEstimator |
std::string | thePropagatorAlongName |
std::string | thePropagatorOppositeName |
const MuonServiceProxy * | theService |
const KFUpdator * | theUpdator |
const CosmicMuonUtilities * | theUtilities |
Additional Inherited Members | |
Public Types inherited from TrajectorySmoother | |
typedef std::vector< Trajectory > | TrajectoryContainer |
typedef TrajectoryContainer::iterator | TrajectoryIterator |
Definition at line 38 of file CosmicMuonSmoother.h.
CosmicMuonSmoother::CosmicMuonSmoother | ( | const edm::ParameterSet & | par, |
const MuonServiceProxy * | service | ||
) |
Definition at line 32 of file CosmicMuonSmoother.cc.
References category_, Chi2MeasurementEstimator_cfi::Chi2MeasurementEstimator, edm::ParameterSet::getParameter(), theErrorRescaling, theEstimator, thePropagatorAlongName, thePropagatorOppositeName, theUpdator, and theUtilities.
Referenced by clone().
|
override |
Definition at line 46 of file CosmicMuonSmoother.cc.
References theEstimator, theUpdator, and theUtilities.
|
inlineoverridevirtual |
Implements TrajectorySmoother.
Definition at line 49 of file CosmicMuonSmoother.h.
References CosmicMuonSmoother().
|
inline |
vector< Trajectory > CosmicMuonSmoother::fit | ( | const Trajectory & | t | ) | const |
Definition at line 93 of file CosmicMuonSmoother.cc.
References category_, hfClusterShapes_cfi::hits, initialState(), TrajectoryStateOnSurface::isValid(), LogTrace, sortHitsAlongMom(), and OrderedSet::t.
Referenced by CosmicMuonTrajectoryBuilder::flipTrajectory(), trackingPlots.Iteration::modules(), trajectories(), GlobalCosmicMuonTrajectoryBuilder::trajectories(), and trajectory().
vector< Trajectory > CosmicMuonSmoother::fit | ( | const TrajectorySeed & | seed, |
const ConstRecHitContainer & | hits, | ||
const TrajectoryStateOnSurface & | firstPredTsos | ||
) | const |
Definition at line 122 of file CosmicMuonSmoother.cc.
References alongMomentum, category_, MillePedeFileConverter_cfg::e, f, TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), hfClusterShapes_cfi::hits, TrajectoryStateOnSurface::isValid(), LogTrace, PV3DBase< T, PVType, FrameType >::mag2(), Trajectory::measurements(), Propagator::propagate(), propagatorAlong(), Trajectory::push(), edm::second(), SurveyInfoScenario_cff::seed, CosmicMuonUtilities::stepPropagate(), TrajectoryStateOnSurface::surface(), theEstimator, theService, theUpdator, theUtilities, and KFUpdator::update().
Referenced by trackingPlots.Iteration::modules().
|
private |
Definition at line 402 of file CosmicMuonSmoother.cc.
References mps_fire::result, CosmicMuonUtilities::reverseDirection(), OrderedSet::t, theService, and theUtilities.
Referenced by fit().
|
inline |
Definition at line 56 of file CosmicMuonSmoother.h.
References MuonServiceProxy::propagator(), thePropagatorAlongName, and theService.
Referenced by fit().
|
inline |
Definition at line 58 of file CosmicMuonSmoother.h.
References MuonServiceProxy::propagator(), thePropagatorOppositeName, and theService.
Referenced by smooth().
|
inlineoverridevirtual |
|
private |
Definition at line 240 of file CosmicMuonSmoother.cc.
References mps_fire::result.
Referenced by trajectories(), and trajectory().
|
private |
Definition at line 254 of file CosmicMuonSmoother.cc.
References category_, heavyFlavorValidationHarvestingSequence_cff::combiner, TrajectoryMeasurement::estimate(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::isValid(), LogTrace, oppositeToMomentum, Propagator::propagate(), propagatorOpposite(), TrajectoryStateOnSurface::rescaleError(), CosmicMuonUtilities::stepPropagate(), TrajectoryStateOnSurface::surface(), OrderedSet::t, theErrorRescaling, theEstimator, theUpdator, theUtilities, and KFUpdator::update().
|
private |
Definition at line 447 of file CosmicMuonSmoother.cc.
References TrajectoryStateOnSurface::globalPosition(), hfClusterShapes_cfi::hits, mag(), and groupFilesInBlocks::reverse.
Referenced by fit().
|
inlineoverridevirtual |
Reimplemented from TrajectorySmoother.
Definition at line 45 of file CosmicMuonSmoother.h.
References TrajectorySmoother::trajectories().
Referenced by CosmicMuonTrajectoryBuilder::estimateDirection(), CosmicMuonTrajectoryBuilder::trajectories(), and GlobalCosmicMuonTrajectoryBuilder::trajectories().
|
virtual |
refit trajectory
Definition at line 69 of file CosmicMuonSmoother.cc.
References category_, fit(), hfClusterShapes_cfi::hits, TrajectoryStateOnSurface::isValid(), LogTrace, TrajectoryStateOnSurface::rescaleError(), SurveyInfoScenario_cff::seed, smooth(), and theErrorRescaling.
|
overridevirtual |
Implements TrajectorySmoother.
Definition at line 58 of file CosmicMuonSmoother.cc.
References fit(), smooth(), and OrderedSet::t.
|
inline |
|
inline |
Definition at line 62 of file CosmicMuonSmoother.h.
References theUtilities.
Referenced by CosmicMuonTrajectoryBuilder::utilities(), and GlobalCosmicMuonTrajectoryBuilder::utilities().
|
private |
Definition at line 90 of file CosmicMuonSmoother.h.
Referenced by CosmicMuonSmoother(), fit(), smooth(), and trajectories().
|
private |
Definition at line 89 of file CosmicMuonSmoother.h.
Referenced by CosmicMuonSmoother(), smooth(), and trajectories().
|
private |
Definition at line 82 of file CosmicMuonSmoother.h.
Referenced by CosmicMuonSmoother(), estimator(), fit(), smooth(), and ~CosmicMuonSmoother().
|
private |
Definition at line 87 of file CosmicMuonSmoother.h.
Referenced by CosmicMuonSmoother(), and propagatorAlong().
|
private |
Definition at line 88 of file CosmicMuonSmoother.h.
Referenced by CosmicMuonSmoother(), and propagatorOpposite().
|
private |
Definition at line 85 of file CosmicMuonSmoother.h.
Referenced by fit(), initialState(), propagatorAlong(), and propagatorOpposite().
|
private |
Definition at line 81 of file CosmicMuonSmoother.h.
Referenced by CosmicMuonSmoother(), fit(), smooth(), updator(), and ~CosmicMuonSmoother().
|
private |
Definition at line 83 of file CosmicMuonSmoother.h.
Referenced by CosmicMuonSmoother(), fit(), initialState(), smooth(), utilities(), and ~CosmicMuonSmoother().