CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Attributes
edm::DigiAccumulatorMixModFactory Class Reference

#include <DigiAccumulatorMixModFactory.h>

Public Member Functions

std::auto_ptr
< DigiAccumulatorMixMod
makeDigiAccumulator (ParameterSet const &, EDProducer &) const
 
 ~DigiAccumulatorMixModFactory ()
 

Static Public Member Functions

static
DigiAccumulatorMixModFactory
get ()
 

Private Member Functions

 DigiAccumulatorMixModFactory ()
 

Static Private Attributes

static DigiAccumulatorMixModFactory singleInstance_
 

Detailed Description

Definition at line 14 of file DigiAccumulatorMixModFactory.h.

Constructor & Destructor Documentation

edm::DigiAccumulatorMixModFactory::~DigiAccumulatorMixModFactory ( )

Definition at line 14 of file DigiAccumulatorMixModFactory.cc.

14  {
15  }
edm::DigiAccumulatorMixModFactory::DigiAccumulatorMixModFactory ( )
private

Definition at line 17 of file DigiAccumulatorMixModFactory.cc.

17  {
18  }

Member Function Documentation

DigiAccumulatorMixModFactory * edm::DigiAccumulatorMixModFactory::get ( void  )
static
std::auto_ptr< DigiAccumulatorMixMod > edm::DigiAccumulatorMixModFactory::makeDigiAccumulator ( ParameterSet const &  conf,
EDProducer mixMod 
) const

Definition at line 31 of file DigiAccumulatorMixModFactory.cc.

References edm::errors::Configuration, edm::hlt::Exception, FDEBUG, reco::get(), edm::ParameterSet::getParameter(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by edm::MixingModule::createDigiAccumulators().

31  {
32  std::string accumulatorType = conf.getParameter<std::string>("accumulatorType");
33  FDEBUG(1) << "DigiAccumulatorMixModFactory: digi_accumulator_type = " << accumulatorType << std::endl;
34  std::auto_ptr<DigiAccumulatorMixMod> wm;
35  wm = std::auto_ptr<DigiAccumulatorMixMod>(DigiAccumulatorMixModPluginFactory::get()->create(accumulatorType, conf, mixMod));
36 
37  if(wm.get()==0) {
38  throw edm::Exception(errors::Configuration,"NoSourceModule")
39  << "DigiAccumulator Factory:\n"
40  << "Cannot find dig type from ParameterSet: "
41  << accumulatorType << "\n"
42  << "Perhaps your source type is misspelled or is not an EDM Plugin?\n"
43  << "Try running EdmPluginDump to obtain a list of available Plugins.";
44  }
45 
46  FDEBUG(1) << "DigiAccumulatorMixModFactory: created a Digi Accumulator "
47  << accumulatorType
48  << std::endl;
49 
50  return wm;
51  }
#define FDEBUG(lev)
Definition: DebugMacros.h:18
tuple conf
Definition: dbtoconf.py:185
T get(const Candidate &c)
Definition: component.h:56

Member Data Documentation

DigiAccumulatorMixModFactory edm::DigiAccumulatorMixModFactory::singleInstance_
staticprivate

Definition at line 25 of file DigiAccumulatorMixModFactory.h.

Referenced by get().