CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Attributes | Private Attributes
evf::SubProcess Class Reference

#include <SubProcess.h>

Public Member Functions

void add_postponed_trigger_update (MsgBuf &)
 
int alive () const
 
bool check_postponed_trigger_update (MsgBuf &, unsigned int)
 
int controlQueueOccupancy ()
 
int & countdown ()
 
void disconnect ()
 
int forkNew ()
 
void found_invalid ()
 
int get_save_nba () const
 
int get_save_nbp () const
 
bool inInconsistentState () const
 
unsigned int nfound_invalid () const
 
SubProcessoperator= (const SubProcess &b)
 
struct prgparams ()
 
pid_t pid () const
 
int post (MsgBuf &ptr, bool isMonitor)
 
int postSlave (MsgBuf &ptr, bool isMonitor)
 
int queueId ()
 
int queueOccupancy ()
 
pid_t queuePidOfLastReceive ()
 
pid_t queuePidOfLastSend ()
 
int queueStatus ()
 
unsigned long rcv (MsgBuf &ptr, bool isMonitor)
 
unsigned long rcvNonBlocking (MsgBuf &ptr, bool isMonitor)
 
unsigned long rcvSlave (MsgBuf &ptr, bool isMonitor)
 
unsigned long rcvSlaveNonBlocking (MsgBuf &ptr, bool isMonitor)
 
std::string const & reasonForFailed () const
 
unsigned int & restartCount ()
 
void setParams (struct prg *p)
 
void setReasonForFailed (std::string r)
 
void setReportedInconsistent ()
 
void setStatus (int st)
 
 SubProcess ()
 
 SubProcess (int ind, pid_t pid)
 
 SubProcess (const SubProcess &b)
 
virtual ~SubProcess ()
 

Static Public Attributes

static const unsigned int monitor_queue_offset_ = 200
 

Private Attributes

int alive_
 
int ind_
 
boost::shared_ptr< MasterQueuemqm_
 
boost::shared_ptr< MasterQueuemqs_
 
unsigned int nfound_invalid_
 
pid_t pid_
 
std::vector< MsgBufpostponed_trigger_updates_
 
struct prg prg_
 
std::string reasonForFailed_
 
bool reported_inconsistent_
 
unsigned int restart_count_
 
int restart_countdown_
 
int save_nba_
 
int save_nbp_
 
unsigned int save_ndqm_
 
unsigned int save_scalers_
 
SlaveQueuesqm_
 
SlaveQueuesqs_
 

Detailed Description

Definition at line 18 of file SubProcess.h.

Constructor & Destructor Documentation

evf::SubProcess::SubProcess ( )
inline

Definition at line 20 of file SubProcess.h.

21  : ind_(100000)
22  , pid_(-1)
23  , alive_(-1000)
24  , sqm_(0)
25  , sqs_(0)
27  , restart_count_(0)
28  , save_nbp_(0)
29  , save_nba_(0)
30  , save_ndqm_(0)
31  , save_scalers_(0)
32  , reported_inconsistent_(false)
33  , nfound_invalid_(0)
34  {}
int restart_countdown_
Definition: SubProcess.h:158
SlaveQueue * sqs_
Definition: SubProcess.h:155
unsigned int save_scalers_
Definition: SubProcess.h:164
SlaveQueue * sqm_
Definition: SubProcess.h:154
unsigned int restart_count_
Definition: SubProcess.h:159
unsigned int save_ndqm_
Definition: SubProcess.h:163
unsigned int nfound_invalid_
Definition: SubProcess.h:166
bool reported_inconsistent_
Definition: SubProcess.h:165
evf::SubProcess::SubProcess ( int  ind,
pid_t  pid 
)
inline

Definition at line 35 of file SubProcess.h.

References mqm_, and mqs_.

