Go to the documentation of this file. 1 #ifndef FastSimulation_Muons_FastTSGFromPropagation_H
2 #define FastSimulation_Muons_FastTSGFromPropagation_H
62 std::vector<TrajectorySeed>&)
override;
90 const DetId&
id)
const;
121 return (((measurement).
recHit() ==
nullptr) || !((measurement).
recHit()->isValid()) ||
122 !((measurement).updatedState().isValid()));
TrajectoryStateOnSurface outerTkState(const TrackCand &) const
const TrajectoryStateUpdator * updator() const
std::pair< const Trajectory *, reco::TrackRef > TrackCand
void validMeasurements(std::vector< TrajectoryMeasurement > &) const
select valid measurements
double dxyDis(const TrajectoryStateOnSurface &tsos) const
void trackerSeeds(const TrackCand &, const TrackingRegion &, const TrackerTopology *tTopo, std::vector< TrajectorySeed > &) override
generate seed(s) for a track
bool operator()(const TrajectoryMeasurement &lhs, const TrajectoryMeasurement &rhs) const
void init(const MuonServiceProxy *) override
initialize
const TrackerGeometry * theGeometry
const Chi2MeasurementEstimator * estimator() const
std::unique_ptr< const DirectTrackerNavigation > theNavigation
edm::EDGetTokenT< reco::BeamSpot > beamSpot_
edm::Handle< FastTrackerRecHitCombinationCollection > recHitCombinations
edm::EDGetTokenT< FastTrackerRecHitCombinationCollection > recHitCombinationsToken_
void setEvent(const edm::Event &) override
set an event
TrajectoryStateOnSurface innerState(const TrackCand &) const
std::unique_ptr< const Chi2MeasurementEstimator > theEstimator
double theFixedErrorRescaling
edm::ESHandle< Propagator > propagator() const
std::unique_ptr< MuonErrorMatrix > theErrorMatrixAdjuster
edm::ESHandle< TransientTrackingRecHitBuilder > theTTRHBuilder
FastTSGFromPropagation(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
constructor
bool theUseVertexStateFlag
std::vector< TrajectoryMeasurement > findMeasurements(const DetLayer *, const TrajectoryStateOnSurface &) const
look for measurements on the first compatible layer
unsigned long long theCacheId_TG
edm::ESHandle< MeasurementTracker > theMeasTracker
edm::Handle< MeasurementTrackerEvent > theMeasTrackerEvent
std::unique_ptr< const TrajectoryStateUpdator > theUpdator
edm::Handle< reco::BeamSpot > theBeamSpot
edm::Handle< edm::SimTrackContainer > theSimTracks
edm::ESHandle< Propagator > propagator(std::string propagatorName) const
get the propagator
edm::EDGetTokenT< edm::SimTrackContainer > theSimTrackCollectionToken_
unsigned long long theCacheId_MT
TrajectorySeed createSeed(const TrajectoryStateOnSurface &, const DetId &) const
create a hitless seed from a trajectory state
static const double pts[33]
bool operator()(const TrajectoryMeasurement &measurement)
std::string thePropagatorName
std::string theResetMethod
edm::ESHandle< GeometricSearchTracker > theTracker
void stateOnDet(const TrajectoryStateOnSurface &ts, unsigned int detid, PTrajectoryStateOnDet &pts) const
A mere copy (without memory leak) of an existing tracking method.
double zDis(const TrajectoryStateOnSurface &tsos) const
const MuonServiceProxy * theService
~FastTSGFromPropagation() override
destructor
const edm::ParameterSet theConfig
bool passSelection(const TrajectoryStateOnSurface &) const
check some quantity and beam-spot compatibility and decide to continue
double theFlexErrorRescaling
edm::EDGetTokenT< MeasurementTrackerEvent > theMeasurementTrackerEventToken_
void getRescalingFactor(const TrackCand &staMuon)
void adjust(FreeTrajectoryState &) const
adjust the error matrix of the FTS