test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EDProducerBase.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: FWCore/Framework
4 // Class : one::EDProducerBase
5 //
6 // Implementation:
7 // [Notes on implementation]
8 //
9 // Original Author: Chris Jones
10 // Created: Thu, 02 May 2013 21:56:04 GMT
11 //
12 
13 // system include files
14 
15 // user include files
22 
25 
26 
27 //
28 // constants, enums and typedefs
29 //
30 namespace edm {
31 
32  namespace one {
33  //
34  // static data member definitions
35  //
36 
37  //
38  // constructors and destructor
39  //
41  ProducerBase(),
42  moduleDescription_(),
43  previousParentage_(),
44  previousParentageId_() { }
45 
47  {
48  }
49 
50  bool
52  ActivityRegistry* act,
53  ModuleCallingContext const* mcc) {
54  Event e(ep, moduleDescription_, mcc);
55  e.setConsumer(this);
57  EventSignalsSentry sentry(act,mcc);
58  this->produce(e, c);
60  return true;
61  }
62 
65  std::vector<std::shared_ptr<SerialTaskQueue>>(1, std::make_shared<SerialTaskQueue>())};
66  }
67 
68  void
71 
72  this->beginJob();
73  }
74 
75  void
77  this->endJob();
78  }
79 
80  void
82  ModuleCallingContext const* mcc) {
83  Run r(rp, moduleDescription_, mcc);
84  r.setConsumer(this);
85  Run const& cnstR = r;
86  this->doBeginRun_(cnstR, c);
87  this->doBeginRunProduce_(r,c);
88  commit_(r);
89  }
90 
91  void
93  ModuleCallingContext const* mcc) {
94  Run r(rp, moduleDescription_, mcc);
95  r.setConsumer(this);
96  Run const& cnstR = r;
97  this->doEndRun_(cnstR, c);
98  this->doEndRunProduce_(r, c);
99  commit_(r);
100  }
101 
102  void
104  ModuleCallingContext const* mcc) {
105  LuminosityBlock lb(lbp, moduleDescription_, mcc);
106  lb.setConsumer(this);
107  LuminosityBlock const& cnstLb = lb;
108  this->doBeginLuminosityBlock_(cnstLb, c);
109  this->doBeginLuminosityBlockProduce_(lb, c);
110  commit_(lb);
111  }
112 
113  void
115  ModuleCallingContext const* mcc) {
116  LuminosityBlock lb(lbp, moduleDescription_, mcc);
117  lb.setConsumer(this);
118  LuminosityBlock const& cnstLb = lb;
119  this->doEndLuminosityBlock_(cnstLb, c);
120  this->doEndLuminosityBlockProduce_(lb, c);
121  commit_(lb);
122  }
123 
124  void
126  //respondToOpenInputFile(fb);
127  }
128 
129  void
131  //respondToCloseInputFile(fb);
132  }
133 
134  void
137  }
138 
139  void
140  EDProducerBase::doPostForkReacquireResources(unsigned int iChildIndex, unsigned int iNumberOfChildren) {
141  postForkReacquireResources(iChildIndex, iNumberOfChildren);
142  }
143 
144  void EDProducerBase::doBeginRun_(Run const& rp, EventSetup const& c) {}
145  void EDProducerBase::doEndRun_(Run const& rp, EventSetup const& c) {}
148 
153 
154  void
157  desc.setUnknown();
158  descriptions.addDefault(desc);
159  }
160 
161  void
163  edmodule_mightGet_config(iConfig);
164  }
165 
166  static const std::string kBaseType("EDProducer");
167 
168  const std::string&
170  return kBaseType;
171  }
172 
173  }
174 }
static const std::string kBaseType("EDAnalyzer")
void doEndLuminosityBlock(LuminosityBlockPrincipal const &lbp, EventSetup const &c, ModuleCallingContext const *)
static void fillDescriptions(ConfigurationDescriptions &descriptions)
void setConsumer(EDConsumerBase const *iConsumer)
static const std::string & baseType()
virtual void doEndLuminosityBlock_(LuminosityBlock const &lbp, EventSetup const &c)
virtual void doBeginRunProduce_(Run &rp, EventSetup const &c)
virtual void doEndRunProduce_(Run &rp, EventSetup const &c)
virtual void postForkReacquireResources(unsigned int, unsigned int)
void setConsumer(EDConsumerBase const *iConsumer)
Definition: Event.cc:38
ParentageID previousParentageId_
void doEndRun(RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *)
void doPostForkReacquireResources(unsigned int iChildIndex, unsigned int iNumberOfChildren)
void addDefault(ParameterSetDescription const &psetDescription)
virtual void doEndLuminosityBlockProduce_(LuminosityBlock &lbp, EventSetup const &c)
void doRespondToCloseInputFile(FileBlock const &fb)
void doRespondToOpenInputFile(FileBlock const &fb)
virtual void doEndRun_(Run const &rp, EventSetup const &c)
void edmodule_mightGet_config(ConfigurationDescriptions &iDesc)
virtual void doBeginLuminosityBlock_(LuminosityBlock const &lbp, EventSetup const &c)
virtual void doBeginLuminosityBlockProduce_(LuminosityBlock &lbp, EventSetup const &c)
SharedResourcesAcquirer resourcesAcquirer_
bool doEvent(EventPrincipal const &ep, EventSetup const &c, ActivityRegistry *, ModuleCallingContext const *)
void setSharedResourcesAcquirer(SharedResourcesAcquirer *iResourceAcquirer)
Definition: Event.cc:44
virtual void preForkReleaseResources()
void doBeginRun(RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *)
void doBeginLuminosityBlock(LuminosityBlockPrincipal const &lbp, EventSetup const &c, ModuleCallingContext const *)
static void prevalidate(ConfigurationDescriptions &descriptions)
void commit_(P &iPrincipal)
Definition: ProducerBase.h:91
virtual void doBeginRun_(Run const &rp, EventSetup const &c)
virtual SharedResourcesAcquirer createAcquirer()
void setConsumer(EDConsumerBase const *iConsumer)
Definition: Run.h:49
std::vector< BranchID > previousParentage_
ModuleDescription moduleDescription_
virtual void produce(Event &, EventSetup const &)=0
Definition: Run.h:42