Go to the documentation of this file. 1 #ifndef CD_NuclearInteractionFinder_H_
2 #define CD_NuclearInteractionFinder_H_
94 std::vector<SeedFromNuclearInteraction>
allSeeds;
bool run(const Trajectory &traj, const MeasurementTrackerEvent &event)
Run the Finder.
const MeasurementEstimator * theEstimator
std::vector< SeedFromNuclearInteraction > allSeeds
TrajectoryStateOnSurface rescaleError(float rescale, const TSOS &state) const
void definePrimaryHelix(std::vector< TrajectoryMeasurement >::const_iterator it_meas)
Calculate the parameters of the circle representing the primary track at the interaction point.
std::vector< TrajectoryMeasurement > findCompatibleMeasurements(const TM &lastMeas, double rescaleFactor, const LayerMeasurements &layerMeasurements) const
Find compatible TM of a TM with error rescaled by rescaleFactor.
NuclearInteractionFinder()
const NavigationSchool * nav() const
std::unique_ptr< TrajectorySeedCollection > getPersistentSeeds()
Fill 'output' with persistent nuclear seeds.
TrajectoryStateOnSurface TSOS
void fillSeeds(const std::pair< TrajectoryMeasurement, std::vector< TrajectoryMeasurement > > &tmPairs)
get the seeds at the interaction point
const MeasurementTracker * theMeasurementTracker
std::string navigationSchoolName
const Propagator * thePropagator
SeedFromNuclearInteraction * currentSeed
Class used to obtain vector of all compatible TMs associated to a trajectory to be used by the Nuclea...
double rescaleErrorFactor
edm::ESHandle< MagneticField > theMagField
std::vector< Trajectory > TrajectoryContainer
virtual ~NuclearInteractionFinder()
void improveSeeds(const MeasurementTrackerEvent &event)
Improve the seeds with a third RecHit.
std::vector< TrajectoryMeasurement > findMeasurementsFromTSOS(const TSOS ¤tState, DetId detid, const LayerMeasurements &layerMeasurements) const
const NavigationSchool * theNavigationSchool
Class used to test if a track has interacted nuclearly.
TrackingRecHit::ConstRecHitPointer ConstRecHitPointer
TangentHelix * thePrimaryHelix
NuclearTester * nuclTester
TrajectoryMeasurement::ConstRecHitPointer ConstRecHitPointer
const GeometricSearchTracker * theGeomSearchTracker