Jpp
Classes | Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | Private Attributes | Static Private Attributes | List of all members
JDAQStateMachine Class Referenceabstract

#include <JDAQCHSM.hh>

Inheritance diagram for JDAQStateMachine:
JDAQCHSM KM3NETDAQ::JDAQClient AcousticDataFilter JDAQDemoClient KM3NETDAQ::DataQueue KM3NETDAQ::JDAQDriver KM3NETDAQ::JDataFilter KM3NETDAQ::JDataWriter KM3NETDAQ::JDOMSimulator KM3NETDAQ::JEventGenerator KM3NETDAQ::MonitorRouter

Classes

class  ev_check_event
 
class  ev_configure_event
 
class  ev_continue_event
 
class  ev_daq_event
 
class  ev_error_event
 
class  ev_init_event
 
class  ev_input_event
 
class  ev_off_event
 
class  ev_pause_event
 
class  ev_quit_event
 
class  ev_recover_event
 
class  ev_reset_event
 
class  ev_start_event
 
class  ev_stop_event
 
class  state_Main
 
class  state_root
 

Public Member Functions

 JDAQStateMachine (const std ::string)
 
 ~JDAQStateMachine ()
 
void A1 (CHSM_ns_alias::event const &)
 
void A2 (CHSM_ns_alias::event const &)
 
void A3 (CHSM_ns_alias::event const &)
 
void A4 (CHSM_ns_alias::event const &)
 
void A5 (CHSM_ns_alias::event const &)
 
void A6 (CHSM_ns_alias::event const &)
 
void A7 (CHSM_ns_alias::event const &)
 
void A8 (CHSM_ns_alias::event const &)
 
void A9 (CHSM_ns_alias::event const &)
 
void A10 (CHSM_ns_alias::event const &)
 
void A11 (CHSM_ns_alias::event const &)
 
void A12 (CHSM_ns_alias::event const &)
 
void A13 (CHSM_ns_alias::event const &)
 
void A14 (CHSM_ns_alias::event const &)
 
void EAM4root (CHSM_ns_alias::state const &, CHSM_ns_alias::event const &)
 
void XAM4root (CHSM_ns_alias::state const &, CHSM_ns_alias::event const &)
 
const std::string & getName () const
 Get name of state machine. More...
 
int getDetectorID () const
 Get detector identifier. More...
 
int getRunNumber () const
 Get run number. More...
 
virtual void actionEnter ()
 Interface methods for actions corresponding to state transitions. More...
 
virtual void actionExit ()
 
virtual void actionInit (int, const char *)
 
virtual void actionConfigure (int, const char *)
 
virtual void actionStart (int, const char *)
 
virtual void actionPause (int, const char *)
 
virtual void actionContinue (int, const char *)
 
virtual void actionStop (int, const char *)
 
virtual void actionReset (int, const char *)
 
virtual void actionQuit (int, const char *)
 
virtual void actionCheck (int, const char *)
 
virtual void actionInput (int, const char *)
 
virtual void actionError ()
 
virtual void actionRecover (int, const char *)
 

Public Attributes

JDAQStateMachine::state_root root
 
JDAQStateMachine::state_Main Main
 
JDAQStateMachine::ev_daq_event ev_daq
 
char ev_daq_param_block [sizeof(ev_daq_event::param_block)]
 
JDAQStateMachine::ev_init_event ev_init
 
char ev_init_param_block [sizeof(ev_init_event::param_block)]
 
JDAQStateMachine::ev_configure_event ev_configure
 
char ev_configure_param_block [sizeof(ev_configure_event::param_block)]
 
JDAQStateMachine::ev_start_event ev_start
 
char ev_start_param_block [sizeof(ev_start_event::param_block)]
 
JDAQStateMachine::ev_pause_event ev_pause
 
char ev_pause_param_block [sizeof(ev_pause_event::param_block)]
 
JDAQStateMachine::ev_continue_event ev_continue
 
char ev_continue_param_block [sizeof(ev_continue_event::param_block)]
 
JDAQStateMachine::ev_stop_event ev_stop
 
char ev_stop_param_block [sizeof(ev_stop_event::param_block)]
 
JDAQStateMachine::ev_reset_event ev_reset
 
