1 #ifndef RecoMuon_StandAloneTrackFinder_StandAloneMuonFilter_H 2 #define RecoMuon_StandAloneTrackFinder_StandAloneMuonFilter_H 81 inline bool goodState()
const {
return totalChambers >= 2 &&
82 ((dtChambers + cscChambers + gemChambers + me0Chambers) >0 ||
86 ((dtCompatibleChambers + cscCompatibleChambers + gemCompatibleChambers + me0CompatibleChambers) >0 ||
90 std::vector<const DetLayer*>
layers()
const {
return theDetLayers;}
102 bool onlyRPC()
const {
return theRPCLoneliness;}
130 void incrementChamberCounters(
const DetLayer *layer);
131 void incrementCompatibleChamberCounters(
const DetLayer *layer);
134 std::vector<const DetLayer*> compatibleLayers(
const DetLayer *initialLayer,
142 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!)
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.
int getDTChamberUsed() const
std::string thePropagatorName
the propagator name
MuonDetLayerMeasurements * theMeasurementExtractor
The Measurement extractor.
int getCSCCompatibleChambers() const
int getDTCompatibleChambers() const
TrajectoryStateOnSurface lastButOneUpdatedTSOS() const
the Trajectory state on the last surface of the fitting
int gemCompatibleChambers
bool theOverlappingChambersFlag
void setLastButOneUpdatedTSOS(TrajectoryStateOnSurface tsos)
Set the last but one TSOS.
int getTotalChamberUsed() const
MuonTrajectoryUpdator * updator() const
access at the muon updator
int me0CompatibleChambers
std::vector< const DetLayer * > theDetLayers
the det layer used in the reconstruction
int getGEMChamberUsed() const
NavigationDirection theFitDirection
the propagation direction
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 getME0CompatibleChambers() const
int rpcCompatibleChambers
TrajectoryStateOnSurface theLastUpdatedTSOS
the trajectory state on the last available surface
int getTotalCompatibleChambers() const
MuonBestMeasurementFinder * bestMeasurementFinder() const
Access to the best measurement finder.
std::string theNavigationType
FreeTrajectoryState lastUpdatedFTS() const
the last free trajectory state
void reset(double vett[256])
int getME0ChamberUsed() const
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