36  : ind_(ind)
37  , pid_(pid)
38  , alive_(-1)
39  , mqm_(new MasterQueue(monitor_queue_offset_+ind))
40  , mqs_(new MasterQueue(ind))
41  , sqm_(0)
42  , sqs_(0)
44  , restart_count_(0)
45  , save_nbp_(0)
46  , save_nba_(0)
47  , save_ndqm_(0)
48  , save_scalers_(0)
49  , reported_inconsistent_(false)
50  , nfound_invalid_(0)
51  {
52  mqm_->drain();
53  mqs_->drain();
54  }
int restart_countdown_
Definition: SubProcess.h:158
boost::shared_ptr< MasterQueue > mqs_
Definition: SubProcess.h:153
static const unsigned int monitor_queue_offset_
Definition: SubProcess.h:146
SlaveQueue * sqs_
Definition: SubProcess.h:155
pid_t pid() const
Definition: SubProcess.h:85
unsigned int save_scalers_
Definition: SubProcess.h:164
SlaveQueue * sqm_
Definition: SubProcess.h:154
unsigned int restart_count_
Definition: SubProcess.h:159
unsigned int save_ndqm_
Definition: SubProcess.h:163
boost::shared_ptr< MasterQueue > mqm_
Definition: SubProcess.h:152
unsigned int nfound_invalid_
Definition: SubProcess.h:166
bool reported_inconsistent_
Definition: SubProcess.h:165
evf::SubProcess::SubProcess ( const SubProcess b)
inline

Definition at line 55 of file SubProcess.h.

56  : ind_(b.ind_)
57  , pid_(b.pid_)
58  , alive_(b.alive_)
59  , mqm_(b.mqm_)
60  , mqs_(b.mqs_)
61  , sqm_(b.sqm_)
62  , sqs_(b.sqs_)
63  , restart_countdown_(b.restart_countdown_)
64  , restart_count_(b.restart_count_)
65  , reported_inconsistent_(b.reported_inconsistent_)
66  , nfound_invalid_(b.nfound_invalid_)
67  , postponed_trigger_updates_(b.postponed_trigger_updates_)
68  {
69  }
std::vector< MsgBuf > postponed_trigger_updates_
Definition: SubProcess.h:168
int restart_countdown_
Definition: SubProcess.h:158
boost::shared_ptr< MasterQueue > mqs_
Definition: SubProcess.h:153
SlaveQueue * sqs_
Definition: SubProcess.h:155
double b
Definition: hdecay.h:120
SlaveQueue * sqm_
Definition: SubProcess.h:154
unsigned int restart_count_
Definition: SubProcess.h:159
boost::shared_ptr< MasterQueue > mqm_
Definition: SubProcess.h:152
unsigned int nfound_invalid_
Definition: SubProcess.h:166
bool reported_inconsistent_
Definition: SubProcess.h:165
virtual evf::SubProcess::~SubProcess ( )
inlinevirtual

Definition at line 72 of file SubProcess.h.

73  {
74  }

Member Function Documentation

void evf::SubProcess::add_postponed_trigger_update ( MsgBuf b)

Definition at line 99 of file SubProcess.cc.

References postponed_trigger_updates_.

100  {
101  postponed_trigger_updates_.push_back(b);
102  }
std::vector< MsgBuf > postponed_trigger_updates_
Definition: SubProcess.h:168
double b
Definition: hdecay.h:120
int evf::SubProcess::alive ( ) const
inline

Definition at line 86 of file SubProcess.h.

References alive_.

86 {return alive_;}
bool evf::SubProcess::check_postponed_trigger_update ( MsgBuf b,
unsigned int  ls 
)

Definition at line 103 of file SubProcess.cc.

References i, evf::TriggerReportStatic::lumiSection, and postponed_trigger_updates_.

104  {
105  for(std::vector<MsgBuf>::iterator i = postponed_trigger_updates_.begin(); i != postponed_trigger_updates_.end(); i++)
106  {
107  TriggerReportStatic *trp = (TriggerReportStatic *)((*i)->mtext);
108  if(trp->lumiSection == ls){
109  b = (*i);
111  return true;
112  }
113  }
114  return false;
115  }
int i
Definition: DBlmapReader.cc:9
std::vector< MsgBuf > postponed_trigger_updates_
Definition: SubProcess.h:168
double b
Definition: hdecay.h:120
int evf::SubProcess::controlQueueOccupancy ( )
inline

Definition at line 82 of file SubProcess.h.

References mqs_.

82 {return (mqs_.get() !=0 ? mqs_->occupancy() : -1);}
boost::shared_ptr< MasterQueue > mqs_
Definition: SubProcess.h:153
int& evf::SubProcess::countdown ( )
inline

Definition at line 138 of file SubProcess.h.

References restart_countdown_.

138 {return restart_countdown_;}
int restart_countdown_
Definition: SubProcess.h:158
void evf::SubProcess::disconnect ( void  )
int evf::SubProcess::forkNew ( )

Definition at line 67 of file SubProcess.cc.

