Skip to content

Commit 28b6e57

Browse files
committed
Merge pull request #618 in B2/basf2 from feature/BII-8897-modify-eclleakagealgorithm-rel06 to release/06-00
* commit '2d179af10819572f9ee2cf70a7429263953f6d4e': mods for high backgrounds plus extra diagnostic output
2 parents b657f80 + 2d179af commit 28b6e57

File tree

3 files changed

+186
-35
lines changed

3 files changed

+186
-35
lines changed

calibration/scripts/prompt/calibrations/caf_ecl_leakage.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@
2929
expert_config={"number_energies": 8,
3030
"forward_energies": [0.030, 0.050, 0.100, 0.200, 0.483, 1.166, 2.816, 6.800],
3131
"barrel_energies": [0.030, 0.050, 0.100, 0.200, 0.458, 1.049, 2.402, 5.500],
32-
"backward_energies": [0.030, 0.050, 0.100, 0.200, 0.428, 0.917, 1.962, 4.200]}
32+
"backward_energies": [0.030, 0.050, 0.100, 0.200, 0.428, 0.917, 1.962, 4.200],
33+
"lowEnergyThreshold": 0.,
34+
"noNCrysThreshold": 0.}
3335
)
3436

3537

@@ -48,9 +50,6 @@ def get_calibrations(input_data, **kwargs):
4850
file_to_iov_leakage = input_data["single_gamma_mc"]
4951
input_files_leakage = list(file_to_iov_leakage.keys())
5052

51-
# ..Algorithm
52-
algo_leakage = Belle2.ECL.eclLeakageAlgorithm()
53-
5453
# ..Collector
5554
ecl_leakage_collector = basf2.register_module("eclLeakageCollector")
5655
ecl_leakage_collector.param("granularity", "all")
@@ -70,6 +69,13 @@ def get_calibrations(input_data, **kwargs):
7069
backward_energies = expert_config["backward_energies"]
7170
ecl_leakage_collector.param("energies_backward", backward_energies)
7271

72+
# ..Algorithm
73+
algo_leakage = Belle2.ECL.eclLeakageAlgorithm()
74+
lowEnergyThreshold = expert_config["lowEnergyThreshold"]
75+
algo_leakage.setLowEnergyThreshold(lowEnergyThreshold)
76+
noNCrysThreshold = expert_config["noNCrysThreshold"]
77+
algo_leakage.setNoNCrysThreshold(noNCrysThreshold)
78+
7379
# ..The calibration
7480
cal_ecl_leakage = Calibration(
7581
name="ecl_leakage",

ecl/calibration/include/eclLeakageAlgorithm.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,30 @@ namespace Belle2 {
2424
/** Destructor */
2525
virtual ~eclLeakageAlgorithm() {}
2626

27+
/** Setter for m_lowEnergyThreshold */
28+
void setLowEnergyThreshold(double lowEnergyThreshold) {m_lowEnergyThreshold = lowEnergyThreshold;}
29+
30+
/** Getter for m_lowEnergyThreshold */
31+
double getLowEnergyThreshold() {return m_lowEnergyThreshold;}
32+
33+
/** Setter for m_noNCrysThreshold */
34+
void setNoNCrysThreshold(double noNCrysThreshold) {m_noNCrysThreshold = noNCrysThreshold;}
35+
36+
/** Getter for m_noNCrysThreshold */
37+
double getNoNCrysThreshold() {return m_noNCrysThreshold;}
38+
39+
2740
protected:
2841

2942
/** Run algorithm */
3043
virtual EResult calibrate() override;
3144

3245
private:
3346

47+
/** Parameters to control fit procedure */
48+
double m_lowEnergyThreshold = 0.0; /**< only minimal fits below this value */
49+
double m_noNCrysThreshold = 0.0; /**< no nCrys fits below this value */
50+
3451
/** For TTree */
3552
int t_cellID = 0; /**< cellID of photon */
3653
int t_thetaID = 0; /**< thetaID of photon */

0 commit comments

Comments
 (0)