Belle II Software  release-08-01-10
caf_state_machine.py
1 
8 import basf2 as b2
9 from ROOT.Belle2 import TestCalibrationAlgorithm as TestAlgo
10 from caf.state_machines import CalibrationMachine
11 from caf.framework import Calibration
12 
13 alg = TestAlgo()
14 cal1 = Calibration('TestCalibrationClass1', "CaTest", alg, '/path/to/file.root')
15 cal2 = Calibration('TestCalibrationClass2', "CaTest", alg, '/path/to/file.root')
16 
17 cm1 = CalibrationMachine(cal1)
18 cm1.save_graph("calibration_graph.dot", "CalibrationMachine")
19 
20 b2.B2INFO("Currently in " + cm1.state.name + " state.")
21 cm1.submit_collector(msg_before="About to submit", msg_after="Now submitted")
22 cm1.complete(msg_before="Finishing", msg_after="Collector finished")
23 b2.B2INFO("Currently in " + cm1.state.name + " state.")