1 #ifndef FastSimulation_Tracking_TrackCandidateProducer_h
2 #define FastSimulation_Tracking_TrackCandidateProducer_h
82 std::vector<edm::EDGetTokenT<reco::TrackCollection> >
trackTokens;
84 std::vector<edm::EDGetTokenT<TrajTrackAssociationCollection> >
assoMapTokens;
unsigned int minNumberOfCrossedLayers
std::vector< edm::EDGetTokenT< reco::TrackCollection > > trackTokens
edm::EDGetTokenT< edm::View< TrajectorySeed > > seedToken
edm::EDGetTokenT< edm::SimVertexContainer > simVertexToken
edm::EDGetTokenT< edm::SimTrackContainer > simTrackToken
TrackCandidateProducer(const edm::ParameterSet &conf)
int findId(const reco::Track &aTrack) const
std::vector< TrackCandidate > TrackCandidateCollection
const MagneticField * theMagField
unsigned int maxNumberOfCrossedLayers
edm::InputTag seedProducer
virtual void produce(edm::Event &e, const edm::EventSetup &es) override
virtual ~TrackCandidateProducer()
PropagatorWithMaterial * thePropagator
edm::EDGetTokenT< SiTrackerGSMatchedRecHit2DCollection > recHitToken
edm::InputTag hitProducer
std::vector< edm::InputTag > trackProducers
virtual void beginRun(edm::Run const &run, const edm::EventSetup &es) override
std::vector< edm::EDGetTokenT< std::vector< Trajectory > > > trajectoryTokens
const TrackerGeometry * theGeometry
bool sameLocalParameters(const TrackingRecHit *aH, const TrackingRecHit *bH) const
bool isDuplicateCandidate(const TrackCandidateCollection &candidates, const TrackCandidate &newCand) const
std::vector< edm::EDGetTokenT< TrajTrackAssociationCollection > > assoMapTokens
void addSplitHits(const TrackerRecHit &, std::vector< TrackerRecHit > &)