CMS 3D CMS Logo

NavigationSchoolESProducer.cc
Go to the documentation of this file.
2 
3 #include <memory>
4 
5 // user include files
8 
10 
13 
14 //
15 // class decleration
16 //
17 
19 public:
21 
22  typedef std::unique_ptr<NavigationSchool> ReturnType;
23 
24  virtual ReturnType produce(const NavigationSchoolRecord&);
25 
26  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
27 
28 private:
29  // ----------member data ---------------------------
33 };
34 
35 //
36 //
37 // constructors and destructor
38 //
40  : navigationSchoolName_(iConfig.getParameter<std::string>("ComponentName")) {
41  //the following line is needed to tell the framework what
42  // data is being produced
43 
45  .setConsumes(magFieldToken_, edm::ESInputTag("", iConfig.getParameter<std::string>("SimpleMagneticField")))
46  .setConsumes(geometricSearchTrackerToken_);
47 
48  //now do what ever other initialization is needed
49 }
50 
51 //
52 // member functions
53 //
54 
55 // ------------ method called to produce the data ------------
57  using namespace edm::es;
58 
59  //get the geometricsearch tracker geometry
62 }
63 
66  desc.add<std::string>("ComponentName");
67  desc.add<std::string>("SimpleMagneticField", "");
68  descriptions.addDefault(desc);
69 }
70 
T getParameter(std::string const &) const
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
Definition: ESProducer.h:138
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
def create(alignables, pedeDump, additionalData, outputFile, config)
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magFieldToken_
virtual ReturnType produce(const NavigationSchoolRecord &)
std::unique_ptr< NavigationSchool > ReturnType
void addDefault(ParameterSetDescription const &psetDescription)
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const
ParameterDescriptionBase * add(U const &iLabel, T const &value)
#define dso_hidden
Definition: Visibility.h:12
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
Definition: ModuleFactory.h:60
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::ESGetToken< GeometricSearchTracker, TrackerRecoGeometryRecord > geometricSearchTrackerToken_
NavigationSchoolESProducer(const edm::ParameterSet &)