CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EDProducer.cc
Go to the documentation of this file.
1 /*----------------------------------------------------------------------
2 
3 
4 ----------------------------------------------------------------------*/
5 
11 
14 
15 namespace edm {
17  ProducerBase(),
18  moduleDescription_(),
19  current_context_(0),
20  previousParentage_(),
21  previousParentageId_() { }
22 
24 
25  bool
27  CurrentProcessingContext const* cpc) {
30  this->produce(e, c);
32  return true;
33  }
34 
35  void
37  this->beginJob();
38  }
39 
40  void
42  this->endJob();
43  }
44 
45  bool
47  CurrentProcessingContext const* cpc) {
50  this->beginRun(r, c);
51  r.commit_();
52  return true;
53  }
54 
55  bool
57  CurrentProcessingContext const* cpc) {
60  this->endRun(r, c);
61  r.commit_();
62  return true;
63  }
64 
65  bool
67  CurrentProcessingContext const* cpc) {
70  this->beginLuminosityBlock(lb, c);
71  lb.commit_();
72  return true;
73  }
74 
75  bool
77  CurrentProcessingContext const* cpc) {
80  this->endLuminosityBlock(lb, c);
81  lb.commit_();
82  return true;
83  }
84 
85  void
88  }
89 
90  void
93  }
94 
95  void
98  }
99 
100  void
103  }
104 
105  void
108  }
109 
110  void
111  EDProducer::doPostForkReacquireResources(unsigned int iChildIndex, unsigned int iNumberOfChildren) {
112  postForkReacquireResources(iChildIndex, iNumberOfChildren);
113  }
114 
117  return current_context_;
118  }
119 
120  void
123  desc.setUnknown();
124  descriptions.addDefault(desc);
125  }
126 
127  static const std::string kBaseType("EDProducer");
128 
129  const std::string&
131  return kBaseType;
132  }
133 }
virtual void endLuminosityBlock(LuminosityBlock &, EventSetup const &)
Definition: EDProducer.h:69
virtual void endJob()
Definition: EDProducer.h:65
bool doEvent(EventPrincipal &ep, EventSetup const &c, CurrentProcessingContext const *cpcp)
Definition: EDProducer.cc:26
bool doEndRun(RunPrincipal &rp, EventSetup const &c, CurrentProcessingContext const *cpc)
Definition: EDProducer.cc:56
bool doBeginRun(RunPrincipal &rp, EventSetup const &c, CurrentProcessingContext const *cpc)
Definition: EDProducer.cc:46
static const std::string & baseType()
Definition: EDProducer.cc:130
virtual void beginRun(Run &, EventSetup const &)
Definition: EDProducer.h:66
void doPostForkReacquireResources(unsigned int iChildIndex, unsigned int iNumberOfChildren)
Definition: EDProducer.cc:111
virtual void beginLuminosityBlock(LuminosityBlock &, EventSetup const &)
Definition: EDProducer.h:68
bool doEndLuminosityBlock(LuminosityBlockPrincipal &lbp, EventSetup const &c, CurrentProcessingContext const *cpc)
Definition: EDProducer.cc:76
virtual void beginJob()
Definition: EDProducer.h:64
ParentageID previousParentageId_
Definition: EDProducer.h:83
std::vector< BranchID > previousParentage_
Definition: EDProducer.h:82
void addDefault(ParameterSetDescription const &psetDescription)
void doBeginJob()
Definition: EDProducer.cc:36
virtual void preForkReleaseResources()
Definition: EDProducer.h:74
void commit_()
Definition: Run.cc:77
virtual void respondToCloseInputFile(FileBlock const &fb)
Definition: EDProducer.h:71
void doPreForkReleaseResources()
Definition: EDProducer.cc:106
virtual void endRun(Run &, EventSetup const &)
Definition: EDProducer.h:67
void doRespondToOpenOutputFiles(FileBlock const &fb)
Definition: EDProducer.cc:96
void doRespondToCloseOutputFiles(FileBlock const &fb)
Definition: EDProducer.cc:101
virtual void postForkReacquireResources(unsigned int iChildIndex, unsigned int iNumberOfChildren)
Definition: EDProducer.h:75
CurrentProcessingContext const * currentContext() const
Definition: EDProducer.cc:116
ModuleDescription moduleDescription_
Definition: EDProducer.h:80
virtual void respondToOpenOutputFiles(FileBlock const &fb)
Definition: EDProducer.h:72
static void fillDescriptions(ConfigurationDescriptions &descriptions)
Definition: EDProducer.cc:121
virtual void respondToOpenInputFile(FileBlock const &fb)
Definition: EDProducer.h:70
static const std::string kBaseType("EDAnalyzer")
void commit_(std::vector< BranchID > *previousParentage=0, ParentageID *previousParentageId=0)
Definition: Event.cc:105
virtual void respondToCloseOutputFiles(FileBlock const &fb)
Definition: EDProducer.h:73
void doRespondToOpenInputFile(FileBlock const &fb)
Definition: EDProducer.cc:86
CurrentProcessingContext const * current_context_
Definition: EDProducer.h:81
bool doBeginLuminosityBlock(LuminosityBlockPrincipal &lbp, EventSetup const &c, CurrentProcessingContext const *cpc)
Definition: EDProducer.cc:66
void doRespondToCloseInputFile(FileBlock const &fb)
Definition: EDProducer.cc:91
Definition: Run.h:32
virtual ~EDProducer()
Definition: EDProducer.cc:23
virtual void produce(Event &, EventSetup const &)=0