References a, alive_, gather_cfg::cout, ind_, monitor_queue_offset_, mqm_, mqs_, nfound_invalid_, pid_, postponed_trigger_updates_, reported_inconsistent_, sqm_, sqs_, and summarizeEdmComparisonLogfiles::success.

68  {
69  mqm_->drain();
70  mqs_->drain();
71  pid_t retval = -1;
72  retval = fork();
73  reported_inconsistent_ = false;
74  nfound_invalid_ = 0;
76  if(retval>0)
77  {
78  pid_ = retval;
79  alive_=1;
80  }
81  if(retval==0)
82  {
83  int success = -1;
84 #ifdef linux
85  success = prctl( PR_SET_PDEATHSIG, SIGKILL );
86 #endif
87  if(success != 0){
88  std::cout << getpid() << " could not set process death signal" << std::endl;
89  }
90 
91  // freopen(filename,"w",stdout); // send all console output from children to /dev/null
92  freopen("/dev/null","w",stderr);
93  FileDescriptorHandler a; //handle socket file descriptors left open at fork
94  sqm_ = new SlaveQueue(monitor_queue_offset_+ind_);
95  sqs_ = new SlaveQueue(ind_);
96  }
97  return retval;
98  }
std::vector< MsgBuf > postponed_trigger_updates_
Definition: SubProcess.h:168
boost::shared_ptr< MasterQueue > mqs_
Definition: SubProcess.h:153
static const unsigned int monitor_queue_offset_
Definition: SubProcess.h:146
SlaveQueue * sqs_
Definition: SubProcess.h:155
SlaveQueue * sqm_
Definition: SubProcess.h:154
double a
Definition: hdecay.h:121
tuple cout
Definition: gather_cfg.py:121
boost::shared_ptr< MasterQueue > mqm_
Definition: SubProcess.h:152
unsigned int nfound_invalid_
Definition: SubProcess.h:166
bool reported_inconsistent_
Definition: SubProcess.h:165
void evf::SubProcess::found_invalid ( )
inline

Definition at line 142 of file SubProcess.h.

References nfound_invalid_.

142 {nfound_invalid_++;}
unsigned int nfound_invalid_
Definition: SubProcess.h:166
int evf::SubProcess::get_save_nba ( ) const
inline

Definition at line 141 of file SubProcess.h.

References save_nba_.

141 {return save_nba_;}
int evf::SubProcess::get_save_nbp ( ) const
inline

Definition at line 140 of file SubProcess.h.

References save_nbp_.

140 {return save_nbp_;}
bool evf::SubProcess::inInconsistentState ( ) const
inline

Definition at line 135 of file SubProcess.h.

References reported_inconsistent_.

135 {return reported_inconsistent_;}
bool reported_inconsistent_
Definition: SubProcess.h:165
unsigned int evf::SubProcess::nfound_invalid ( ) const
inline

Definition at line 143 of file SubProcess.h.

References nfound_invalid_.

143 { return nfound_invalid_;}
unsigned int nfound_invalid_
Definition: SubProcess.h:166
SubProcess & evf::SubProcess::operator= ( const SubProcess b)

Definition at line 13 of file SubProcess.cc.

References alive_, ind_, mqm_, mqs_, pid_, postponed_trigger_updates_, reported_inconsistent_, restart_countdown_, save_nba_, save_nbp_, save_ndqm_, and save_scalers_.

14  {
15  ind_=b.ind_;
16  pid_=b.pid_;
17  alive_=b.alive_;
18  mqm_=b.mqm_;
19  mqs_=b.mqs_;
20  save_nbp_ = b.save_nbp_;
21  save_nba_ = b.save_nba_;
22  save_ndqm_ = b.save_ndqm_;
23  save_scalers_ = b.save_scalers_;
24  restart_countdown_=b.restart_countdown_;
25  reported_inconsistent_=b.reported_inconsistent_;
26  postponed_trigger_updates_ = b.postponed_trigger_updates_;
27  return *this;
28  }
std::vector< MsgBuf > postponed_trigger_updates_
Definition: SubProcess.h:168
int restart_countdown_
Definition: SubProcess.h:158
boost::shared_ptr< MasterQueue > mqs_
Definition: SubProcess.h:153
unsigned int save_scalers_
Definition: SubProcess.h:164
double b
Definition: hdecay.h:120
unsigned int save_ndqm_
Definition: SubProcess.h:163
boost::shared_ptr< MasterQueue > mqm_
Definition: SubProcess.h:152
bool reported_inconsistent_
Definition: SubProcess.h:165
struct prg& evf::SubProcess::params ( )
inline

