#include <SeedGeneratorForCosmics.h>
Public Types | |
typedef TrajectoryStateOnSurface | TSOS |
Public Member Functions | |
void | run (const SiStripRecHit2DCollection &collstereo, const SiStripRecHit2DCollection &collrphi, const SiStripMatchedRecHit2DCollection &collmatched, const edm::EventSetup &c, TrajectorySeedCollection &) |
SeedGeneratorForCosmics (const edm::ParameterSet &conf, edm::ConsumesCollector) | |
Private Member Functions | |
void | init (const SiStripRecHit2DCollection &collstereo, const SiStripRecHit2DCollection &collrphi, const SiStripMatchedRecHit2DCollection &collmatched, const edm::EventSetup &c) |
bool | seeds (TrajectorySeedCollection &output, const TrackingRegion ®ion) |
Private Attributes | |
std::string | geometry |
OrderedHitPairs | HitPairs |
std::string | hitsforseeds |
OrderedHitTriplets | HitTriplets |
edm::ESHandle< MagneticField > | magfield |
int32_t | maxSeeds_ |
bool | negativeYOnly |
bool | positiveYOnly |
GlobalTrackingRegion | region |
float | seedpt |
const edm::ESGetToken < MagneticField, IdealMagneticFieldRecord > | theMagfieldToken |
CosmicHitPairGenerator * | thePairGenerator |
PropagatorWithMaterial * | thePropagatorAl |
PropagatorWithMaterial * | thePropagatorOp |
const edm::ESGetToken < GeometricSearchTracker, TrackerRecoGeometryRecord > | theSearchTrackerToken |
const edm::ESGetToken < TrackerGeometry, TrackerDigiGeometryRecord > | theTrackerToken |
CosmicHitTripletGenerator * | theTripletGenerator |
const edm::ESGetToken < TrackerTopology, TrackerTopologyRcd > | theTTopoToken |
KFUpdator * | theUpdator |
edm::ESHandle< TrackerGeometry > | tracker |
Definition at line 29 of file SeedGeneratorForCosmics.h.
Definition at line 31 of file SeedGeneratorForCosmics.h.
SeedGeneratorForCosmics::SeedGeneratorForCosmics | ( | const edm::ParameterSet & | conf, |
edm::ConsumesCollector | iCC | ||
) |
Definition at line 40 of file SeedGeneratorForCosmics.cc.
References geometry, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), hitsforseeds, negativeYOnly, positiveYOnly, ptmin, region, seedpt, and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
Definition at line 9 of file SeedGeneratorForCosmics.cc.
References alongMomentum, geometry, edm::EventSetup::getData(), edm::EventSetup::getHandle(), CosmicHitPairGenerator::hitPairs(), HitPairs, hitsforseeds, CosmicHitTripletGenerator::hitTriplets(), HitTriplets, LogDebug, magfield, oppositeToMomentum, region, theMagfieldToken, thePairGenerator, thePropagatorAl, thePropagatorOp, theSearchTrackerToken, theTrackerToken, theTripletGenerator, theTTopoToken, theUpdator, HLT_FULL_cff::track, and tracker.
Referenced by run().
void SeedGeneratorForCosmics::run | ( | const SiStripRecHit2DCollection & | collstereo, |
const SiStripRecHit2DCollection & | collrphi, | ||
const SiStripMatchedRecHit2DCollection & | collmatched, | ||
const edm::EventSetup & | c, | ||
TrajectorySeedCollection & | output | ||
) |
Definition at line 65 of file SeedGeneratorForCosmics.cc.
References init(), region, seeds(), thePairGenerator, thePropagatorAl, thePropagatorOp, theTripletGenerator, and theUpdator.
Referenced by CosmicSeedGenerator::produce().
|
private |
Definition at line 78 of file SeedGeneratorForCosmics.cc.
References alongMomentum, clone(), HitPairs, HitTriplets, mps_fire::i, SurfaceOrientation::inner, edm::isNotFinite(), TrajectoryStateOnSurface::isValid(), LogDebug, mag(), magfield, maxSeeds_, negativeYOnly, oppositeToMomentum, SurfaceOrientation::outer, trajectoryStateTransform::persistentState(), positiveYOnly, Propagator::propagate(), edm::OwnVector< T, P >::push_back(), seedpt, OrderedHitPairs::size(), OrderedHitTriplets::size(), thePropagatorAl, thePropagatorOp, theUpdator, tracker, KFUpdator::update(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by run().
|
private |
Definition at line 63 of file SeedGeneratorForCosmics.h.
Referenced by init(), and SeedGeneratorForCosmics().
|
private |
Definition at line 66 of file SeedGeneratorForCosmics.h.
|
private |
Definition at line 64 of file SeedGeneratorForCosmics.h.
Referenced by init(), and SeedGeneratorForCosmics().
|
private |
Definition at line 67 of file SeedGeneratorForCosmics.h.
|
private |
Definition at line 52 of file SeedGeneratorForCosmics.h.
|
private |
Definition at line 48 of file SeedGeneratorForCosmics.h.
Referenced by seeds().
|
private |
Definition at line 71 of file SeedGeneratorForCosmics.h.
Referenced by SeedGeneratorForCosmics(), and seeds().
|
private |
Definition at line 70 of file SeedGeneratorForCosmics.h.
Referenced by SeedGeneratorForCosmics(), and seeds().
|
private |
Definition at line 49 of file SeedGeneratorForCosmics.h.
Referenced by init(), run(), and SeedGeneratorForCosmics().
|
private |
Definition at line 65 of file SeedGeneratorForCosmics.h.
Referenced by SeedGeneratorForCosmics(), and seeds().
|
private |
Definition at line 55 of file SeedGeneratorForCosmics.h.
Referenced by init().
|
private |
Definition at line 50 of file SeedGeneratorForCosmics.h.
|
private |
Definition at line 61 of file SeedGeneratorForCosmics.h.
|
private |
Definition at line 62 of file SeedGeneratorForCosmics.h.
|
private |
Definition at line 57 of file SeedGeneratorForCosmics.h.
Referenced by init().
|
private |
Definition at line 56 of file SeedGeneratorForCosmics.h.
Referenced by init().
|
private |
Definition at line 51 of file SeedGeneratorForCosmics.h.
|
private |
Definition at line 58 of file SeedGeneratorForCosmics.h.
Referenced by init().
|
private |
Definition at line 60 of file SeedGeneratorForCosmics.h.
|
private |
Definition at line 53 of file SeedGeneratorForCosmics.h.