11 """Find expected energies for ECL e+e- --> gamma gamma single crystal
12 energy calibration. Requires e+e- --> mu mu mc in mdst format with
13 ECLDigits as additional branch."""
15 from prompt
import CalibrationSettings, input_data_filters
19 settings = CalibrationSettings(name=
"ecl_mu_mu_expected",
20 expert_username=
"hearty",
22 input_data_formats=[
"mdst"],
23 input_data_names=[
"mu_mu_mc"],
30 def get_calibrations(input_data, **kwargs):
32 from ROOT
import Belle2
33 from caf.utils
import IoV
34 from caf.framework
import Calibration
35 from reconstruction
import prepare_cdst_analysis
39 file_to_iov_mu_mu = input_data[
"mu_mu_mc"]
40 input_files_mu_mu = list(file_to_iov_mu_mu.keys())
44 algo_mu_mu.cellIDLo = 1
45 algo_mu_mu.cellIDHi = 8736
46 algo_mu_mu.minEntries = 150
47 algo_mu_mu.nToRebin = 1000
48 algo_mu_mu.tRatioMin = 0.05
49 algo_mu_mu.tRatioMax = 0.4
50 algo_mu_mu.lowerEdgeThresh = 0.10
51 algo_mu_mu.performFits =
True
52 algo_mu_mu.findExpValues =
True
53 algo_mu_mu.storeConst = 0
56 eclmumu_collector = basf2.register_module(
"eclMuMuECollector")
57 eclmumu_collector.param(
"granularity",
"all")
58 eclmumu_collector.param(
"minPairMass", 9.0)
59 eclmumu_collector.param(
"minTrackLength", 30.)
60 eclmumu_collector.param(
"MaxNeighbourE", 0.010)
61 eclmumu_collector.param(
"thetaLabMinDeg", 17.)
62 eclmumu_collector.param(
"thetaLabMaxDeg", 150.)
63 eclmumu_collector.param(
"measureTrueEnergy",
True)
64 eclmumu_collector.param(
"requireL1",
False)
66 name=
"ecl_mu_mu_expected",
67 collector=eclmumu_collector,
68 algorithms=algo_mu_mu,
69 input_files=input_files_mu_mu)
72 ext_path = basf2.create_path()
73 ext_path.add_module(
"Gearbox")
74 ext_path.add_module(
"Geometry")
75 ext_path.add_module(
"Ext", pdgCodes=[13])
76 cal_ecl_mu_mu.pre_collector_path = ext_path
80 requested_iov = kwargs.get(
"requested_iov",
None)
81 output_iov = IoV(requested_iov.exp_low, requested_iov.run_low, -1, -1)
82 for algorithm
in cal_ecl_mu_mu.algorithms:
83 algorithm.params = {
"apply_iov": output_iov}
87 return [cal_ecl_mu_mu]
Calibrate ecl crystals using muon pair events.