char ev_reset_param_block [sizeof(ev_reset_event::param_block)]
 
JDAQStateMachine::ev_quit_event ev_quit
 
char ev_quit_param_block [sizeof(ev_quit_event::param_block)]
 
JDAQStateMachine::ev_off_event ev_off
 
char ev_off_param_block [sizeof(ev_off_event::param_block)]
 
JDAQStateMachine::ev_check_event ev_check
 
char ev_check_param_block [sizeof(ev_check_event::param_block)]
 
JDAQStateMachine::ev_input_event ev_input
 
char ev_input_param_block [sizeof(ev_input_event::param_block)]
 
JDAQStateMachine::ev_recover_event ev_recover
 
char ev_recover_param_block [sizeof(ev_recover_event::param_block)]
 
JDAQStateMachine::ev_error_event ev_error
 
char ev_error_param_block [sizeof(ev_error_event::param_block)]
 

Protected Types

typedef void(JDAQCHSM::* action) (int, const char *)
 Type definition of action method. More...
 

Protected Member Functions

virtual void enterState (const CHSM::state &state, const CHSM::event &event)=0
 Action when entering state. More...
 
virtual void execute (action __action, const CHSM::event &__event)=0
 The method to execute the action. More...
 

Protected Attributes

std::string name
 
int detector_id
 
int run_number
 

Private Attributes

CHSM_ns_alias::state * state_ [11]
 
const CHSM_ns_alias::event * taken_ [14]
 
CHSM_ns_alias::state * target_ [14]
 

Static Private Attributes

static const int ev_daq_transitions []
 
static const int ev_init_transitions []
 
static const int ev_configure_transitions []
 
static const int ev_start_transitions []
 
static const int ev_pause_transitions []
 
static const int ev_continue_transitions []
 
static const int ev_stop_transitions []
 
static const int ev_reset_transitions []
 
static const int ev_quit_transitions []
 
static const int ev_off_transitions []
 
static const int ev_check_transitions []
 
static const int ev_input_transitions []
 
static const int ev_recover_transitions []
 
static const int ev_error_transitions []
 
static const CHSM_ns_alias::transition transition_ []
 

Detailed Description

Definition at line 173 of file JDAQCHSM.hh.

Member Typedef Documentation

◆ action

typedef void(JDAQCHSM::* JDAQCHSM::action) (int, const char *)
protectedinherited

Type definition of action method.

Definition at line 152 of file JDAQCHSM.hh.

Constructor & Destructor Documentation

◆ JDAQStateMachine()

JDAQStateMachine::JDAQStateMachine ( const std ::string  P__name)

Definition at line 300 of file JDAQCHSM.cc.

300  :
301  JDAQCHSM ( state_, root, transition_, taken_, target_, 14, P__name ),
302  root( *this, "root", 0, (CHSM_ns_alias::state::action)&JDAQStateMachine::EAM4root, (CHSM_ns_alias::state::action)&JDAQStateMachine::XAM4root, 0, 0, false ),
303  Main( *this, "Main", &root, 0, 0, 0, 0 ),
304  ev_daq( this, ev_daq_transitions, "ev_daq", 0 ),
305  ev_init( this, ev_init_transitions, "ev_init", &ev_daq ),
306  ev_configure( this, ev_configure_transitions, "ev_configure", &ev_daq ),
307  ev_start( this, ev_start_transitions, "ev_start", &ev_daq ),
308  ev_pause( this, ev_pause_transitions, "ev_pause", &ev_daq ),
309  ev_continue( this, ev_continue_transitions, "ev_continue", &ev_daq ),
310  ev_stop( this, ev_stop_transitions, "ev_stop", &ev_daq ),
311  ev_reset( this, ev_reset_transitions, "ev_reset", &ev_daq ),
312  ev_quit( this, ev_quit_transitions, "ev_quit", &ev_daq ),
313  ev_off( this, ev_off_transitions, "ev_off", &ev_daq ),
314  ev_check( this, ev_check_transitions, "ev_check", &ev_daq ),
315  ev_input( this, ev_input_transitions, "ev_input", &ev_daq ),
316  ev_recover( this, ev_recover_transitions, "ev_recover", &ev_daq ),
317  ev_error( this, ev_error_transitions, "ev_error", 0 )
318 {
319  state_[ 0 ] = &Main;
320  state_[ 1 ] = &Main.RunControl;
327  state_[ 8 ] = &Main.RunControl.Error;
328  state_[ 9 ] = &Main.Responder;
329  state_[ 10 ] = 0;
330 }

