template<typename Fitter, typename InputCollection = reco::CandidateCollection, typename OutputCollection = InputCollection, typename Init = typename ::reco::modules::EventSetupInit<Fitter>::type>
class ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >
Definition at line 20 of file ConstrainedFitCandProducer.h.
template<typename Fitter , typename InputCollection , typename OutputCollection , typename Init >
Definition at line 44 of file ConstrainedFitCandProducer.h.
References egammaCTFFinalFitWithMaterial_cff::alias, spr::find(), runEdmFileComparison::found, edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterNamesForType(), ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::pdgId_, ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::setLongLived_, ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::setMassConstraint_, ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::setPdgId_, and AlCaHLTBitMon_QueryRunRegistry::string.
45 srcToken_(consumes<InputCollection>(cfg.template getParameter<edm::InputTag>(
"src"))),
47 fitter_(reco::modules::make<Fitter>(cfg)) {
48 produces<OutputCollection>();
51 std::vector<std::string> vBoolParams = cfg.template getParameterNamesForType<bool>();
52 bool found =
find(vBoolParams.begin(), vBoolParams.end(), setLongLived) != vBoolParams.end();
53 if(found)
setLongLived_ = cfg.template getParameter<bool>(
"setLongLived");
54 const std::string setMassConstraint(
"setMassConstraint");
55 found =
find(vBoolParams.begin(), vBoolParams.end(), setMassConstraint) != vBoolParams.end();
59 found =
find(vIntParams.begin(), vIntParams.end(), setPdgId) != vIntParams.end();
T getParameter(std::string const &) const
edm::EDGetTokenT< InputCollection > srcToken_
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
std::vector< std::string > getParameterNamesForType(bool trackiness=true) const
template<typename Fitter , typename InputCollection , typename OutputCollection , typename Init >
Definition at line 83 of file ConstrainedFitCandProducer.h.
References reco::fitHelper::add(), EnergyCorrector::c, egammaForCoreTracking_cff::cands, clone(), ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::fitter_, edm::Event::getByToken(), init, eostools::move(), ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::pdgId_, edm::Event::put(), ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::setLongLived_, ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::setMassConstraint_, ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::setPdgId_, and ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::srcToken_.
87 auto fitted = std::make_unique<OutputCollection>();
88 fitted->reserve(cands->size());
89 for(
typename InputCollection::const_iterator
c = cands->begin();
c != cands->end(); ++
c) {
90 auto clone = std::make_unique<reco::VertexCompositeCandidate>(*c);
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::EDGetTokenT< InputCollection > srcToken_
void add(C *c, std::unique_ptr< reco::VertexCompositeCandidate > t)
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)