Definition at line 87 of file SubProcess.h.

References prg_.

87 {return prg_;}
struct prg prg_
Definition: SubProcess.h:157
pid_t evf::SubProcess::pid ( ) const
inline

Definition at line 85 of file SubProcess.h.

References pid_.

85 {return pid_;}
int evf::SubProcess::post ( MsgBuf ptr,
bool  isMonitor 
)
inline

Definition at line 89 of file SubProcess.h.

References mqm_, and mqs_.

90  {
91  // std::cout << "post called for sp " << ind_ << " type " << ptr->mtype
92  // << " queue ids " << mqm_->id() << " " << mqs_->id() << std::endl;
93  if(isMonitor) return mqm_->post(ptr); else return mqs_->post(ptr);
94  }
boost::shared_ptr< MasterQueue > mqs_
Definition: SubProcess.h:153
boost::shared_ptr< MasterQueue > mqm_
Definition: SubProcess.h:152
int evf::SubProcess::postSlave ( MsgBuf ptr,
bool  isMonitor 
)
inline

Definition at line 110 of file SubProcess.h.

References evf::SlaveQueue::post(), sqm_, and sqs_.

Referenced by evf::FUEventProcessor::receiving(), evf::FUEventProcessor::receivingAndMonitor(), evf::FUEventProcessor::scalers(), and evf::FUEventProcessor::sendMessageOverMonitorQueue().

111  {
112  // std::cout << "post called for sp " << ind_ << " type " << ptr->mtype
113  // << " queue ids " << mqm_->id() << " " << mqs_->id() << std::endl;
114  if(isMonitor) return sqm_->post(ptr); else return sqs_->post(ptr);
115  }
int post(MsgBuf &ptr)
Definition: SlaveQueue.cc:18
SlaveQueue * sqs_
Definition: SubProcess.h:155
SlaveQueue * sqm_
Definition: SubProcess.h:154
int evf::SubProcess::queueId ( )
inline

Definition at line 79 of file SubProcess.h.

References mqm_.

79 {return (mqm_.get()!=0 ? mqm_->id() : 0);}
boost::shared_ptr< MasterQueue > mqm_
Definition: SubProcess.h:152
int evf::SubProcess::queueOccupancy ( )
inline

Definition at line 81 of file SubProcess.h.

References mqm_.

81 {return (mqm_.get() !=0 ? mqm_->occupancy() : -1);}
boost::shared_ptr< MasterQueue > mqm_
Definition: SubProcess.h:152
pid_t evf::SubProcess::queuePidOfLastReceive ( )
inline

Definition at line 84 of file SubProcess.h.

References mqm_.

84 {return (mqm_.get() !=0 ? mqm_->pidOfLastReceive() : -1);}
boost::shared_ptr< MasterQueue > mqm_
Definition: SubProcess.h:152
pid_t evf::SubProcess::queuePidOfLastSend ( )
inline

Definition at line 83 of file SubProcess.h.

References mqm_.

83 {return (mqm_.get() !=0 ? mqm_->pidOfLastSend() : -1);}
boost::shared_ptr< MasterQueue > mqm_
Definition: SubProcess.h:152
int evf::SubProcess::queueStatus ( )
inline

Definition at line 80 of file SubProcess.h.

References mqm_.

80 {return (mqm_.get() !=0 ? mqm_->status() : 0);}
boost::shared_ptr< MasterQueue > mqm_
Definition: SubProcess.h:152
unsigned long evf::SubProcess::rcv ( MsgBuf ptr,
bool  isMonitor 
)
inline

Definition at line 95 of file SubProcess.h.

References mqm_, and mqs_.

96  {
97  // std::cout << "receive called for sp " << ind_ << " type " << ptr->mtype
98  // << " queue ids " << mqm_->id() << " " << mqs_->id() << std::endl;
99  if(isMonitor) return mqm_->rcv(ptr); else return mqs_->rcv(ptr);
100  }
boost::shared_ptr< MasterQueue > mqs_
Definition: SubProcess.h:153
boost::shared_ptr< MasterQueue > mqm_
Definition: SubProcess.h:152
unsigned long evf::SubProcess::rcvNonBlocking ( MsgBuf ptr,
bool  isMonitor 
)
inline

Definition at line 101 of file SubProcess.h.