◆ ~JDAQStateMachine()

JDAQStateMachine::~JDAQStateMachine ( )

Definition at line 331 of file JDAQCHSM.cc.

331  {
332 }

Member Function Documentation

◆ A1()

void JDAQStateMachine::A1 ( CHSM_ns_alias::event const &  event)

Definition at line 344 of file JDAQCHSM.cc.

344 { actionError(); }

◆ A2()

void JDAQStateMachine::A2 ( CHSM_ns_alias::event const &  event)

Definition at line 346 of file JDAQCHSM.cc.

◆ A3()

void JDAQStateMachine::A3 ( CHSM_ns_alias::event const &  event)

Definition at line 348 of file JDAQCHSM.cc.

348 { JDAQCHSM::exit(); }

◆ A4()

void JDAQStateMachine::A4 ( CHSM_ns_alias::event const &  event)

Definition at line 350 of file JDAQCHSM.cc.

◆ A5()

void JDAQStateMachine::A5 ( CHSM_ns_alias::event const &  event)

Definition at line 352 of file JDAQCHSM.cc.

◆ A6()

void JDAQStateMachine::A6 ( CHSM_ns_alias::event const &  event)

Definition at line 354 of file JDAQCHSM.cc.

354  {
355 
356  std::istringstream is(std::string(ev_start->buffer, ev_start->length));
357 
358  is >> run_number >> detector_id;
359 
361 
362  }

◆ A7()

void JDAQStateMachine::A7 ( CHSM_ns_alias::event const &  event)

Definition at line 364 of file JDAQCHSM.cc.

◆ A8()

void JDAQStateMachine::A8 ( CHSM_ns_alias::event const &  event)

Definition at line 366 of file JDAQCHSM.cc.

◆ A9()

void JDAQStateMachine::A9 ( CHSM_ns_alias::event const &  event)

Definition at line 368 of file JDAQCHSM.cc.

◆ A10()

void JDAQStateMachine::A10 ( CHSM_ns_alias::event const &  event)

Definition at line 370 of file JDAQCHSM.cc.

◆ A11()

void JDAQStateMachine::A11 ( CHSM_ns_alias::event const &  event)

Definition at line 372 of file JDAQCHSM.cc.

◆ A12()

void JDAQStateMachine::A12 ( CHSM_ns_alias::event const &  event)

Definition at line 374 of file JDAQCHSM.cc.

374 { JDAQCHSM::exit(); }

◆ A13()

void JDAQStateMachine::A13 ( CHSM_ns_alias::event const &  event)

Definition at line 376 of file JDAQCHSM.cc.

◆ A14()

void JDAQStateMachine::A14 ( CHSM_ns_alias::event const &  event)

Definition at line 378 of file JDAQCHSM.cc.

◆ EAM4root()

void JDAQStateMachine::EAM4root ( CHSM_ns_alias::state const &  chsm_state_,
CHSM_ns_alias::event const &  event 
)

Definition at line 337 of file JDAQCHSM.cc.

337  {
338 #line 164 "JDAQCHSM.chsm"
339  CHSM_ns_alias::cluster const &state = (CHSM_ns_alias::cluster const&)chsm_state_; actionEnter(); }

◆ XAM4root()

void JDAQStateMachine::XAM4root ( CHSM_ns_alias::state const &  chsm_state_,
CHSM_ns_alias::event const &  event 
)

Definition at line 340 of file JDAQCHSM.cc.

340  {
341 #line 165 "JDAQCHSM.chsm"
342  CHSM_ns_alias::cluster const &state = (CHSM_ns_alias::cluster const&)chsm_state_; actionExit(); }

◆ getName()

const std::string& JDAQCHSM::getName ( ) const
inlineinherited

Get name of state machine.

Returns
name

Definition at line 89 of file JDAQCHSM.hh.

90  {
91  return name;
92  }

◆ getDetectorID()

