1 #ifndef SpecialSeedGenerators_SeedFromGenericPairOrTriplet_h 2 #define SpecialSeedGenerators_SeedFromGenericPairOrTriplet_h 37 const std::vector<int>&
charges,
62 std::vector<const BaseTrackerRecHit*>& trHits,
TrajectorySeed * seedFromPair(const SeedingHitSet &hits, const PropagationDirection &dir, const NavigationDirection &seedDir, int charge=-1) const
const Propagator * thePropagatorAlong
bool qualityFilter(const SeedingHitSet &hits) const
std::vector< int > theCharges
const TransientTrackingRecHitBuilder * theBuilder
TrajectorySeed * seedFromTriplet(const SeedingHitSet &hits, const PropagationDirection &dir, const NavigationDirection &seedDir, const edm::EventSetup &iSetup, int charge=-1) const
void setMomentumTo(double mom)
TrajectorySeed * buildSeed(const GlobalVector &momentum, int charge, std::vector< const BaseTrackerRecHit *> &trHits, const PropagationDirection &dir) const
std::vector< TrajectorySeed * > seed(const SeedingHitSet &hits, const PropagationDirection &dir, const NavigationDirection &seedDir, const edm::EventSetup &iSetup)
~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)
const MagneticField * theMagfield
charges
only generated particles of these IDs are considered
const Propagator * thePropagatorOpposite
const TrackerGeometry * theTracker