References mqm_, and mqs_.

102  {
103  // std::cout << "receivenb called for sp " << ind_ << " type " << ptr->mtype
104  // << " queue ids " << mqm_->id() << " " << mqs_->id() << std::endl;
105  if(isMonitor)
106  return mqm_->rcvNonBlocking(ptr);
107  else
108  return mqs_->rcvNonBlocking(ptr);
109  }
boost::shared_ptr< MasterQueue > mqs_
Definition: SubProcess.h:153
boost::shared_ptr< MasterQueue > mqm_
Definition: SubProcess.h:152
unsigned long evf::SubProcess::rcvSlave ( MsgBuf ptr,
bool  isMonitor 
)
inline

Definition at line 116 of file SubProcess.h.

References evf::SlaveQueue::rcv(), sqm_, and sqs_.

Referenced by evf::FUEventProcessor::receiving(), and evf::FUEventProcessor::receivingAndMonitor().

117  {
118  // std::cout << "receive called for sp " << ind_ << " type " << ptr->mtype
119  // << " queue ids " << mqm_->id() << " " << mqs_->id() << std::endl;
120  if(isMonitor) return sqm_->rcv(ptr); else return sqs_->rcv(ptr);
121  }
SlaveQueue * sqs_
Definition: SubProcess.h:155
SlaveQueue * sqm_
Definition: SubProcess.h:154
unsigned long rcv(MsgBuf &ptr)
Definition: SlaveQueue.cc:28
unsigned long evf::SubProcess::rcvSlaveNonBlocking ( MsgBuf ptr,
bool  isMonitor 
)
inline

Definition at line 122 of file SubProcess.h.

References evf::SlaveQueue::rcvNonBlocking(), sqm_, and sqs_.

123  {
124  // std::cout << "receivenb called for sp " << ind_ << " type " << ptr->mtype
125  // << " queue ids " << mqm_->id() << " " << mqs_->id() << std::endl;
126  if(isMonitor)
127  return sqm_->rcvNonBlocking(ptr);
128  else
129  return sqs_->rcvNonBlocking(ptr);
130  }
unsigned long rcvNonBlocking(MsgBuf &ptr)
Definition: SlaveQueue.cc:49
SlaveQueue * sqs_
Definition: SubProcess.h:155
SlaveQueue * sqm_
Definition: SubProcess.h:154
std::string const& evf::SubProcess::reasonForFailed ( ) const
inline

Definition at line 134 of file SubProcess.h.

References reasonForFailed_.

134 {return reasonForFailed_;}
std::string reasonForFailed_
Definition: SubProcess.h:156
unsigned int& evf::SubProcess::restartCount ( )
inline

Definition at line 139 of file SubProcess.h.

References restart_count_.

139 {return restart_count_;}
unsigned int restart_count_
Definition: SubProcess.h:159
void evf::SubProcess::setParams ( struct prg p)

Definition at line 54 of file SubProcess.cc.

References evf::prg::dqm, evf::prg::eols, evf::prg::ls, evf::prg::Ms, evf::prg::ms, evf::prg::nba, evf::prg::nbp, prg_, evf::prg::ps, save_nba_, save_nbp_, save_ndqm_, save_scalers_, and evf::prg::trp.

55  {
56  prg_.ls = p->ls;
57  prg_.eols = p->eols;
58  prg_.ps = p->ps;
59  prg_.nbp = p->nbp + save_nbp_;
60  prg_.nba = p->nba + save_nba_;
61  prg_.Ms = p->Ms;
62  prg_.ms = p->ms;
63  prg_.dqm = p->dqm + save_ndqm_;
64  prg_.trp = p->trp + save_scalers_;
65  }
unsigned int ps
Definition: queue_defs.h:60
unsigned int eols
Definition: queue_defs.h:59
unsigned int nbp
Definition: queue_defs.h:61
unsigned int ls
Definition: queue_defs.h:58
unsigned int Ms
Definition: queue_defs.h:63
unsigned int save_scalers_
Definition: SubProcess.h:164
struct prg prg_
Definition: SubProcess.h:157
unsigned int nba
Definition: queue_defs.h:62
unsigned int trp
Definition: queue_defs.h:66
unsigned int save_ndqm_
Definition: SubProcess.h:163
unsigned int dqm
Definition: queue_defs.h:65
unsigned int ms
Definition: queue_defs.h:64
void evf::SubProcess::setReasonForFailed ( std::string  r)
inline