int JDAQCHSM::getDetectorID ( ) const
inlineinherited

Get detector identifier.

Returns
detector identifier.

Definition at line 100 of file JDAQCHSM.hh.

101  {
102  return detector_id;
103  }

◆ getRunNumber()

int JDAQCHSM::getRunNumber ( ) const
inlineinherited

Get run number.

Returns
run number

Definition at line 111 of file JDAQCHSM.hh.

112  {
113  return run_number;
114  }

◆ actionEnter()

virtual void JDAQCHSM::actionEnter ( )
inlinevirtualinherited

Interface methods for actions corresponding to state transitions.

Reimplemented in KM3NETDAQ::JDataFilter, KM3NETDAQ::DataQueue, JDAQDemoClient, AcousticDataFilter, and KM3NETDAQ::MonitorRouter.

Definition at line 120 of file JDAQCHSM.hh.

120 {}

◆ actionExit()

virtual void JDAQCHSM::actionExit ( )
inlinevirtualinherited

◆ actionInit()

virtual void JDAQCHSM::actionInit ( int  ,
const char *   
)
inlinevirtualinherited

◆ actionConfigure()

virtual void JDAQCHSM::actionConfigure ( int  ,
const char *   
)
inlinevirtualinherited

◆ actionStart()

virtual void JDAQCHSM::actionStart ( int  ,
const char *   
)
inlinevirtualinherited

◆ actionPause()

virtual void JDAQCHSM::actionPause ( int  ,
const char *   
)
inlinevirtualinherited

◆ actionContinue()

virtual void JDAQCHSM::actionContinue ( int  ,
const char *   
)
inlinevirtualinherited

◆ actionStop()

virtual void JDAQCHSM::actionStop ( int  ,
const char *   
)
inlinevirtualinherited

◆ actionReset()

virtual void JDAQCHSM::actionReset ( int  ,
const char *   
)
inlinevirtualinherited

◆ actionQuit()

virtual void JDAQCHSM::actionQuit ( int  ,
const char *   
)
inlinevirtualinherited

◆ actionCheck()

virtual void JDAQCHSM::actionCheck ( int  ,
const char *   
)
inlinevirtualinherited

Reimplemented in KM3NETDAQ::JDAQClient.

Definition at line 132 of file JDAQCHSM.hh.

132 {}

◆ actionInput()

virtual void JDAQCHSM::actionInput ( int  ,
const char *   
)
inlinevirtualinherited

Reimplemented in KM3NETDAQ::JDAQClient, KM3NETDAQ::DataQueue, and AcousticDataFilter.

Definition at line 133 of file JDAQCHSM.hh.

133 {}

◆ actionError()

virtual void JDAQCHSM::actionError ( )
inlinevirtualinherited

Definition at line 135 of file JDAQCHSM.hh.

135 {}

◆ actionRecover()

virtual void JDAQCHSM::actionRecover ( int  ,
const char *   
)
inlinevirtualinherited

Definition at line 136 of file JDAQCHSM.hh.

136 {}

◆ enterState()

virtual void JDAQCHSM::enterState ( const CHSM::state &  state,
const CHSM::event &  event 
)
protectedpure virtualinherited

Action when entering state.

Parameters
stateentered state
eventevent that triggered transition

Implemented in KM3NETDAQ::JDAQClient, and KM3NETDAQ::JDAQDriver.

◆ execute()

virtual void JDAQCHSM::execute ( action  __action,
const CHSM::event &  __event 
)
protectedpure virtualinherited

The method to execute the action.

This method shall be implemented in the derived class.

Parameters
__actionpointer to action method
__eventevent that triggered the action

Implemented in KM3NETDAQ::JDAQClient.

Member Data Documentation

◆ root

JDAQStateMachine::state_root JDAQStateMachine::root

◆ Main

JDAQStateMachine::state_Main JDAQStateMachine::Main

◆ ev_daq_transitions

const int JDAQStateMachine::ev_daq_transitions
staticprivate
Initial value:
= {
-1
}

Definition at line 216 of file JDAQCHSM.hh.

◆ ev_daq

JDAQStateMachine::ev_daq_event JDAQStateMachine::ev_daq

◆ ev_daq_param_block

