1 #ifndef FastSimulation_Tracking_TrajectorySeedProducer_h
2 #define FastSimulation_Tracking_TrajectorySeedProducer_h
93 const std::vector<TrajectorySeedHitCandidate>& trackerRecHits,
94 const std::vector<int>& hitIndicesInTree,
147 const std::vector<TrajectorySeedHitCandidate>& trackerRecHits,
148 std::vector<int> hitIndicesInTree,
149 bool processSkippedHits
185 const std::vector<TrajectorySeedHitCandidate>& trackerRecHits,
186 std::vector<int>& hitIndicesInTree,
188 unsigned int trackerHit
192 typedef std::vector<std::unique_ptr<TrackingRegion> >
Regions;
bool passHitTuplesCuts(const SeedingNode< TrackingLayer > &seedingNode, const std::vector< TrajectorySeedHitCandidate > &trackerRecHits, const std::vector< int > &hitIndicesInTree, const TrajectorySeedHitCandidate ¤tTrackerHit) const
method checks if a SimTrack fulfills the quality requirements.
edm::EDGetTokenT< FastTrackerRecHitCombinationCollection > recHitCombinationsToken
tuple start
Check for commandline option errors.
const MagneticField * magneticField
bool compatibleWithBeamSpot(const GlobalPoint &gpos1, const GlobalPoint &gpos2, double error, bool forward) const
const SeedingNode< TrackingLayer > * insertHit(const std::vector< TrajectorySeedHitCandidate > &trackerRecHits, std::vector< int > &hitIndicesInTree, const SeedingNode< TrackingLayer > *node, unsigned int trackerHit) const
TrajectorySeedProducer(const edm::ParameterSet &conf)
virtual void produce(edm::Event &e, const edm::EventSetup &es)
std::vector< Vertex > VertexCollection
collection of Vertex objects
std::unique_ptr< SeedCreator > seedCreator
edm::EDGetTokenT< std::vector< bool > > hitMasksToken
unsigned int getDepth() const
const reco::BeamSpot * beamSpot
std::vector< std::vector< TrackingLayer > > seedingLayers
const SeedingNode * getParent() const
std::unique_ptr< TrackingRegionProducer > theRegionProducer
virtual ~TrajectorySeedProducer()
const TrackerTopology * trackerTopology
bool testPrimaryVertexCompatibility
const edm::EventSetup * es_
const reco::VertexCollection * primaryVertices
bool isHitOnLayer(const TrajectorySeedHitCandidate &trackerRecHit, const TrackingLayer &layer) const
bool pass2HitsCuts(const TrajectorySeedHitCandidate &hit1, const TrajectorySeedHitCandidate &hit2) const
SeedingTree< TrackingLayer > _seedingTree
virtual std::vector< unsigned int > iterateHits(unsigned int start, const std::vector< TrajectorySeedHitCandidate > &trackerRecHits, std::vector< int > hitIndicesInTree, bool processSkippedHits) const
method tries to insert all hits into the tree structure.
const MeasurementTrackerEvent * measurementTrackerEvent
unsigned int minLayersCrossed
std::vector< std::unique_ptr< TrackingRegion > > Regions
edm::EDGetTokenT< MeasurementTrackerEvent > measurementTrackerEventToken
const TrackerGeometry * trackerGeometry
std::shared_ptr< PropagatorWithMaterial > thePropagator
unsigned int getIndex() const
const TrackingLayer & getTrackingLayer() const
bool compatibleWithPrimaryVertex(const GlobalPoint &gpos1, const GlobalPoint &gpos2, double error, bool forward) const
const MagneticFieldMap * magneticFieldMap
bool testBeamspotCompatibility
bool testWithRegions(const TrajectorySeedHitCandidate &innerHit, const TrajectorySeedHitCandidate &outerHit) const
method inserts hit into the tree structure at an empty position.