103 }
else if (tmp ==
"reco") {
108 throw cms::Exception(
"TrackAssociatorByHitsImpl") <<
"SimToRecoDenominator not specified as sim or reco";
112 produces<reco::TrackToTrackingParticleAssociator>();
144 std::unique_ptr<reco::TrackToTrackingParticleAssociatorBaseImpl>
impl(
T getParameter(std::string const &) const
const double quality_SimToReco
TrackAssociatorByHitsImpl::SimHitTPAssociationList SimHitTPAssociationList
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
TrackerHitAssociator::Config trackerHitAssociatorConfig_
TrackAssociatorByHitsImpl::SimToRecoDenomType SimToRecoDenominator
bool getByToken(EDGetToken token, Handle< PROD > &result) const
EDProductGetter const & productGetter() const
const double purity_SimToReco
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
#define DEFINE_FWK_MODULE(type)
void addDefault(ParameterSetDescription const &psetDescription)
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
const bool ThreeHitTracksAreSpecial
const bool AbsoluteNumberOfHits
std::vector< SimHitTPPair > SimHitTPAssociationList
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
const double cut_RecoToSim
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::vector< std::vector< double > > tmp
~TrackAssociatorByHitsProducer() override
TrackAssociatorByHitsProducer(const edm::ParameterSet &)
edm::EDGetTokenT< SimHitTPAssociationList > simHitTpMapToken_