test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1TriggerKeyDummyProdExt.cc
Go to the documentation of this file.
2 
4 {
5  //the following line is needed to tell the framework what
6  // data is being produced
7 
8  // Label should be empty, "SubsystemKeysOnly" or any subsystem label expected
9  // by L1TriggerKeyOnlineProd.
10  std::string label = iConfig.getParameter< std::string >( "label" ) ;
11  setWhatProduced(this, label);
12 
13  //now do what ever other initialization is needed
14  m_key.setTSCKey( iConfig.getParameter< std::string >( "tscKey" ) ) ;
16  iConfig.getParameter< std::string >( "uGTKey" ) ) ;
17 
18  if( label != "SubsystemKeysOnly" )
19  {
20  typedef std::vector< edm::ParameterSet > ObjectKeys;
21  ObjectKeys keys = iConfig.getParameter< ObjectKeys >( "objectKeys" ) ;
22 
23  for( ObjectKeys::const_iterator it = keys.begin ();
24  it != keys.end() ;
25  ++it )
26  {
27  // Replace ?s with spaces.
28  std::string key = it->getParameter< std::string >( "key" ) ;
29  replace( key.begin(), key.end(), '?', ' ' ) ;
30 
31  m_key.add( it->getParameter< std::string >( "record" ),
32  it->getParameter< std::string >( "type" ),
33  key ) ;
34  }
35  }
36 }
37 
38 
40 {
41 
42  // do anything here that needs to be done at desctruction time
43  // (e.g. close files, deallocate resources etc.)
44 
45 }
46 
47 
48 //
49 // member functions
50 //
51 
52 // ------------ method called to produce the data ------------
55 {
56  using namespace edm::es;
57  boost::shared_ptr<L1TriggerKeyExt> pL1TriggerKey ;
58 
59  pL1TriggerKey = boost::shared_ptr< L1TriggerKeyExt >(
60  new L1TriggerKeyExt( m_key ) ) ;
61 
62  return pL1TriggerKey ;
63 }
64 
65 //define this as a plug-in
66 //DEFINE_FWK_EVENTSETUP_MODULE(L1TriggerKeyDummyProdExt);
T getParameter(std::string const &) const
void add(const std::string &record, const std::string &type, const std::string &key)
boost::shared_ptr< L1TriggerKeyExt > ReturnType
void setWhatProduced(T *iThis, const es::Label &iLabel=es::Label())
Definition: ESProducer.h:115
string key
FastSim: produces sample of signal events, overlayed with premixed minbias events.
void setTSCKey(const std::string &tscKey)
L1TriggerKeyDummyProdExt(const edm::ParameterSet &)
void setSubsystemKey(L1Subsystems subsystem, const std::string &key)
ReturnType produce(const L1TriggerKeyExtRcd &)