1 #ifndef CD_NuclearTrackCorrector_H_
2 #define CD_NuclearTrackCorrector_H_
119 std::vector< std::pair<unsigned int, unsigned int> >
Indice_Map;
NuclearTrackCorrector(const edm::ParameterSet &)
edm::ESHandle< MagneticField > theMF
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
virtual void produce(edm::Event &, const edm::EventSetup &) override
std::vector< std::pair< unsigned int, unsigned int > > Indice_Map
std::vector< ConstRecHitPointer > RecHitContainer
edm::Ref< TrackCandidateCollection > TrackCandidateRef
bool getTrackFromTrajectory(const Trajectory &newTraj, const TrajectoryRef &initialTrajRef, AlgoProductCollection &algoResults)
Get the refitted track from the Trajectory.
int KeepOnlyCorrectedTracks
TransientInitialStateEstimator * theInitialState
edm::ESHandle< TrackerGeometry > theG
TrackProducerAlgorithm< reco::Track > * theAlgo
edm::ESHandle< Propagator > thePropagator
std::vector< ConstRecHitPointer > ConstRecHitContainer
edm::ESHandle< TrajectoryFitter > theFitter
int int_Input_Hit_Distance
reco::TrackExtra getNewTrackExtra(const AlgoProductCollection &algoresults)
get a new TrackExtra from an AlgoProductCollection
edm::Ref< TrajectoryCollection > TrajectoryRef
bool newTrajNeeded(Trajectory &newtrajectory, const TrajectoryRef &trajRef, const reco::NuclearInteraction &ni)
check if the trajectory has to be refitted and get the new trajectory
const TrajTrackAssociationCollection * m_TrajToTrackCollection
TrackProducerAlgorithm< reco::Track >::AlgoProductCollection AlgoProductCollection
void swap_map(const edm::Handle< TrajectoryCollection > &trajColl, std::map< reco::TrackRef, edm::Ref< TrajectoryCollection > > &result)
TrajectoryStateOnSurface getInitialState(const reco::Track *theT, TransientTrackingRecHit::RecHitContainer &hits, const TrackingGeometry *theG, const MagneticField *theMF)
Calculate the inital state to be used to buil the track.
edm::RefVector< TrajectorySeedCollection > TrajectorySeedRefVector
std::string str_Input_Trajectory
std::string str_Input_NuclearInteraction