CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MicroStateService.cc
Go to the documentation of this file.
1 
2 
4 
5 
6 namespace evf{
7 
8 
10  edm::ActivityRegistry& reg) :
11  init("INIT")
12  ,done("done")
13  ,input("INPUT")
14  ,fwkovh("FWKOVH")
15  ,microstate2_(&init)
16  {
17 
20 
25 
28  microstate1_ = "BJ";
29  }
30 
31 
33  {
34  }
35 
37  {
38  boost::mutex::scoped_lock sl(lock_);
39  microstate1_ = "BJD";
40  }
41 
43  {
44  boost::mutex::scoped_lock sl(lock_);
45  microstate1_ = "EJ";
46  microstate2_ = &done;
47  }
48 
50  const edm::Timestamp& iTime)
51  {
52  boost::mutex::scoped_lock sl(lock_);
53  microstate1_ = "PRO";
54  }
55 
57  {
58  boost::mutex::scoped_lock sl(lock_);
60  }
62  {
63  boost::mutex::scoped_lock sl(lock_);
65  }
66 
68  {
69  boost::mutex::scoped_lock sl(lock_);
71  }
72 
74  {
75  boost::mutex::scoped_lock sl(lock_);
76  microstate2_ = &(desc.moduleLabel());
77  }
78 
80  {
81  boost::mutex::scoped_lock sl(lock_);
83  }
84 
86  {
87  boost::mutex::scoped_lock sl(lock_);
88  return microstate1_;
89  }
90 
92  {
93  boost::mutex::scoped_lock sl(lock_);
94  return *microstate2_;
95  }
96 
98  {
99  boost::mutex::scoped_lock sl(lock_);
100  microstate2_ = in;
101  }
102 
103 } //end namespace evf
104 
void watchPostEndJob(PostEndJob::slot_type const &iSlot)
void watchPostModule(PostModule::slot_type const &iSlot)
void watchPreProcessEvent(PreProcessEvent::slot_type const &iSlot)
int init
Definition: HydjetWrapper.h:63
const std::string fwkovh
void preModule(const edm::ModuleDescription &)
std::string const & moduleLabel() const
void setMicroState(std::string const *)
void watchPreModule(PreModule::slot_type const &iSlot)
std::string const & getMicroState2()
void watchPostProcessEvent(PostProcessEvent::slot_type const &iSlot)
MicroStateService(const edm::ParameterSet &, edm::ActivityRegistry &)
void watchPreSource(PreSource::slot_type const &iSlot)
void preEventProcessing(const edm::EventID &, const edm::Timestamp &)
const std::string * microstate2_
const std::string input
const std::string done
void watchPostSource(PostSource::slot_type const &iSlot)
void postEventProcessing(const edm::Event &, const edm::EventSetup &)
void postModule(const edm::ModuleDescription &)
void watchPostBeginJob(PostBeginJob::slot_type const &iSlot)
convenience function for attaching to signal