Definition at line 136 of file SubProcess.h.

References alignCSCRings::r, and reasonForFailed_.

136 {reasonForFailed_ = r;}
std::string reasonForFailed_
Definition: SubProcess.h:156
void evf::SubProcess::setReportedInconsistent ( )
inline

Definition at line 137 of file SubProcess.h.

References reported_inconsistent_.

137 {reported_inconsistent_ = true;}
bool reported_inconsistent_
Definition: SubProcess.h:165
void evf::SubProcess::setStatus ( int  st)

Definition at line 42 of file SubProcess.cc.

References alive_, evf::prg::dqm, evf::prg::nba, evf::prg::nbp, prg_, save_nba_, save_nbp_, save_ndqm_, save_scalers_, and evf::prg::trp.

42  {
43  alive_ = st;
44  if(alive_ != 1) //i.e. process is no longer alive
45  {
46  //save counters after last update
47  save_nbp_ = prg_.nbp;
48  save_nba_ = prg_.nba;
51  }
52  }
unsigned int nbp
Definition: queue_defs.h:61
unsigned int save_scalers_
Definition: SubProcess.h:164
struct prg prg_
Definition: SubProcess.h:157
unsigned int nba
Definition: queue_defs.h:62
unsigned int trp
Definition: queue_defs.h:66
unsigned int save_ndqm_
Definition: SubProcess.h:163
unsigned int dqm
Definition: queue_defs.h:65

Member Data Documentation

int evf::SubProcess::alive_
private

Definition at line 151 of file SubProcess.h.

Referenced by alive(), forkNew(), operator=(), and setStatus().

int evf::SubProcess::ind_
private

Definition at line 149 of file SubProcess.h.

Referenced by forkNew(), and operator=().

const unsigned int evf::SubProcess::monitor_queue_offset_ = 200
static

Definition at line 146 of file SubProcess.h.

Referenced by forkNew().

boost::shared_ptr<MasterQueue> evf::SubProcess::mqm_
private
boost::shared_ptr<MasterQueue> evf::SubProcess::mqs_
private
unsigned int evf::SubProcess::nfound_invalid_
private

Definition at line 166 of file SubProcess.h.

Referenced by forkNew(), found_invalid(), and nfound_invalid().

pid_t evf::SubProcess::pid_
private

Definition at line 150 of file SubProcess.h.

Referenced by forkNew(), operator=(), and pid().

std::vector<MsgBuf> evf::SubProcess::postponed_trigger_updates_
private
struct prg evf::SubProcess::prg_
private

Definition at line 157 of file SubProcess.h.

Referenced by params(), setParams(), and setStatus().

std::string evf::SubProcess::reasonForFailed_
private

Definition at line 156 of file SubProcess.h.

Referenced by reasonForFailed(), and setReasonForFailed().

bool evf::SubProcess::reported_inconsistent_
private

Definition at line 165 of file SubProcess.h.

Referenced by forkNew(), inInconsistentState(), operator=(), and setReportedInconsistent().

unsigned int evf::SubProcess::restart_count_
private

Definition at line 159 of file SubProcess.h.

Referenced by restartCount().

int evf::SubProcess::restart_countdown_
private

Definition at line 158 of file SubProcess.h.

Referenced by countdown(), and operator=().

int evf::SubProcess::save_nba_
private

Definition at line 162 of file SubProcess.h.

Referenced by disconnect(), get_save_nba(), operator=(), setParams(), and setStatus().

int evf::SubProcess::save_nbp_
private

Definition at line 161 of file SubProcess.h.

Referenced by disconnect(), get_save_nbp(), operator=(), setParams(), and setStatus().

unsigned int evf::SubProcess::save_ndqm_
private

Definition at line 163 of file SubProcess.h.

Referenced by disconnect(), operator=(), setParams(), and setStatus().

unsigned int evf::SubProcess::save_scalers_
private

Definition at line 164 of file SubProcess.h.

Referenced by disconnect(), operator=(), setParams(), and setStatus().

SlaveQueue* evf::SubProcess::sqm_
private

Definition at line 154 of file SubProcess.h.

Referenced by forkNew(), postSlave(), rcvSlave(), and rcvSlaveNonBlocking().

SlaveQueue* evf::SubProcess::sqs_
private

Definition at line 155 of file SubProcess.h.

Referenced by forkNew(), postSlave(), rcvSlave(), and rcvSlaveNonBlocking().