char JDAQStateMachine::ev_daq_param_block[sizeof(ev_daq_event::param_block)]

Definition at line 238 of file JDAQCHSM.hh.

◆ ev_init_transitions

const int JDAQStateMachine::ev_init_transitions
staticprivate
Initial value:
= {
1, -1
}

Definition at line 240 of file JDAQCHSM.hh.

◆ ev_init

JDAQStateMachine::ev_init_event JDAQStateMachine::ev_init

◆ ev_init_param_block

char JDAQStateMachine::ev_init_param_block[sizeof(ev_init_event::param_block)]

Definition at line 258 of file JDAQCHSM.hh.

◆ ev_configure_transitions

const int JDAQStateMachine::ev_configure_transitions
staticprivate
Initial value:
= {
3, -1
}

Definition at line 260 of file JDAQCHSM.hh.

◆ ev_configure

JDAQStateMachine::ev_configure_event JDAQStateMachine::ev_configure

◆ ev_configure_param_block

char JDAQStateMachine::ev_configure_param_block[sizeof(ev_configure_event::param_block)]

Definition at line 278 of file JDAQCHSM.hh.

◆ ev_start_transitions

const int JDAQStateMachine::ev_start_transitions
staticprivate
Initial value:
= {
5, -1
}

Definition at line 280 of file JDAQCHSM.hh.

◆ ev_start

JDAQStateMachine::ev_start_event JDAQStateMachine::ev_start

◆ ev_start_param_block

char JDAQStateMachine::ev_start_param_block[sizeof(ev_start_event::param_block)]

Definition at line 298 of file JDAQCHSM.hh.

◆ ev_pause_transitions

const int JDAQStateMachine::ev_pause_transitions
staticprivate
Initial value:
= {
9, -1
}

Definition at line 300 of file JDAQCHSM.hh.

◆ ev_pause

JDAQStateMachine::ev_pause_event JDAQStateMachine::ev_pause

◆ ev_pause_param_block

char JDAQStateMachine::ev_pause_param_block[sizeof(ev_pause_event::param_block)]

Definition at line 318 of file JDAQCHSM.hh.

◆ ev_continue_transitions

const int JDAQStateMachine::ev_continue_transitions
staticprivate
Initial value:
= {
7, -1
}

Definition at line 320 of file JDAQCHSM.hh.

◆ ev_continue

JDAQStateMachine::ev_continue_event JDAQStateMachine::ev_continue

◆ ev_continue_param_block

char JDAQStateMachine::ev_continue_param_block[sizeof(ev_continue_event::param_block)]

Definition at line 338 of file JDAQCHSM.hh.

◆ ev_stop_transitions

const int JDAQStateMachine::ev_stop_transitions
staticprivate
Initial value:
= {
8, -1
}

Definition at line 340 of file JDAQCHSM.hh.

◆ ev_stop

JDAQStateMachine::ev_stop_event JDAQStateMachine::ev_stop

◆ ev_stop_param_block

char JDAQStateMachine::ev_stop_param_block[sizeof(ev_stop_event::param_block)]

Definition at line 358 of file JDAQCHSM.hh.

◆ ev_reset_transitions

const int JDAQStateMachine::ev_reset_transitions
staticprivate
Initial value:
= {
4, -1
}

Definition at line 360 of file JDAQCHSM.hh.

◆ ev_reset

JDAQStateMachine::ev_reset_event JDAQStateMachine::ev_reset

◆ ev_reset_param_block

char JDAQStateMachine::ev_reset_param_block[sizeof(ev_reset_event::param_block)]

Definition at line 378 of file JDAQCHSM.hh.

◆ ev_quit_transitions

const int JDAQStateMachine::ev_quit_transitions
staticprivate
Initial value:
= {
6, -1
}

Definition at line 380 of file JDAQCHSM.hh.

◆ ev_quit

JDAQStateMachine::ev_quit_event JDAQStateMachine::ev_quit

◆ ev_quit_param_block

char JDAQStateMachine::ev_quit_param_block[sizeof(ev_quit_event::param_block)]

Definition at line 398 of file JDAQCHSM.hh.

◆ ev_off_transitions

const int JDAQStateMachine::ev_off_transitions
staticprivate
Initial value:
= {
2, 11, -1
}

