Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
CalibTracker
SiStripAPVAnalysis
interface
TkStateMachine.h
Go to the documentation of this file.
1
#ifndef Tracker_TkFiniteStateMachine_h
2
#define Tracker_TkFiniteStateMachine_h
3
4
#include <string>
12
class
TkStateMachine
{
13
public
:
14
enum
StatusType
{
ready
= 1,
calibrating
= 2,
updating
= 3,
stuck
= 4 };
15
16
bool
alreadyCalibrated
()
const
{
return
(
myStatus
==
updating
||
myStatus
==
ready
); }
17
StatusType
status
()
const
{
return
myStatus
; }
18
19
void
setReady
() {
myStatus
=
ready
; }
20
void
setUpdating
() {
myStatus
=
updating
; }
21
void
setCalibrating
() {
myStatus
=
calibrating
; }
22
void
setStuck
() {
myStatus
=
stuck
; }
23
24
void
setStatus
(
StatusType
in
) {
myStatus
=
in
; }
25
26
bool
isReady
()
const
{
return
myStatus
==
ready
; }
27
bool
isStuck
()
const
{
return
myStatus
==
stuck
; }
28
bool
isUpdating
()
const
{
return
myStatus
==
updating
; }
29
bool
isCalibrating
()
const
{
return
myStatus
==
calibrating
; }
30
31
std::string
statusName
() {
32
if
(
myStatus
==
ready
)
33
return
"Ready"
;
34
if
(
myStatus
==
calibrating
)
35
return
"Calibrating"
;
36
if
(
myStatus
==
updating
)
37
return
"Updating"
;
38
if
(
myStatus
==
stuck
)
39
return
"Stuck"
;
40
return
"Unknown Status"
;
41
}
42
43
public
:
44
StatusType
myStatus
;
45
};
46
47
#endif
TkStateMachine
Definition:
TkStateMachine.h:12
TkStateMachine::calibrating
Definition:
TkStateMachine.h:14
TkStateMachine::status
StatusType status() const
Definition:
TkStateMachine.h:17
TkStateMachine::setStatus
void setStatus(StatusType in)
Definition:
TkStateMachine.h:24
TkStateMachine::isStuck
bool isStuck() const
Definition:
TkStateMachine.h:27
TkStateMachine::setStuck
void setStuck()
Definition:
TkStateMachine.h:22
recoMuon::in
Definition:
RecoMuonEnumerators.h:6
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
TkStateMachine::alreadyCalibrated
bool alreadyCalibrated() const
Definition:
TkStateMachine.h:16
TkStateMachine::setReady
void setReady()
Definition:
TkStateMachine.h:19
TkStateMachine::isUpdating
bool isUpdating() const
Definition:
TkStateMachine.h:28
TkStateMachine::setUpdating
void setUpdating()
Definition:
TkStateMachine.h:20
TkStateMachine::isReady
bool isReady() const
Definition:
TkStateMachine.h:26
TkStateMachine::statusName
std::string statusName()
Definition:
TkStateMachine.h:31
TkStateMachine::myStatus
StatusType myStatus
Definition:
TkStateMachine.h:44
TkStateMachine::isCalibrating
bool isCalibrating() const
Definition:
TkStateMachine.h:29
TkStateMachine::stuck
Definition:
TkStateMachine.h:14
TkStateMachine::updating
Definition:
TkStateMachine.h:14
TkStateMachine::setCalibrating
void setCalibrating()
Definition:
TkStateMachine.h:21
TkStateMachine::ready
Definition:
TkStateMachine.h:14
TkStateMachine::StatusType
StatusType
Definition:
TkStateMachine.h:14
Generated for CMSSW Reference Manual by
1.8.5