1 #ifndef RoadSearchSeedFinderAlgorithm_h
2 #define RoadSearchSeedFinderAlgorithm_h
67 std::vector<TrackingRecHit*> ring2RecHits,
68 std::vector<TrackingRecHit*> ring3RecHits);
75 std::vector<TrackingRecHit*> ring2RecHits);
double mergeSeedsRadiusCut_A_
DetHitAccess innerSeedHitVector_
unsigned int ClusterCounter(const edmNew::DetSetVector< SiStripCluster > *clusters)
bool calculateCircleSeedsFromRingsTwoInnerOneOuter(std::vector< RoadSearchCircleSeed > &circleSeeds, const Roads::RoadSeed *seed, const Roads::RoadSet *set, const Ring *ring1, const Ring *ring2, const Ring *ring3)
double mergeSeedsCenterCut_B_
const TrackerGeometry * tracker_
bool innerSeedHitAccessUseRPhi_
double maxEndcapImpactParameter_
std::vector< RoadSearchSeed > RoadSearchSeedCollection
bool ringsOnSameLayer(const Ring *ring1, const Ring *ring2)
std::ostringstream output_
std::vector< std::vector< const Ring * > > RoadSet
bool mergeCircleSeeds(std::vector< RoadSearchCircleSeed > &circleSeeds)
bool calculateCircleSeedsFromHits(std::vector< RoadSearchCircleSeed > &circleSeeds, const Roads::RoadSeed *seed, const Roads::RoadSet *set, GlobalPoint ring1GlobalPoint, TrackingRecHit *ring1RecHit, std::vector< TrackingRecHit * > ring2RecHits, std::vector< TrackingRecHit * > ring3RecHits)
DetHitAccess outerSeedHitVector_
bool outerSeedHitAccessUseRPhi_
DetHitAccess::accessMode innerSeedHitAccessMode_
bool detIdsOnSameLayer(DetId id1, DetId id2)
double mergeSeedsRadiusCut_B_
double mergeSeedsCenterCut_A_
void run(const SiStripRecHit2DCollection *rphiRecHits, const SiStripRecHit2DCollection *stereoRecHits, const SiStripMatchedRecHit2DCollection *matchedRecHits, const SiPixelRecHitCollection *pixelRecHits, const edm::EventSetup &es, RoadSearchSeedCollection &output)
double phiRangeDetIdLookup_
bool outerSeedHitAccessUseStereo_
double maxBarrelImpactParameter_
std::pair< std::vector< const Ring * >, std::vector< const Ring * > > RoadSeed
unsigned int mergeSeedsDifferentHitsCut_
double beamSpotZMagneticField_
RoadSearchSeedFinderAlgorithm(const edm::ParameterSet &conf)
bool calculateCircleSeedsFromRingsOneInnerOneOuter(std::vector< RoadSearchCircleSeed > &circleSeeds, const Roads::RoadSeed *seed, const Roads::RoadSet *set, const Ring *ring1, const Ring *ring2)
double mergeSeedsRadiusCut_C_
const MagneticField * magnet_
bool innerSeedHitAccessUseStereo_
DetHitAccess::accessMode outerSeedHitAccessMode_
std::vector< unsigned int > usedSeedRingCombinations_
bool calculateCircleSeedsFromRingsOneInnerTwoOuter(std::vector< RoadSearchCircleSeed > &circleSeeds, const Roads::RoadSeed *seed, const Roads::RoadSet *set, const Ring *ring1, const Ring *ring2, const Ring *ring3)
double mergeSeedsRadiusCut_
double mergeSeedsCenterCut_
double mergeSeedsCenterCut_C_
~RoadSearchSeedFinderAlgorithm()
void set(const std::string &name, int value)
set the flag, with a run-time name