59 virtual void endJob()
override;
94 UsePixels(iConfig.getParameter<bool>(
"UsePixels")),
95 UseGrouped(iConfig.getParameter<bool>(
"UseGrouped")),
96 UseSplitting(iConfig.getParameter<bool>(
"UseSplitting")),
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
#define DEFINE_FWK_MODULE(type)
EDProductGetter const & productGetter() const
~TrackAssociatorByHitsProducer()
const double purity_SimToReco
virtual void endJob() override
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
void addDefault(ParameterSetDescription const &psetDescription)
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
const bool ThreeHitTracksAreSpecial
const bool AbsoluteNumberOfHits
virtual void beginJob() override
std::vector< SimHitTPPair > SimHitTPAssociationList
virtual 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(const edm::ParameterSet &)
edm::EDGetTokenT< SimHitTPAssociationList > simHitTpMapToken_