1 #ifndef RecoMuon_StandAloneTrackFinder_StandAloneMuonFilter_H
2 #define RecoMuon_StandAloneTrackFinder_StandAloneMuonFilter_H
138 std::vector<TrajectoryMeasurement>
std::vector< const DetLayer * > layers() const
return the layer used for the refit
MeasurementEstimator * estimator() const
access at the estimator
bool onlyRPC() const
True if there are only the RPC measurements.
NavigationDirection fitDirection() const
Return the fit direction.
double theMaxChi2
The max allowed chi2 to accept a rechit in the fit.
MuonTrajectoryUpdator * theMuonUpdator
the muon updator (it doesn't inhert from an updator, but it has one!)
void createDefaultTrajectory(const Trajectory &, Trajectory &)
void incrementCompatibleChamberCounters(const DetLayer *layer)
bool isCompatibilitySatisfied() const
void setLastCompatibleTSOS(TrajectoryStateOnSurface tsos)
Set the last compatible TSOS.
int getRPCChamberUsed() const
int cscCompatibleChambers
int getRPCCompatibleChambers() const
TrajectoryStateOnSurface lastUpdatedTSOS() const
the Trajectory state on the last surface of the fitting
TrajectoryStateOnSurface theLastCompatibleTSOS
the trajectory state on the last compatible surface
bool theRPCLoneliness
True if there are only the RPC measurements.
int totalCompatibleChambers
std::string theMuonUpdatorName
its name
void setLastUpdatedTSOS(TrajectoryStateOnSurface tsos)
Set the last TSOS.
void refit(const TrajectoryStateOnSurface &initialState, const DetLayer *, Trajectory &trajectory)
Perform the inner-outward fitting.
int getDTChamberUsed() const
std::string thePropagatorName
the propagator name
MuonDetLayerMeasurements * theMeasurementExtractor
The Measurement extractor.
void incrementChamberCounters(const DetLayer *layer)
Increment the DT,CSC,RPC counters.
int getCSCCompatibleChambers() const
int getDTCompatibleChambers() const
FreeTrajectoryState const * freeTrajectoryState(bool withErrors=true) const
TrajectoryStateOnSurface lastButOneUpdatedTSOS() const
the Trajectory state on the last surface of the fitting
int gemCompatibleChambers
virtual void setEvent(const edm::Event &event)
Pass the Event to the algo at each event.
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger but the state exists so we define the behavior If all triggers are the negative crieriion will lead to accepting the event(this again matches the behavior of"!*"before the partial wildcard feature was incorporated).The per-event"cost"of each negative criterion with multiple relevant triggers is about the same as!*was in the past
const Propagator * propagator() const
access at the propagator
StandAloneMuonFilter(const edm::ParameterSet &par, const MuonServiceProxy *service, edm::ConsumesCollector &iC)
Constructor.
bool theOverlappingChambersFlag
void setLastButOneUpdatedTSOS(TrajectoryStateOnSurface tsos)
Set the last but one TSOS.
PropagationDirection propagationDirection() const
Return the propagation direction.
int getTotalChamberUsed() const
MuonTrajectoryUpdator * updator() const
access at the muon updator
bool update(const DetLayer *layer, const TrajectoryMeasurement *meas, Trajectory &trajectory)
std::vector< const DetLayer * > theDetLayers
the det layer used in the reconstruction
int getGEMChamberUsed() const
NavigationDirection theFitDirection
the propagation direction
std::vector< const DetLayer * > compatibleLayers(const DetLayer *initialLayer, const FreeTrajectoryState &fts, PropagationDirection propDir)
Set the rigth Navigation.
int getGEMCompatibleChambers() const
MeasurementEstimator * theEstimator
The Estimator.
const DetLayer * lastDetLayer() const
return the last det layer
int getCSCChamberUsed() const
TrajectoryStateOnSurface theLastButOneUpdatedTSOS
the trajectory state on the last but one available surface
int rpcCompatibleChambers
TrajectoryStateOnSurface theLastUpdatedTSOS
the trajectory state on the last available surface
int getTotalCompatibleChambers() const
MuonBestMeasurementFinder * bestMeasurementFinder() const
Access to the best measurement finder.
virtual ~StandAloneMuonFilter()
Destructor.
std::string theNavigationType
FreeTrajectoryState lastUpdatedFTS() const
the last free trajectory state
std::vector< TrajectoryMeasurement > findBestMeasurements(const DetLayer *layer, const TrajectoryStateOnSurface &tsos)
TrajectoryStateOnSurface lastCompatibleTSOS() const
the Trajectory state on the last compatible surface
MuonBestMeasurementFinder * theBestMeasurementFinder
The best measurement finder: search for the best measurement among the TMs available.
const MuonServiceProxy * theService
FreeTrajectoryState lastButOneUpdatedFTS() const
the last but one free trajectory state