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