#include <StandAloneMuonFilter.h>
Public Member Functions | |
void | createDefaultTrajectory (const Trajectory &, Trajectory &) |
MeasurementEstimator * | estimator () const |
access at the estimator More... | |
NavigationDirection | fitDirection () const |
Return the fit direction. More... | |
int | getCSCChamberUsed () const |
int | getCSCCompatibleChambers () const |
int | getDTChamberUsed () const |
int | getDTCompatibleChambers () const |
int | getGEMChamberUsed () const |
int | getGEMCompatibleChambers () const |
int | getME0ChamberUsed () const |
int | getME0CompatibleChambers () const |
int | getRPCChamberUsed () const |
int | getRPCCompatibleChambers () const |
int | getTotalChamberUsed () const |
int | getTotalCompatibleChambers () const |
bool | goodState () const |
bool | isCompatibilitySatisfied () const |
FreeTrajectoryState | lastButOneUpdatedFTS () const |
the last but one free trajectory state More... | |
TrajectoryStateOnSurface | lastButOneUpdatedTSOS () const |
the Trajectory state on the last surface of the fitting More... | |
TrajectoryStateOnSurface | lastCompatibleTSOS () const |
the Trajectory state on the last compatible surface More... | |
const DetLayer * | lastDetLayer () const |
return the last det layer More... | |
FreeTrajectoryState | lastUpdatedFTS () const |
the last free trajectory state More... | |
TrajectoryStateOnSurface | lastUpdatedTSOS () const |
the Trajectory state on the last surface of the fitting More... | |
std::vector< const DetLayer * > | layers () const |
return the layer used for the refit More... | |
bool | onlyRPC () const |
True if there are only the RPC measurements. More... | |
PropagationDirection | propagationDirection () const |
Return the propagation direction. More... | |
const Propagator * | propagator () const |
access at the propagator More... | |
void | refit (const TrajectoryStateOnSurface &initialState, const DetLayer *, Trajectory &trajectory) |
Perform the inner-outward fitting. More... | |
void | reset () |
virtual void | setEvent (const edm::Event &event) |
Pass the Event to the algo at each event. More... | |
StandAloneMuonFilter (const edm::ParameterSet &par, const MuonServiceProxy *service, edm::ConsumesCollector &iC) | |
Constructor. More... | |
MuonTrajectoryUpdator * | updator () const |
access at the muon updator More... | |
virtual | ~StandAloneMuonFilter () |
Destructor. More... | |
Private Member Functions | |
MuonBestMeasurementFinder * | bestMeasurementFinder () const |
Access to the best measurement finder. More... | |
std::vector< const DetLayer * > | compatibleLayers (const DetLayer *initialLayer, const FreeTrajectoryState &fts, PropagationDirection propDir) |
Set the rigth Navigation. More... | |
std::vector< TrajectoryMeasurement > | findBestMeasurements (const DetLayer *layer, const TrajectoryStateOnSurface &tsos) |
void | incrementChamberCounters (const DetLayer *layer) |
Increment the DT,CSC,RPC counters. More... | |
void | incrementCompatibleChamberCounters (const DetLayer *layer) |
void | setLastButOneUpdatedTSOS (TrajectoryStateOnSurface tsos) |
Set the last but one TSOS. More... | |
void | setLastCompatibleTSOS (TrajectoryStateOnSurface tsos) |
Set the last compatible TSOS. More... | |
void | setLastUpdatedTSOS (TrajectoryStateOnSurface tsos) |
Set the last TSOS. More... | |
bool | update (const DetLayer *layer, const TrajectoryMeasurement *meas, Trajectory &trajectory) |
The inward-outward fitter (starts from seed state).
Modified by C. Calabria & A. Sharma Modified by D. Nash
The inward-outward fitter (starts from seed state).
Modified by C. Calabria Modified by D. Nash
Definition at line 32 of file StandAloneMuonFilter.h.
StandAloneMuonFilter::StandAloneMuonFilter | ( | const edm::ParameterSet & | par, |
const MuonServiceProxy * | service, | ||
edm::ConsumesCollector & | iC | ||
) |
Constructor.
Definition at line 42 of file StandAloneMuonFilter.cc.
References Chi2MeasurementEstimator_cfi::Chi2MeasurementEstimator, Exception, fitDirection(), edm::ParameterSet::getParameter(), insideOut, outsideIn, theBestMeasurementFinder, theEstimator, theFitDirection, theMaxChi2, theMeasurementExtractor, theMuonUpdator, theNavigationType, theNSigma, thePropagatorName, and theRPCLoneliness.
|
virtual |
Destructor.
Definition at line 111 of file StandAloneMuonFilter.cc.
References LogTrace, theBestMeasurementFinder, theEstimator, theMeasurementExtractor, and theMuonUpdator.
|
inlineprivate |
Access to the best measurement finder.
Definition at line 166 of file StandAloneMuonFilter.h.
Referenced by findBestMeasurements().
|
private |
Set the rigth Navigation.
Definition at line 181 of file StandAloneMuonFilter.cc.
References DirectMuonNavigation::compatibleLayers(), theNavigationType, and theService.
Referenced by refit().
void StandAloneMuonFilter::createDefaultTrajectory | ( | const Trajectory & | oldTraj, |
Trajectory & | defTraj | ||
) |
Definition at line 372 of file StandAloneMuonFilter.cc.
References Trajectory::measurements(), eostools::move(), Trajectory::push(), Trajectory::reserve(), and MuonTransientTrackingRecHit::specificBuild().
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
access at the estimator
Definition at line 105 of file StandAloneMuonFilter.h.
References PhotonConversionTrajectorySeedProducerFromQuadruplets_cfi::propagator.
Referenced by findBestMeasurements().
|
private |
Definition at line 298 of file StandAloneMuonFilter.cc.
References bestMeasurementFinder(), estimator(), MuonBestMeasurementFinder::findBestMeasurement(), MuonDetLayerMeasurements::groupedMeasurements(), GeometricSearchDet::hasGroups(), LogTrace, MuonDetLayerMeasurements::measurements(), metname, outsideIn, propagator(), mps_fire::result, groupFilesInBlocks::reverse, AlCaHLTBitMon_QueryRunRegistry::string, theFitDirection, theMeasurementExtractor, and theOverlappingChambersFlag.
Referenced by refit().
|
inline |
Return the fit direction.
Definition at line 99 of file StandAloneMuonFilter.h.
Referenced by propagationDirection(), and StandAloneMuonFilter().
|
inline |
Definition at line 68 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
Definition at line 75 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
Definition at line 67 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
Definition at line 74 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
Definition at line 70 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
Definition at line 77 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
Definition at line 71 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
Definition at line 78 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
Definition at line 69 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
Definition at line 76 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
Definition at line 66 of file StandAloneMuonFilter.h.
|
inline |
Definition at line 73 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
Definition at line 81 of file StandAloneMuonFilter.h.
|
private |
Increment the DT,CSC,RPC counters.
Definition at line 150 of file StandAloneMuonFilter.cc.
References GeomDetEnumerators::CSC, cscChambers, GeomDetEnumerators::DT, dtChambers, GeomDetEnumerators::GEM, gemChambers, GeomDetEnumerators::ME0, me0Chambers, GeomDetEnumerators::RPCBarrel, rpcChambers, GeomDetEnumerators::RPCEndcap, DetLayer::subDetector(), and totalChambers.
Referenced by refit().
|
private |
Definition at line 166 of file StandAloneMuonFilter.cc.
References GeomDetEnumerators::CSC, cscCompatibleChambers, GeomDetEnumerators::DT, dtCompatibleChambers, GeomDetEnumerators::GEM, gemCompatibleChambers, GeomDetEnumerators::ME0, me0CompatibleChambers, GeomDetEnumerators::RPCBarrel, rpcCompatibleChambers, GeomDetEnumerators::RPCEndcap, DetLayer::subDetector(), and totalCompatibleChambers.
Referenced by refit().
|
inline |
Definition at line 85 of file StandAloneMuonFilter.h.
|
inline |
the last but one free trajectory state
Definition at line 50 of file StandAloneMuonFilter.h.
|
inline |
the Trajectory state on the last surface of the fitting
Definition at line 59 of file StandAloneMuonFilter.h.
References reset().
|
inline |
the Trajectory state on the last compatible surface
Definition at line 53 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
return the last det layer
Definition at line 93 of file StandAloneMuonFilter.h.
|
inline |
the last free trajectory state
Definition at line 47 of file StandAloneMuonFilter.h.
|
inline |
the Trajectory state on the last surface of the fitting
Definition at line 56 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
|
inline |
return the layer used for the refit
Definition at line 90 of file StandAloneMuonFilter.h.
|
inline |
True if there are only the RPC measurements.
Definition at line 102 of file StandAloneMuonFilter.h.
PropagationDirection StandAloneMuonFilter::propagationDirection | ( | void | ) | const |
Return the propagation direction.
Definition at line 127 of file StandAloneMuonFilter.cc.
References alongMomentum, anyDirection, fitDirection(), and oppositeToMomentum.
Referenced by refit().
const Propagator * StandAloneMuonFilter::propagator | ( | ) | const |
access at the propagator
Definition at line 122 of file StandAloneMuonFilter.cc.
References thePropagatorName, and theService.
Referenced by findBestMeasurements(), and update().
void StandAloneMuonFilter::refit | ( | const TrajectoryStateOnSurface & | initialState, |
const DetLayer * | initialLayer, | ||
Trajectory & | trajectory | ||
) |
Perform the inner-outward fitting.
Definition at line 204 of file StandAloneMuonFilter.cc.
References compatibleLayers(), debug, MuonPatternRecoDumper::dumpLayer(), PV3DBase< T, PVType, FrameType >::eta(), findBestMeasurements(), TrajectoryStateOnSurface::freeTrajectoryState(), TrajectoryStateOnSurface::globalPosition(), incrementChamberCounters(), incrementCompatibleChamberCounters(), LogTrace, metname, FreeTrajectoryState::momentum(), propagationDirection(), reset(), AlCaHLTBitMon_QueryRunRegistry::string, theDetLayers, theLastButOneUpdatedTSOS, theLastCompatibleTSOS, theLastUpdatedTSOS, and update().
Referenced by StandAloneMuonTrajectoryBuilder::trajectories().
void StandAloneMuonFilter::reset | ( | void | ) |
Definition at line 134 of file StandAloneMuonFilter.cc.
References cscChambers, cscCompatibleChambers, dtChambers, dtCompatibleChambers, gemChambers, gemCompatibleChambers, MuonTrajectoryUpdator::makeFirstTime(), me0Chambers, me0CompatibleChambers, rpcChambers, rpcCompatibleChambers, theDetLayers, theLastButOneUpdatedTSOS, theLastCompatibleTSOS, theLastUpdatedTSOS, theMuonUpdator, totalChambers, and totalCompatibleChambers.
Referenced by refit(), and StandAloneMuonTrajectoryBuilder::~StandAloneMuonTrajectoryBuilder().
|
virtual |
Pass the Event to the algo at each event.
Definition at line 145 of file StandAloneMuonFilter.cc.
References MuonDetLayerMeasurements::setEvent(), and theMeasurementExtractor.
Referenced by StandAloneMuonTrajectoryBuilder::setEvent().
|
inlineprivate |
Set the last but one TSOS.
Definition at line 127 of file StandAloneMuonFilter.h.
References update.
|
inlineprivate |
Set the last compatible TSOS.
Definition at line 121 of file StandAloneMuonFilter.h.
|
inlineprivate |
Set the last TSOS.
Definition at line 124 of file StandAloneMuonFilter.h.
|
private |
Definition at line 345 of file StandAloneMuonFilter.cc.
References debug, MuonPatternRecoDumper::dumpTSOS(), LogTrace, metname, propagator(), mps_fire::result, AlCaHLTBitMon_QueryRunRegistry::string, theLastButOneUpdatedTSOS, theLastCompatibleTSOS, theLastUpdatedTSOS, MuonTrajectoryUpdator::update(), and updator().
Referenced by progressbar.ProgressBar::__next__(), MatrixUtil.Matrix::__setitem__(), MatrixUtil.Steps::__setitem__(), Vispa.Gui.VispaWidget.VispaWidget::autosize(), Vispa.Views.LineDecayView.LineDecayContainer::createObject(), Vispa.Views.LineDecayView.LineDecayContainer::deselectAllObjects(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::deselectAllWidgets(), Vispa.Gui.VispaWidget.VispaWidget::enableAutosizing(), progressbar.ProgressBar::finish(), Vispa.Gui.MenuWidget.MenuWidget::leaveEvent(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseMoveEvent(), Vispa.Gui.MenuWidget.MenuWidget::mouseMoveEvent(), Vispa.Views.LineDecayView.LineDecayContainer::mouseMoveEvent(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseReleaseEvent(), Vispa.Views.LineDecayView.LineDecayContainer::objectMoved(), MatrixUtil.Steps::overwrite(), refit(), Vispa.Views.LineDecayView.LineDecayContainer::removeObject(), Vispa.Gui.ConnectableWidget.ConnectableWidget::removePorts(), Vispa.Gui.FindDialog.FindDialog::reset(), Vispa.Gui.PortConnection.PointToPointConnection::select(), Vispa.Gui.VispaWidget.VispaWidget::select(), Vispa.Views.LineDecayView.LineDecayContainer::select(), Vispa.Gui.VispaWidget.VispaWidget::setText(), Vispa.Gui.VispaWidget.VispaWidget::setTitle(), Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom(), Vispa.Views.LineDecayView.LineDecayContainer::setZoom(), and Vispa.Gui.PortConnection.PointToPointConnection::updateConnection().
|
inline |
access at the muon updator
Definition at line 111 of file StandAloneMuonFilter.h.
Referenced by update().
|
private |
Definition at line 192 of file StandAloneMuonFilter.h.
Referenced by incrementChamberCounters(), and reset().
|
private |
Definition at line 199 of file StandAloneMuonFilter.h.
Referenced by incrementCompatibleChamberCounters(), and reset().
|
private |
Definition at line 191 of file StandAloneMuonFilter.h.
Referenced by incrementChamberCounters(), and reset().
|
private |
Definition at line 198 of file StandAloneMuonFilter.h.
Referenced by incrementCompatibleChamberCounters(), and reset().
|
private |
Definition at line 194 of file StandAloneMuonFilter.h.
Referenced by incrementChamberCounters(), and reset().
|
private |
Definition at line 201 of file StandAloneMuonFilter.h.
Referenced by incrementCompatibleChamberCounters(), and reset().
|
private |
Definition at line 195 of file StandAloneMuonFilter.h.
Referenced by incrementChamberCounters(), and reset().
|
private |
Definition at line 202 of file StandAloneMuonFilter.h.
Referenced by incrementCompatibleChamberCounters(), and reset().
|
private |
Definition at line 193 of file StandAloneMuonFilter.h.
Referenced by incrementChamberCounters(), and reset().
|
private |
Definition at line 200 of file StandAloneMuonFilter.h.
Referenced by incrementCompatibleChamberCounters(), and reset().
|
private |
The best measurement finder: search for the best measurement among the TMs available.
Definition at line 164 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonFilter(), and ~StandAloneMuonFilter().
|
private |
the det layer used in the reconstruction
Definition at line 178 of file StandAloneMuonFilter.h.
|
private |
The Estimator.
Definition at line 156 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonFilter(), and ~StandAloneMuonFilter().
|
private |
the propagation direction
Definition at line 175 of file StandAloneMuonFilter.h.
Referenced by findBestMeasurements(), and StandAloneMuonFilter().
|
private |
the trajectory state on the last but one available surface
Definition at line 150 of file StandAloneMuonFilter.h.
|
private |
the trajectory state on the last compatible surface
Definition at line 146 of file StandAloneMuonFilter.h.
|
private |
the trajectory state on the last available surface
Definition at line 148 of file StandAloneMuonFilter.h.
|
private |
The max allowed chi2 to accept a rechit in the fit.
Definition at line 169 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonFilter().
|
private |
The Measurement extractor.
Definition at line 153 of file StandAloneMuonFilter.h.
Referenced by findBestMeasurements(), setEvent(), StandAloneMuonFilter(), and ~StandAloneMuonFilter().
|
private |
the muon updator (it doesn't inhert from an updator, but it has one!)
Definition at line 159 of file StandAloneMuonFilter.h.
Referenced by reset(), StandAloneMuonFilter(), and ~StandAloneMuonFilter().
|
private |
its name
Definition at line 161 of file StandAloneMuonFilter.h.
|
private |
Navigation type "Direct","Standard"
Definition at line 185 of file StandAloneMuonFilter.h.
Referenced by compatibleLayers(), and StandAloneMuonFilter().
|
private |
The errors of the trajectory state are multiplied by nSigma to define acceptance of BoundPlane and maximalLocalDisplacement
Definition at line 172 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonFilter().
|
private |
Definition at line 205 of file StandAloneMuonFilter.h.
Referenced by findBestMeasurements().
|
private |
the propagator name
Definition at line 181 of file StandAloneMuonFilter.h.
Referenced by propagator(), and StandAloneMuonFilter().
|
private |
True if there are only the RPC measurements.
Definition at line 188 of file StandAloneMuonFilter.h.
Referenced by StandAloneMuonFilter().
|
private |
Definition at line 204 of file StandAloneMuonFilter.h.
Referenced by compatibleLayers(), and propagator().
|
private |
Definition at line 190 of file StandAloneMuonFilter.h.
Referenced by incrementChamberCounters(), and reset().
|
private |
Definition at line 197 of file StandAloneMuonFilter.h.
Referenced by incrementCompatibleChamberCounters(), and reset().