Go to the documentation of this file. 1 #ifndef RecoMuon_TrackerSeedGenerator_TSGFromPropagation_H
2 #define RecoMuon_TrackerSeedGenerator_TSGFromPropagation_H
47 std::vector<TrajectorySeed>&)
override;
72 const DetId&
id)
const;
104 !((measurement).updatedState().
isValid()));
TrajectoryStateOnSurface innerState(const TrackCand &) const
std::pair< const Trajectory *, reco::TrackRef > TrackCand
std::unique_ptr< const TrajectoryStateUpdator > theUpdator
const edm::ParameterSet theErrorMatrixPset
std::vector< TrajectoryMeasurement > findMeasurements(const DetLayer *, const TrajectoryStateOnSurface &) const
look for measurements on the first compatible layer
void validMeasurements(std::vector< TrajectoryMeasurement > &) const
select valid measurements
const Chi2MeasurementEstimator * estimator() const
bool passSelection(const TrajectoryStateOnSurface &) const
check some quantity and beam-spot compatibility and decide to continue
bool operator()(const TrajectoryMeasurement &lhs, const TrajectoryMeasurement &rhs) const
std::unique_ptr< const Chi2MeasurementEstimator > theEstimator
std::unique_ptr< const DirectTrackerNavigation > theNavigation
const MuonServiceProxy * theService
const std::string theMeasTrackerName
void trackerSeeds(const TrackCand &, const TrackingRegion &, const TrackerTopology *, std::vector< TrajectorySeed > &) override
generate seed(s) for a track
void getRescalingFactor(const TrackCand &staMuon)
const edm::EDGetTokenT< MeasurementTrackerEvent > theMeasurementTrackerEventToken
edm::ESHandle< Propagator > propagator() const
const std::string theCategory
TSGFromPropagation(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
constructor
const ResetMethod theResetMethod
const bool isValid(const Frame &aFrame, const FrameQuality &aQuality, const uint16_t aExpectedPos)
edm::ESHandle< GeometricSearchTracker > theTracker
void setEvent(const edm::Event &) override
set an event
TrajectoryStateOnSurface outerTkState(const TrackCand &) const
const edm::EDGetTokenT< reco::BeamSpot > theBeamSpotToken
edm::ESHandle< MeasurementTracker > theMeasTracker
edm::ESHandle< Propagator > propagator(std::string propagatorName) const
get the propagator
bool operator()(const TrajectoryMeasurement &measurement)
const double theFixedErrorRescaling
const bool theSelectStateFlag
double dxyDis(const TrajectoryStateOnSurface &tsos) const
double zDis(const TrajectoryStateOnSurface &tsos) const
edm::Handle< reco::BeamSpot > beamSpot
const std::string thePropagatorName
~TSGFromPropagation() override
destructor
const bool theUseVertexStateFlag
void adjust(FreeTrajectoryState &) const
adjust the error matrix of the FTS
edm::Handle< MeasurementTrackerEvent > theMeasTrackerEvent
const bool theUpdateStateFlag
TrajectorySeed createSeed(const TrajectoryStateOnSurface &, const DetId &) const
create a hitless seed from a trajectory state
void init(const MuonServiceProxy *) override
initialize
double theFlexErrorRescaling
const TrajectoryStateUpdator * updator() const
unsigned long long theCacheId_TG
std::unique_ptr< MuonErrorMatrix > theErrorMatrixAdjuster
unsigned long long theCacheId_MT