CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
SeedFinder Class Reference

#include <SeedFinder.h>

Public Types

typedef std::function< bool(const
std::vector< const
FastTrackerRecHit * > &hits)> 
Selector
 

Public Member Functions

std::vector< unsigned int > getSeed (const std::vector< const FastTrackerRecHit * > &trackerRecHits) const
 
const SeedingNode
< TrackingLayer > * 
insertHit (const std::vector< TrajectorySeedHitCandidate > &trackerRecHits, std::vector< int > &hitIndicesInTree, const SeedingNode< TrackingLayer > *node, unsigned int trackerHit) const
 
std::vector< unsigned int > iterateHits (unsigned int start, const std::vector< TrajectorySeedHitCandidate > &trackerRecHits, std::vector< int > hitIndicesInTree, bool processSkippedHits) const
 
 SeedFinder (const SeedingTree< TrackingLayer > &seedingTree, const TrackerTopology &trackerTopology)
 
void setHitSelector (Selector selector)
 

Private Attributes

const SeedingTree
< TrackingLayer > & 
_seedingTree
 
Selector _selector
 
const TrackerTopology_trackerTopology
 

Detailed Description

Definition at line 15 of file SeedFinder.h.

Member Typedef Documentation

typedef std::function<bool(const std::vector<const FastTrackerRecHit *>& hits)> SeedFinder::Selector

Definition at line 19 of file SeedFinder.h.

Constructor & Destructor Documentation

SeedFinder::SeedFinder ( const SeedingTree< TrackingLayer > &  seedingTree,
const TrackerTopology trackerTopology 
)
inline

Definition at line 26 of file SeedFinder.h.

Member Function Documentation

std::vector<unsigned int> SeedFinder::getSeed ( const std::vector< const FastTrackerRecHit * > &  trackerRecHits) const
inline

Definition at line 41 of file SeedFinder.h.

const SeedingNode<TrackingLayer>* SeedFinder::insertHit ( const std::vector< TrajectorySeedHitCandidate > &  trackerRecHits,
std::vector< int > &  hitIndicesInTree,
const SeedingNode< TrackingLayer > *  node,
unsigned int  trackerHit 
) const
inline

Definition at line 67 of file SeedFinder.h.

std::vector<unsigned int> SeedFinder::iterateHits ( unsigned int  start,
const std::vector< TrajectorySeedHitCandidate > &  trackerRecHits,
std::vector< int >  hitIndicesInTree,
bool  processSkippedHits 
) const
inline

Definition at line 120 of file SeedFinder.h.

void SeedFinder::setHitSelector ( Selector  selector)
inline

Definition at line 36 of file SeedFinder.h.

Member Data Documentation

const SeedingTree<TrackingLayer>& SeedFinder::_seedingTree
private

Definition at line 22 of file SeedFinder.h.

Selector SeedFinder::_selector
private

Definition at line 21 of file SeedFinder.h.

const TrackerTopology* SeedFinder::_trackerTopology
private

Definition at line 23 of file SeedFinder.h.