Definition at line 400 of file JDAQCHSM.hh.

◆ ev_off

JDAQStateMachine::ev_off_event JDAQStateMachine::ev_off

◆ ev_off_param_block

char JDAQStateMachine::ev_off_param_block[sizeof(ev_off_event::param_block)]

Definition at line 418 of file JDAQCHSM.hh.

◆ ev_check_transitions

const int JDAQStateMachine::ev_check_transitions
staticprivate
Initial value:
= {
12, -1
}

Definition at line 420 of file JDAQCHSM.hh.

◆ ev_check

JDAQStateMachine::ev_check_event JDAQStateMachine::ev_check

◆ ev_check_param_block

char JDAQStateMachine::ev_check_param_block[sizeof(ev_check_event::param_block)]

Definition at line 438 of file JDAQCHSM.hh.

◆ ev_input_transitions

const int JDAQStateMachine::ev_input_transitions
staticprivate
Initial value:
= {
13, -1
}

Definition at line 440 of file JDAQCHSM.hh.

◆ ev_input

JDAQStateMachine::ev_input_event JDAQStateMachine::ev_input

◆ ev_input_param_block

char JDAQStateMachine::ev_input_param_block[sizeof(ev_input_event::param_block)]

Definition at line 458 of file JDAQCHSM.hh.

◆ ev_recover_transitions

const int JDAQStateMachine::ev_recover_transitions
staticprivate
Initial value:
= {
10, -1
}

Definition at line 460 of file JDAQCHSM.hh.

◆ ev_recover

JDAQStateMachine::ev_recover_event JDAQStateMachine::ev_recover

◆ ev_recover_param_block

char JDAQStateMachine::ev_recover_param_block[sizeof(ev_recover_event::param_block)]

Definition at line 478 of file JDAQCHSM.hh.

◆ ev_error_transitions

const int JDAQStateMachine::ev_error_transitions
staticprivate
Initial value:
= {
0, -1
}

Definition at line 480 of file JDAQCHSM.hh.

◆ ev_error

JDAQStateMachine::ev_error_event JDAQStateMachine::ev_error

◆ ev_error_param_block

char JDAQStateMachine::ev_error_param_block[sizeof(ev_error_event::param_block)]

Definition at line 495 of file JDAQCHSM.hh.

◆ state_

CHSM_ns_alias::state* JDAQStateMachine::state_[11]
private

Definition at line 522 of file JDAQCHSM.hh.

◆ transition_

const CHSM_ns_alias::transition JDAQStateMachine::transition_
staticprivate
Initial value:
= {
{ 0, 2, 8, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A1 },
{ 0, 3, 4, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A2 },
{ 0, 3, -1, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A3 },
{ 0, 4, 5, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A4 },
{ 0, 4, 3, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A5 },
{ 0, 5, 7, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A6 },
{ 0, 5, 4, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A7 },
{ 0, 6, 7, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A8 },
{ 0, 6, 4, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A9 },
{ 0, 7, 6, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A10 },
{ 0, 8, 2, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A11 },
{ 0, 8, -1, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A12 },
{ 0, 9, -1, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A13 },
{ 0, 9, -1, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A14 },
0
}

Definition at line 523 of file JDAQCHSM.hh.

◆ taken_

const CHSM_ns_alias::event* JDAQStateMachine::taken_[14]
private

Definition at line 524 of file JDAQCHSM.hh.

◆ target_

CHSM_ns_alias::state* JDAQStateMachine::target_[14]
private

Definition at line 525 of file JDAQCHSM.hh.

◆ name

std::string JDAQCHSM::name
protectedinherited

Definition at line 165 of file JDAQCHSM.hh.

◆ detector_id

int JDAQCHSM::detector_id
protectedinherited

Definition at line 166 of file JDAQCHSM.hh.

◆ run_number

int JDAQCHSM::run_number
protectedinherited

Definition at line 167 of file JDAQCHSM.hh.


