Belle II Software  release-05-01-25
EclDQM.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
15 import os
16 import sys
17 from subprocess import call
18 from basf2 import *
19 
20 set_log_level(LogLevel.ERROR)
21 
22 # Register necessary modules
23 input = register_module('SeqRootInput')
24 
25 unpacker = register_module("ECLUnpacker")
26 unpacker.param("storeTrigTime", True)
27 
28 calib = register_module('ECLDigitCalibrator')
29 
30 histo = register_module('HistoManager')
31 
32 trigger_skim_module = register_module("TriggerSkim")
33 trigger_skim_module.param('triggerLines', ["software_trigger_cut&all&total_result"])
34 trigger_skim_module.if_value("==0", Path(), AfterConditionPath.END)
35 
36 ecldqm = register_module('ECLDQM')
37 ecldqm.param("histogramDirectoryName", "ECL")
38 ecldqm.param("EnergyUpperThr", 1.5)
39 ecldqm.param("PedestalMeanUpperThr", 7000)
40 ecldqm.param("PedestalMeanLowerThr", -1000)
41 ecldqm.param("PedestalRmsUpperThr", 100.)
42 
43 # Create paths
44 main = create_path()
45 main.add_module(input)
46 main.add_module(unpacker)
47 main.add_module(calib)
48 main.add_module(histo)
49 main.add_module(trigger_skim_module)
50 main.add_module(ecldqm)
51 
52 # Process all events
53 process(main)
54 print(statistics)