Belle II Software  release-05-01-25
caf_state_machine.py
1 import basf2 as b2
2 from ROOT.Belle2 import TestCalibrationAlgorithm as TestAlgo
3 from caf.state_machines import CalibrationMachine
4 from caf.framework import Calibration
5 
6 alg = TestAlgo()
7 cal1 = Calibration('TestCalibrationClass1', "CaTest", alg, '/path/to/file.root')
8 cal2 = Calibration('TestCalibrationClass2', "CaTest", alg, '/path/to/file.root')
9 
10 cm1 = CalibrationMachine(cal1)
11 cm1.save_graph("calibration_graph.dot", "CalibrationMachine")
12 
13 b2.B2INFO("Currently in " + cm1.state.name + " state.")
14 cm1.submit_collector(msg_before="About to submit", msg_after="Now submitted")
15 cm1.complete(msg_before="Finishing", msg_after="Collector finished")
16 b2.B2INFO("Currently in " + cm1.state.name + " state.")
Calibration
Definition: Calibration.py:1