The documentation for this class was generated from the following files:
JDAQCHSM::actionStart
virtual void actionStart(int, const char *)
Definition: JDAQCHSM.hh:125
JDAQStateMachine::ev_stop
JDAQStateMachine::ev_stop_event ev_stop
JDAQStateMachine::ev_continue_transitions
static const int ev_continue_transitions[]
Definition: JDAQCHSM.hh:320
JDAQCHSM::actionEnter
virtual void actionEnter()
Interface methods for actions corresponding to state transitions.
Definition: JDAQCHSM.hh:120
JDAQStateMachine::state_Main::state_RunControl::state_Operational::Idle
JDAQState Idle
Definition: JDAQCHSM.hh:192
JDAQCHSM::actionContinue
virtual void actionContinue(int, const char *)
Definition: JDAQCHSM.hh:127
JDAQStateMachine::ev_input
JDAQStateMachine::ev_input_event ev_input
JDAQCHSM::execute
virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
JDAQStateMachine::A5
void A5(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:352
JDAQCHSM::actionRecover
virtual void actionRecover(int, const char *)
Definition: JDAQCHSM.hh:136
JDAQCHSM::actionReset
virtual void actionReset(int, const char *)
Definition: JDAQCHSM.hh:129
JDAQStateMachine::ev_reset_transitions
static const int ev_reset_transitions[]
Definition: JDAQCHSM.hh:360
JDAQStateMachine::ev_quit
JDAQStateMachine::ev_quit_event ev_quit
JDAQStateMachine::A3
void A3(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:348
JDAQStateMachine::ev_start_transitions
static const int ev_start_transitions[]
Definition: JDAQCHSM.hh:280
JDAQStateMachine::ev_check
JDAQStateMachine::ev_check_event ev_check
JDAQStateMachine::XAM4root
void XAM4root(CHSM_ns_alias::state const &, CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:340
JDAQStateMachine::ev_daq_event::param_block::length
int length
Definition: JDAQCHSM.hh:222
JDAQStateMachine::EAM4root
void EAM4root(CHSM_ns_alias::state const &, CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:337
event
Structure to store the ToT mean and standard deviation of the hits produced by a nanobeacon in a sour...
Definition: JVoltageOptimizer_utils.hh:26
JDAQStateMachine::root
JDAQStateMachine::state_root root
JDAQStateMachine::ev_input_transitions
static const int ev_input_transitions[]
Definition: JDAQCHSM.hh:440
JDAQStateMachine::ev_check_transitions
static const int ev_check_transitions[]
Definition: JDAQCHSM.hh:420
JDAQStateMachine::state_Main::state_RunControl::Error
JDAQState Error
Definition: JDAQCHSM.hh:202
JDAQStateMachine::A6
void A6(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:354
JDAQStateMachine::ev_daq_transitions
static const int ev_daq_transitions[]
Definition: JDAQCHSM.hh:216
JDAQStateMachine::ev_off
JDAQStateMachine::ev_off_event ev_off
JDAQStateMachine::ev_configure_transitions
static const int ev_configure_transitions[]
Definition: JDAQCHSM.hh:260
JDAQStateMachine::state_Main::state_RunControl::state_Operational::Running
JDAQState Running
Definition: JDAQCHSM.hh:196
JDAQStateMachine::A8
void A8(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:366
JDAQStateMachine::ev_start
JDAQStateMachine::ev_start_event ev_start
JDAQCHSM::actionPause
virtual void actionPause(int, const char *)
Definition: JDAQCHSM.hh:126
JDAQStateMachine::A2
void A2(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:346
JDAQCHSM::detector_id
int detector_id
Definition: JDAQCHSM.hh:166
JDAQStateMachine::ev_recover
JDAQStateMachine::ev_recover_event ev_recover
JDAQStateMachine::A12
void A12(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:374
JDAQStateMachine::ev_stop_transitions
static const int ev_stop_transitions[]
Definition: JDAQCHSM.hh:340
JDAQStateMachine::ev_init_transitions
static const int ev_init_transitions[]
Definition: JDAQCHSM.hh:240
JDAQCHSM::actionConfigure
virtual void actionConfigure(int, const char *)
Definition: JDAQCHSM.hh:124
JDAQStateMachine::state_Main::state_RunControl::state_Operational::Standby
JDAQState Standby
Definition: JDAQCHSM.hh:193
JDAQCHSM::actionQuit
virtual void actionQuit(int, const char *)
Definition: JDAQCHSM.hh:130
JDAQStateMachine::A14
void A14(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:378
JDAQStateMachine::state_Main::RunControl
JDAQStateMachine::state_Main::state_RunControl RunControl
JDAQStateMachine::A4
void A4(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:350
JDAQStateMachine::ev_error
JDAQStateMachine::ev_error_event ev_error
JDAQStateMachine::ev_reset
JDAQStateMachine::ev_reset_event ev_reset
JDAQStateMachine::ev_init
JDAQStateMachine::ev_init_event ev_init
JDAQStateMachine::ev_off_transitions
static const int ev_off_transitions[]
Definition: JDAQCHSM.hh:400
JDAQStateMachine::state_Main::state_RunControl::Operational
JDAQStateMachine::state_Main::state_RunControl::state_Operational Operational
JDAQStateMachine::ev_quit_transitions
static const int ev_quit_transitions[]
Definition: JDAQCHSM.hh:380
JDAQCHSM::actionCheck
virtual void actionCheck(int, const char *)
Definition: JDAQCHSM.hh:132
JDAQStateMachine::A1
void A1(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:344
JDAQStateMachine::state_
CHSM_ns_alias::state * state_[11]
Definition: JDAQCHSM.hh:522
JDAQCHSM::actionError
virtual void actionError()
Definition: JDAQCHSM.hh:135
JDAQStateMachine::ev_configure
JDAQStateMachine::ev_configure_event ev_configure
JDAQStateMachine::state_Main::state_RunControl::state_Operational::Paused
JDAQState Paused
Definition: JDAQCHSM.hh:195
JDAQStateMachine::transition_
static const CHSM_ns_alias::transition transition_[]
Definition: JDAQCHSM.hh:523
JDAQStateMachine::ev_pause_transitions
static const int ev_pause_transitions[]
Definition: JDAQCHSM.hh:300
JDAQStateMachine::ev_daq_event::param_block::buffer
const char * buffer
Definition: JDAQCHSM.hh:224
JDAQStateMachine::A13
void A13(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:376
JDAQStateMachine::A7
void A7(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:364
JDAQStateMachine::ev_error_transitions
static const int ev_error_transitions[]
Definition: JDAQCHSM.hh:480
JDAQStateMachine::ev_pause
JDAQStateMachine::ev_pause_event ev_pause
JDAQCHSM::actionStop
virtual void actionStop(int, const char *)
Definition: JDAQCHSM.hh:128
JDAQStateMachine::ev_continue
JDAQStateMachine::ev_continue_event ev_continue
JDAQCHSM::actionExit
virtual void actionExit()
Definition: JDAQCHSM.hh:121
JDAQStateMachine::state_Main::Responder
CHSM_ns_alias::state Responder
Definition: JDAQCHSM.hh:208
JDAQStateMachine::target_
CHSM_ns_alias::state * target_[14]
Definition: JDAQCHSM.hh:525
JDAQStateMachine::state_Main::state_RunControl::state_Operational::Ready
JDAQState Ready
Definition: JDAQCHSM.hh:194
JDAQCHSM::run_number
int run_number
Definition: JDAQCHSM.hh:167
JDAQStateMachine::Main
JDAQStateMachine::state_Main Main
JDAQStateMachine::taken_
const CHSM_ns_alias::event * taken_[14]
Definition: JDAQCHSM.hh:524
JDAQStateMachine::ev_recover_transitions
static const int ev_recover_transitions[]
Definition: JDAQCHSM.hh:460
JDAQCHSM::actionInit
virtual void actionInit(int, const char *)
Definition: JDAQCHSM.hh:123
JDAQCHSM::actionInput
virtual void actionInput(int, const char *)
Definition: JDAQCHSM.hh:133
JDAQStateMachine::ev_daq
JDAQStateMachine::ev_daq_event ev_daq
JDAQStateMachine::A11
void A11(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:372
JDAQStateMachine::A10
void A10(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:370
JDAQCHSM::name
std::string name
Definition: JDAQCHSM.hh:165
JDAQCHSM::JDAQCHSM
JDAQCHSM(CHSM_MACHINE_ARGS, const std::string &__name)
Constructor.
Definition: JDAQCHSM.hh:76
JDAQStateMachine::A9
void A9(CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:368