1 #ifndef GroupedCkfTrajectoryBuilder_H
2 #define GroupedCkfTrajectoryBuilder_H
144 const std::vector<const TrackingRecHit*>& seedHits,
152 std::vector<const TrackingRecHit*>& remainingHits)
const dso_internal;
157 const std::vector<const TrackingRecHit*>& hits)
const dso_internal;
GroupedCkfTrajectoryBuilder(const edm::ParameterSet &conf, const TrajectoryStateUpdator *updator, const Propagator *propagatorAlong, const Propagator *propagatorOpposite, const Chi2MeasurementEstimatorBase *estimator, const TransientTrackingRecHitBuilder *RecHitBuilder, const TrajectoryFilter *filter, const TrajectoryFilter *inOutFilter)
constructor from ParameterSet
virtual void analyseMeasurements(const std::vector< TM > &meas, const Trajectory &traj) const
TempTrajectoryContainer work_
void groupedIntermediaryClean(TempTrajectoryContainer &theTrajectories) const dso_internal
intermediate cleaning in the case of grouped measurements
TrajectoryContainer trajectories(const TrajectorySeed &) const
set Event for the internal MeasurementTracker data member
TempTrajectory buildTrajectories(const TrajectorySeed &seed, TrajectoryContainer &ret, const TrajectoryFilter *) const
common part of both public trajectory building methods
bool advanceOneLayer(TempTrajectory &traj, const TrajectoryFilter *regionalCondition, const Propagator *propagator, bool inOut, TempTrajectoryContainer &newCand, TempTrajectoryContainer &result) const dso_internal
const TrajectoryStateUpdator * theUpdator
virtual void analyseSeed(const TrajectorySeed &seed) const
double mass()
Mass hypothesis used for propagation.
float maxDPhiForLooperReconstruction
bool tkxor(bool a, bool b) const dso_internal
unsigned int theMinNrOf2dHitsForRebuild
virtual GroupedCkfTrajectoryBuilder * clone(const MeasurementTrackerEvent *data) const
bool verifyHits(TempTrajectory::DataContainer::const_iterator rbegin, size_t maxDepth, const std::vector< const TrackingRecHit * > &hits) const dso_internal
Verifies presence of a RecHits in a range of TrajectoryMeasurements.
float maxPt2ForLooperReconstruction
void rebuildTrajectories(TempTrajectory const &startingTraj, const TrajectorySeed &, TrajectoryContainer &result) const
virtual void analyseResult(const TrajectoryContainer &result) const
void groupedLimitedCandidates(TempTrajectory const &startingTraj, const TrajectoryFilter *regionalCondition, const Propagator *propagator, bool inOut, TempTrajectoryContainer &result) const dso_internal
static PropagationDirection oppositeDirection(PropagationDirection dir)
change of propagation direction
const Chi2MeasurementEstimatorBase & estimator() const
void rebuildSeedingRegion(const TrajectorySeed &, TrajectoryContainer &result) const
bool theKeepOriginalIfRebuildFails
unsigned int theMinNrOfHitsForRebuild
virtual ~GroupedCkfTrajectoryBuilder()
destructor
std::vector< TempTrajectory > TempTrajectoryContainer
TempTrajectory backwardFit(TempTrajectory &candidate, unsigned int nSeed, const TrajectoryFitter &fitter, std::vector< const TrackingRecHit * > &remainingHits) const dso_internal
const TrajectoryStateUpdator & updator() const
char data[epos_bytes_allocation]
TrajectoryFilter * theConfigurableCondition
bool theIntermediateCleaning
bool theRequireSeedHitsInRebuild
std::vector< Trajectory > TrajectoryContainer
const Chi2MeasurementEstimatorBase * theEstimator