Go to the documentation of this file.
10 #ifndef RecoPPS_Local_RPixPlaneCombinatoryTracking_H
11 #define RecoPPS_Local_RPixPlaneCombinatoryTracking_H
46 uint32_t numberToExtract,
49 void getHitCombinations(
const std::map<CTPPSPixelDetId, PointInPlaneList> &mapOfAllHits,
50 std::map<CTPPSPixelDetId, PointInPlaneList>::iterator mapIterator,
57 return (
a.second.size() >
b.second.size());
double maximumXLocalDistanceFromTrack_
std::vector< PointAndReferencePair > orderCombinationsPerNumberOrPoints(PointAndReferenceMap inputMap)
uint32_t factorial(uint32_t x) const
~RPixPlaneCombinatoryTracking() override
PlaneCombinations possiblePlaneCombinations_
static bool functionForPlaneOrdering(PointAndReferencePair a, PointAndReferencePair b)
CTPPSPixelLocalTrack fitTrack(PointInPlaneList pointList)
ParameterSet const & parameterSet(StableProvenance const &provenance, ProcessHistory const &history)
void findTracks(int run) override
RPixPlaneCombinatoryTracking(edm::ParameterSet const ¶meterSet)
PointAndReferenceMap produceAllHitCombination(PlaneCombinations inputPlaneCombination)
std::map< CTPPSPixelDetId, size_t > HitReferences
std::pair< HitReferences, PointInPlaneList > PointAndReferencePair
void getPlaneCombinations(const std::vector< uint32_t > &inputPlaneList, uint32_t numberToExtract, PlaneCombinations &planeCombinations) const
void getHitCombinations(const std::map< CTPPSPixelDetId, PointInPlaneList > &mapOfAllHits, std::map< CTPPSPixelDetId, PointInPlaneList >::iterator mapIterator, HitReferences tmpHitPlaneMap, const PointInPlaneList &tmpHitVector, PointAndReferenceMap &outputMap)
std::vector< RPixDetPatternFinder::PointInPlane > PointInPlaneList
void initialize() override
std::map< HitReferences, PointInPlaneList > PointAndReferenceMap
double maximumYLocalDistanceFromTrack_
uint32_t trackMinNumberOfPoints_
bool calculatePointOnDetector(CTPPSPixelLocalTrack *track, CTPPSPixelDetId planeId, GlobalPoint &planeLineIntercept)
std::vector< std::vector< uint32_t > > PlaneCombinations
double maximumChi2OverNDF_