#include <PhysicsTools/RecoAlgos/plugins/ConstrainedFitCandProducer.h>
Public Member Functions | |
ConstrainedFitCandProducer (const edm::ParameterSet &) | |
Private Member Functions | |
void | produce (edm::Event &, const edm::EventSetup &) |
Private Attributes | |
Fitter | fitter_ |
int | pdgId_ |
bool | setLongLived_ |
bool | setPdgId_ |
edm::InputTag | src_ |
Definition at line 20 of file ConstrainedFitCandProducer.h.
ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::ConstrainedFitCandProducer | ( | const edm::ParameterSet & | cfg | ) | [inline, explicit] |
Definition at line 43 of file ConstrainedFitCandProducer.h.
References find(), edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterNamesForType(), ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::pdgId_, ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::setLongLived_, ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::setPdgId_, and std.
00043 : 00044 src_(cfg.template getParameter<edm::InputTag>("src")), 00045 setLongLived_(false), setPdgId_(false), 00046 fitter_(reco::modules::make<Fitter>(cfg)) { 00047 using namespace std; 00048 produces<OutputCollection>(); 00049 string alias( cfg.getParameter<std::string>("@module_label")); 00050 const string setLongLived("setLongLived"); 00051 vector<string> vBoolParams = cfg.template getParameterNamesForType<bool>(); 00052 bool found = find(vBoolParams.begin(), vBoolParams.end(), setLongLived) != vBoolParams.end(); 00053 if(found) setLongLived_ = cfg.template getParameter<bool>("setLongLived"); 00054 const string setPdgId("setPdgId"); 00055 vector<string> vIntParams = cfg.getParameterNamesForType<int>(); 00056 found = find(vIntParams.begin(), vIntParams.end(), setPdgId) != vIntParams.end(); 00057 if(found) { setPdgId_ = true; pdgId_ = cfg.getParameter<int>("setPdgId"); } 00058 }
void ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::produce | ( | edm::Event & | evt, | |
const edm::EventSetup & | es | |||
) | [inline, private, virtual] |
Implements edm::EDProducer.
Definition at line 80 of file ConstrainedFitCandProducer.h.
References reco::fitHelper::add(), c, clone(), ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::fitter_, edm::Event::getByLabel(), init, ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::pdgId_, edm::Event::put(), HcalSimpleRecAlgoImpl::reco(), ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::setLongLived_, ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::setPdgId_, ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::src_, and std.
00080 { 00081 using namespace edm; 00082 using namespace reco; 00083 using namespace std; 00084 Init::init(fitter_, evt, es); 00085 Handle<InputCollection> cands; 00086 evt.getByLabel(src_, cands); 00087 auto_ptr<OutputCollection> fitted(new OutputCollection); 00088 fitted->reserve(cands->size()); 00089 for(typename InputCollection::const_iterator c = cands->begin(); c != cands->end(); ++ c) { 00090 std::auto_ptr<VertexCompositeCandidate> clone(new VertexCompositeCandidate(*c)); 00091 fitter_.set(*clone); 00092 if(setLongLived_) clone->setLongLived(); 00093 if(setPdgId_) clone->setPdgId(pdgId_); 00094 fitHelper::add(fitted, clone); 00095 } 00096 evt.put(fitted); 00097 }
Fitter ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::fitter_ [private] |
Definition at line 29 of file ConstrainedFitCandProducer.h.
Referenced by ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::produce().
int ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::pdgId_ [private] |
bool ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::setLongLived_ [private] |
bool ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::setPdgId_ [private] |
edm::InputTag ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::src_ [private] |
Definition at line 25 of file ConstrainedFitCandProducer.h.
Referenced by ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >::produce().