CMS 3D CMS Logo

Public Types | Public Member Functions | Private Attributes

TrajectoryFilterESProducer Class Reference

#include <TrackingTools/TrajectoryFilterESProducer/src/TrajectoryFilterESProducer.cc>

Inheritance diagram for TrajectoryFilterESProducer:
edm::ESProducer edm::ESProxyFactoryProducer edm::eventsetup::DataProxyProvider

List of all members.

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

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 42 of file TrajectoryFilterESProducer.h.


Member Typedef Documentation

Definition at line 47 of file TrajectoryFilterESProducer.h.


Constructor & Destructor Documentation

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.

{}

Member Function Documentation

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 ;
}

Member Data Documentation

Definition at line 53 of file TrajectoryFilterESProducer.h.

Referenced by produce(), and TrajectoryFilterESProducer().

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().