#include <QuadrupletSeedMerger.h>
Public Member Functions | |
std::pair< double, double > | calculatePhiEta (SeedingHitSet const &) const |
const OrderedSeedingHits & | mergeTriplets (const OrderedSeedingHits &, const edm::EventSetup &) |
const TrajectorySeedCollection | mergeTriplets (const TrajectorySeedCollection &, const TrackingRegion &, const edm::EventSetup &) |
void | printHit (const TrackingRecHit *) const |
void | printNtuplet (const SeedingHitSet &) const |
QuadrupletSeedMerger (const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC) | |
QuadrupletSeedMerger (const edm::ParameterSet &iConfig, const edm::ParameterSet &seedCreatorConfig, edm::ConsumesCollector &iC) | |
void | setAddRemainingTriplets (bool) |
void | setMergeTriplets (bool) |
void | setTTRHBuilderLabel (std::string) |
void | update (const edm::EventSetup &) |
~QuadrupletSeedMerger () | |
Private Types | |
typedef std::array < SeedingHitSet::ConstRecHitPointer, 4 > | QuadrupletHits |
Private Member Functions | |
bool | isValidQuadruplet (const QuadrupletHits &quadruplet, const std::vector< SeedMergerPixelLayer > &layers, const TrackerTopology *tTopo) const |
void | mySort (QuadrupletHits &unsortedHits) |
QuadrupletSeedMerger (const edm::ParameterSet &iConfig, SeedCreator *seedCreator, edm::ConsumesCollector &iC) | |
Private Attributes | |
bool | isAddRemainingTriplets_ |
bool | isMergeTriplets_ |
OrderedHitSeeds | quads_ |
SeedingLayerSetsBuilder | theLayerBuilder_ |
ctfseeding::SeedingLayerSets | theLayerSets_ |
std::unique_ptr< SeedCreator > | theSeedCreator_ |
edm::ESHandle< TrackerGeometry > | theTrackerGeometry_ |
edm::ESHandle < TransientTrackingRecHitBuilder > | theTTRHBuilder_ |
std::string | theTTRHBuilderLabel_ |
merge triplets into quadruplets
Definition at line 76 of file QuadrupletSeedMerger.h.
|
private |
Definition at line 96 of file QuadrupletSeedMerger.h.
|
explicit |
Definition at line 68 of file QuadrupletSeedMerger.cc.
QuadrupletSeedMerger::QuadrupletSeedMerger | ( | const edm::ParameterSet & | iConfig, |
const edm::ParameterSet & | seedCreatorConfig, | ||
edm::ConsumesCollector & | iC | ||
) |
Definition at line 70 of file QuadrupletSeedMerger.cc.
QuadrupletSeedMerger::~QuadrupletSeedMerger | ( | ) |
Definition at line 94 of file QuadrupletSeedMerger.cc.
|
private |
Definition at line 74 of file QuadrupletSeedMerger.cc.
std::pair< double, double > QuadrupletSeedMerger::calculatePhiEta | ( | SeedingHitSet const & | nTuplet | ) | const |
Definition at line 483 of file QuadrupletSeedMerger.cc.
|
private |
check for validity of a (radius-) sorted quadruplet:
Definition at line 604 of file QuadrupletSeedMerger.cc.
const OrderedSeedingHits & QuadrupletSeedMerger::mergeTriplets | ( | const OrderedSeedingHits & | inputTriplets, |
const edm::EventSetup & | es | ||
) |
merge triplets into quadruplets INPUT: OrderedSeedingHits OUTPUT: SeedingHitSets
this method is used in RecoPixelVertexing/PixelTrackFitting/src/PixelTrackReconstruction.cc and contains the basic merger functionality
Definition at line 110 of file QuadrupletSeedMerger.cc.
const TrajectorySeedCollection QuadrupletSeedMerger::mergeTriplets | ( | const TrajectorySeedCollection & | seedCollection, |
const TrackingRegion & | region, | ||
const edm::EventSetup & | es | ||
) |
merge triplets into quadruplets INPUT: TrajectorySeedCollection OUTPUT: TrajectorySeedCollection
this is a wrapper for: vector<SeedingHitSet> mergeTriplets( const OrderedSeedingHits& ) for use in RecoTracker/TkSeedGenerator/plugins/SeedGeneratorFromRegionHitsEDProducer.cc (iterative tracking)
Definition at line 402 of file QuadrupletSeedMerger.cc.
|
private |
Definition at line 724 of file QuadrupletSeedMerger.cc.
void QuadrupletSeedMerger::printHit | ( | const TrackingRecHit * | aHit | ) | const |
Definition at line 516 of file QuadrupletSeedMerger.cc.
void QuadrupletSeedMerger::printNtuplet | ( | const SeedingHitSet & | aNtuplet | ) | const |
Definition at line 530 of file QuadrupletSeedMerger.cc.
void QuadrupletSeedMerger::setAddRemainingTriplets | ( | bool | isAddTriplets | ) |
Definition at line 593 of file QuadrupletSeedMerger.cc.
void QuadrupletSeedMerger::setMergeTriplets | ( | bool | isMergeTriplets | ) |
Definition at line 584 of file QuadrupletSeedMerger.cc.
void QuadrupletSeedMerger::setTTRHBuilderLabel | ( | std::string | label | ) |
Definition at line 573 of file QuadrupletSeedMerger.cc.
void QuadrupletSeedMerger::update | ( | const edm::EventSetup & | es | ) |
Definition at line 86 of file QuadrupletSeedMerger.cc.
Referenced by Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom().
|
private |
Definition at line 112 of file QuadrupletSeedMerger.h.
|
private |
Definition at line 111 of file QuadrupletSeedMerger.h.
|
private |
Definition at line 114 of file QuadrupletSeedMerger.h.
|
private |
Definition at line 106 of file QuadrupletSeedMerger.h.
|
private |
Definition at line 107 of file QuadrupletSeedMerger.h.
|
private |
Definition at line 110 of file QuadrupletSeedMerger.h.
|
private |
Definition at line 108 of file QuadrupletSeedMerger.h.
|
private |
Definition at line 109 of file QuadrupletSeedMerger.h.
|
private |
Definition at line 113 of file QuadrupletSeedMerger.h.