CMS 3D CMS Logo

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

#include <SeedFromGenericPairOrTriplet.h>

Public Member Functions

bool momentumFromPSet ()
 
std::vector< TrajectorySeed * > seed (const SeedingHitSet &hits, const PropagationDirection &dir, const NavigationDirection &seedDir, const edm::EventSetup &iSetup)
 
 SeedFromGenericPairOrTriplet (const MagneticField *mf, const TrackerGeometry *geom, const TransientTrackingRecHitBuilder *builder, const Propagator *propagatorAlong, const Propagator *propagatorOpposite, const std::vector< int > &charges, bool momFromPSet, double errorRescaling)
 
TrajectorySeedseedFromPair (const SeedingHitSet &hits, const PropagationDirection &dir, const NavigationDirection &seedDir, int charge=-1) const
 
TrajectorySeedseedFromTriplet (const SeedingHitSet &hits, const PropagationDirection &dir, const NavigationDirection &seedDir, const edm::EventSetup &iSetup, int charge=-1) const
 
void setMomentumTo (double mom)
 
 ~SeedFromGenericPairOrTriplet ()
 

Private Member Functions

TrajectorySeedbuildSeed (const GlobalVector &momentum, int charge, std::vector< const BaseTrackerRecHit * > &trHits, const PropagationDirection &dir) const
 
bool qualityFilter (const SeedingHitSet &hits) const
 
bool qualityFilter (const GlobalVector &momentum) const
 

Private Attributes

const
TransientTrackingRecHitBuilder
theBuilder
 
std::vector< int > theCharges
 
double theErrorRescaling
 
const MagneticFieldtheMagfield
 
float theP
 
const PropagatorthePropagatorAlong
 
const PropagatorthePropagatorOpposite
 
bool theSetMomentum
 
const TrackerGeometrytheTracker
 

Detailed Description

Definition at line 30 of file SeedFromGenericPairOrTriplet.h.

Constructor & Destructor Documentation

SeedFromGenericPairOrTriplet::SeedFromGenericPairOrTriplet ( const MagneticField mf,
const TrackerGeometry geom,
const TransientTrackingRecHitBuilder builder,
const Propagator propagatorAlong,
const Propagator propagatorOpposite,
const std::vector< int > &  charges,
bool  momFromPSet,
double  errorRescaling 
)

Definition at line 11 of file SeedFromGenericPairOrTriplet.cc.

SeedFromGenericPairOrTriplet::~SeedFromGenericPairOrTriplet ( )
inline

Definition at line 40 of file SeedFromGenericPairOrTriplet.h.

40 {};

Member Function Documentation

TrajectorySeed * SeedFromGenericPairOrTriplet::buildSeed ( const GlobalVector momentum,
int  charge,
std::vector< const BaseTrackerRecHit * > &  trHits,
const PropagationDirection dir 
) const
private

Definition at line 209 of file SeedFromGenericPairOrTriplet.cc.

bool SeedFromGenericPairOrTriplet::momentumFromPSet ( )
inline

Definition at line 42 of file SeedFromGenericPairOrTriplet.h.

References theSetMomentum.

bool SeedFromGenericPairOrTriplet::qualityFilter ( const SeedingHitSet hits) const
private

Definition at line 298 of file SeedFromGenericPairOrTriplet.cc.

bool SeedFromGenericPairOrTriplet::qualityFilter ( const GlobalVector momentum) const
private

Definition at line 325 of file SeedFromGenericPairOrTriplet.cc.

std::vector< TrajectorySeed * > SeedFromGenericPairOrTriplet::seed ( const SeedingHitSet hits,
const PropagationDirection dir,
const NavigationDirection seedDir,
const edm::EventSetup iSetup 
)

Definition at line 21 of file SeedFromGenericPairOrTriplet.cc.

TrajectorySeed * SeedFromGenericPairOrTriplet::seedFromPair ( const SeedingHitSet hits,
const PropagationDirection dir,
const NavigationDirection seedDir,
int  charge = -1 
) const

Definition at line 148 of file SeedFromGenericPairOrTriplet.cc.

TrajectorySeed * SeedFromGenericPairOrTriplet::seedFromTriplet ( const SeedingHitSet hits,
const PropagationDirection dir,
const NavigationDirection seedDir,
const edm::EventSetup iSetup,
int  charge = -1 
) const

Definition at line 54 of file SeedFromGenericPairOrTriplet.cc.

void SeedFromGenericPairOrTriplet::setMomentumTo ( double  mom)
inline

Definition at line 41 of file SeedFromGenericPairOrTriplet.h.

References theP.

Member Data Documentation

const TransientTrackingRecHitBuilder* SeedFromGenericPairOrTriplet::theBuilder
private

Definition at line 71 of file SeedFromGenericPairOrTriplet.h.

std::vector<int> SeedFromGenericPairOrTriplet::theCharges
private

Definition at line 77 of file SeedFromGenericPairOrTriplet.h.

double SeedFromGenericPairOrTriplet::theErrorRescaling
private

Definition at line 78 of file SeedFromGenericPairOrTriplet.h.

const MagneticField* SeedFromGenericPairOrTriplet::theMagfield
private

Definition at line 69 of file SeedFromGenericPairOrTriplet.h.

float SeedFromGenericPairOrTriplet::theP
private

Definition at line 75 of file SeedFromGenericPairOrTriplet.h.

Referenced by setMomentumTo().

const Propagator* SeedFromGenericPairOrTriplet::thePropagatorAlong
private

Definition at line 72 of file SeedFromGenericPairOrTriplet.h.

const Propagator* SeedFromGenericPairOrTriplet::thePropagatorOpposite
private

Definition at line 73 of file SeedFromGenericPairOrTriplet.h.

bool SeedFromGenericPairOrTriplet::theSetMomentum
private

Definition at line 76 of file SeedFromGenericPairOrTriplet.h.

Referenced by momentumFromPSet().

const TrackerGeometry* SeedFromGenericPairOrTriplet::theTracker
private

Definition at line 70 of file SeedFromGenericPairOrTriplet.h.