![]() |
![]() |
#include <TrackingTools/TrajectoryFilterESProducer/src/TrajectoryFilterESProducer.cc>
Public Types | |
typedef std::auto_ptr < TrajectoryFilter > | ReturnType |
Public Member Functions | |
ReturnType | produce (const TrajectoryFilter::Record &) |
TrajectoryFilterESProducer (const edm::ParameterSet &) | |
~TrajectoryFilterESProducer () | |
Private Attributes | |
std::string | componentName |
std::string | componentType |
edm::ParameterSet | filterPset |
Description: <one line="" class="" summary>="">
Implementation: <Notes on="" implementation>="">
Definition at line 42 of file TrajectoryFilterESProducer.h.
typedef std::auto_ptr<TrajectoryFilter> TrajectoryFilterESProducer::ReturnType |
Definition at line 47 of file TrajectoryFilterESProducer.h.
TrajectoryFilterESProducer::TrajectoryFilterESProducer | ( | const edm::ParameterSet & | iConfig | ) |
Definition at line 10 of file TrajectoryFilterESProducer.cc.
References componentName, componentType, filterPset, edm::ParameterSet::getParameter(), and edm::ESProducer::setWhatProduced().
{ componentName = iConfig.getParameter<std::string>("ComponentName"); filterPset = iConfig.getParameter<edm::ParameterSet>("filterPset"); componentType = filterPset.getParameter<std::string>("ComponentType"); edm::LogInfo("TrajectoryFilterESProducer")<<"configured to produce: "<<componentType <<" with name: "<<componentName; //this is a bit nasty, but still ok if (componentType.find("ClusterShape")==std::string::npos){ setWhatProduced(this, componentName); } else{ // setWhatProduced(this, &TrajectoryFilterESProducer::produceClusterShapeFilter, edm::es::Label(componentName)); } }
TrajectoryFilterESProducer::~TrajectoryFilterESProducer | ( | ) |
Definition at line 31 of file TrajectoryFilterESProducer.cc.
{}
TrajectoryFilterESProducer::ReturnType TrajectoryFilterESProducer::produce | ( | const TrajectoryFilter::Record & | ) |
Definition at line 34 of file TrajectoryFilterESProducer.cc.
References componentName, componentType, SurfaceDeformationFactory::create(), filterPset, and reco::get().
{ using namespace edm::es; edm::LogInfo("TrajectoryFilterESProducer")<<"producing: "<<componentName<<" of type: "<<componentType; //produce the filter using the plugin factory TrajectoryFilterESProducer::ReturnType aFilter(TrajectoryFilterFactory::get()->create(componentType ,filterPset)); return aFilter ; }
std::string TrajectoryFilterESProducer::componentName [private] |
Definition at line 53 of file TrajectoryFilterESProducer.h.
Referenced by produce(), and TrajectoryFilterESProducer().
std::string TrajectoryFilterESProducer::componentType [private] |
Definition at line 54 of file TrajectoryFilterESProducer.h.
Referenced by produce(), and TrajectoryFilterESProducer().
Definition at line 55 of file TrajectoryFilterESProducer.h.
Referenced by produce(), and TrajectoryFilterESProducer().