Skip to content

Commit e0932e1

Browse files
Pushing first set of changes for BsMuMu, adding 3 updated episodes, correcting title, etc.
1 parent 9cc85d9 commit e0932e1

8 files changed

Lines changed: 187 additions & 285 deletions

File tree

AUTHORS

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
* [Martin Kwok](https://github.com/kakwok)
2-
* [Christina Wang](https://github.com/Christinaw97/)
1+
* [Chris Cosby](https://github.com/cosbyc)
2+
* [Harshul Gupta](https://github.com/guptaharshul24)

_config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
carpentry: "swc"
1212

1313
# Overall title for pages.
14-
title: "CMSDAS: Muon Detector Shower (MDS) Long Exercise"
14+
title: "CMSDAS: Measurement of B0s→μ+μ− Long Exercise"
1515

1616
# Life cycle stage of the lesson
1717
# See this page for more details: https://cdh.carpentries.org/the-lesson-life-cycle.html
@@ -44,7 +44,7 @@ kind: "lesson"
4444
# Magic to make URLs resolve both locally and on GitHub.
4545
# See https://help.github.com/articles/repository-metadata-on-github-pages/.
4646
# Please don't change it: <USERNAME>/<PROJECT> is correct.
47-
repository: kakwok/MDS_CMSDAS
47+
repository: FNALLPC/LongExerciseBsMuMu
4848

4949
# Email address, no mailto:
5050
email: "team@carpentries.org"

_episodes/01-introduction.md

Lines changed: 42 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,52 @@
1+
12
---
23
title: "Introduction"
3-
teaching: 30
4+
teaching: 15
45
exercises: 0
56
questions:
6-
- Why do we search for long-lived particles?
7-
- Why do we use muon detectors?
8-
- What signatures are we looking for?
7+
- "What is the physics motivation for measuring B0s→μ+μ−?"
8+
- "What is the overall analysis strategy?"
99
objectives:
10-
- "Understand the motivation to search for LLPs with muon detectors"
11-
- "Understand the high-multiplicity signature from LLPs due to the unique CMS muon detector design"
12-
- "Have an understanding of the overall analysis strategy and background estimation"
10+
- "Understand why B0s→μ+μ− is a sensitive probe of new physics."
11+
- "Know the key ingredients of the branching fraction measurement."
12+
- "Understand the role of the normalization channel."
1313
keypoints:
14-
- "Searching for LLPs with the CMS muon detectors that is interleaved with steel return yoke give rise to unique high multiplicity signature that allow us to be sensitive to a broad range of LLP decay modes and to LLP masses below GeV"
14+
- "B0s→μ+μ− is a FCNC decay heavily suppressed in the SM — new physics can enhance it."
15+
- "The branching fraction is extracted from a simultaneous fit across BDT categories."
16+
- "B+→J/ψK+ serves as the normalization channel to cancel many systematic uncertainties."
1517
---
1618

17-
We will go through the [introductory slides](https://indico.cern.ch/event/1462056/contributions/6313496/attachments/2996184/5278686/CMSDAS_2025.pdf) to give you an overview of the motivation to search for LLP with the CMS muon detectors, the analysis strategy, background estimation methods, and limit setting on LLP cross section.
19+
## Physics motivation
20+
21+
<!-- TODO: paste/expand from TWiki introduction section -->
22+
23+
The decay B<sup>0</sup><sub>s</sub>→μ<sup>+</sup>μ<sup>−</sup> is a Flavour-Changing Neutral
24+
Current (FCNC) process. In the Standard Model it is loop- and helicity-suppressed, giving a
25+
branching fraction of:
26+
27+
**BF(B<sup>0</sup><sub>s</sub>→μ<sup>+</sup>μ<sup>−</sup>) ≈ 3.66 × 10<sup>−9</sup>**
28+
29+
Many beyond-SM scenarios (SUSY, leptoquarks, extra dimensions) predict significant deviations
30+
from this value, making it one of the most sensitive indirect probes of new physics at the LHC.
31+
32+
## Analysis strategy
33+
34+
<!-- TODO: paste from TWiki -->
35+
36+
The measurement follows the strategy of the CMS Run-2 paper [BPH-21-006](https://cms-results.web.cern.ch/cms-results/public-results/publications/BPH-21-006/index.html):
37+
38+
1. Select B<sub>s</sub>→μμ candidates and classify them into **8 BDT categories** based on signal/background discrimination.
39+
2. Model the **signal PDF** using a double Gaussian + Crystal Ball shape fitted to MC.
40+
3. Model **background PDFs**: combinatorial (Bernstein), peaking (KDE from MC), semileptonic (KDE from MC).
41+
4. Fit the **normalization channel** B<sup>+</sup>→J/ψK<sup>+</sup> in data to extract the observed yield and efficiency.
42+
5. Perform a **simultaneous unbinned maximum likelihood fit** across all 8 categories to extract BF(B<sub>s</sub>→μμ).
43+
44+
## Branching fraction formula
45+
46+
The branching fraction is extracted via:
1847

19-
{% include links.md %}
48+
$$
49+
\text{BF}(B_s \to \mu\mu) = \frac{N_{B_s}}{N_{B^+}} \cdot \frac{\varepsilon_{B^+}}{\varepsilon_{B_s}} \cdot \frac{f_u}{f_s} \cdot \text{BF}(B^+ \to J/\psi K^+)
50+
$$
2051

52+
where f<sub>u</sub>/f<sub>s</sub> is the ratio of B<sup>+</sup> to B<sup>0</sup><sub>s</sub> production fractions.

_episodes/02-LLP_intro.md

Lines changed: 0 additions & 105 deletions
This file was deleted.

_episodes/02-signal-mc-fit.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
---
2+
title: "Signal MC Fit"
3+
teaching: 10
4+
exercises: 40
5+
questions:
6+
- "How do we model the B+→J/ψK+ signal peak?"
7+
- "How do we apply MC-derived shape parameters to data?"
8+
objectives:
9+
- "Fit a double Gaussian model to B+→J/ψK+ MC."
10+
- "Understand mean shift and resolution scale corrections."
11+
- "Fit the full signal+background model to data."
12+
keypoints:
13+
- "The signal shape is fixed from MC, with a floating mean shift and resolution scale fitted in data."
14+
- "The combinatorial background uses an exponential; the J/ψ+X tail uses an error function."
15+
---
16+
17+
## Task 2.1 — Double Gaussian fit to MC (category 0)
18+
19+
Fit a double Gaussian model to the B<sup>+</sup>→J/ψK<sup>+</sup> MC in category 0.
20+
The invariant mass range is 5.0–5.8 GeV.
21+
22+
<!-- TODO: add figure from task_2_1 output -->
23+
24+
> ## Task 2.1
25+
>
26+
> Open `task_2_1.py` (or `task_2_1.C`) and run the double Gaussian fit to MC.
27+
> Record the fitted parameters — you will use them as starting values in later tasks.
28+
>
29+
> ```python
30+
> python task_2_1.py
31+
> ```
32+
{: .challenge}
33+
34+
## Task 2.2 — Fit data with fixed signal shape
35+
36+
Use the MC-derived signal shape (fixed parameters) and fit the B<sup>+</sup>→J/ψK<sup>+</sup>
37+
data with a signal + combinatorial + J/ψ+X background model.
38+
39+
<!-- TODO: add figure from task_2_2 output -->
40+
41+
> ## Task 2.2
42+
>
43+
> Run `task_2_2.py`. The signal PDF parameters are hard-coded from the Task 2.1 MC fit result.
44+
> Observe the fit quality and check the yield.
45+
{: .challenge}
46+
47+
## Task 2.3 — Fit data with mean shift and resolution scale corrections
48+
49+
Introduce two free parameters:
50+
- `sig_shift`: a common mean shift applied to both Gaussians
51+
- `sig_scale`: a common resolution scale factor applied to both sigmas
52+
53+
These correct for known data/MC differences.
54+
55+
<!-- TODO: add figure from task_2_3 output -->
56+
57+
> ## Task 2.3
58+
>
59+
> Run `task_2_3.py`. Compare the fitted `sig_shift` and `sig_scale` to unity/zero.
60+
> Are the data/MC corrections significant?
61+
{: .challenge}
62+
63+
## Task 2.4 — Repeat for category 1
64+
65+
Repeat Tasks 2.12.3 for BDT category 1: fit the MC first, then fit the data with corrections.
66+
67+
<!-- TODO: add figure from task_2_4 output -->
68+
69+
> ## Task 2.4
70+
>
71+
> Run `task_2_4.py`. Note that the MC parameters are different for category 1.
72+
{: .challenge}
73+
74+
## Task 2.5 — Bs→J/ψφ signal fit
75+
76+
Repeat the MC+data fit for the B<sub>s</sub>→J/ψφ channel (mass peak near 5.37 GeV).
77+
78+
<!-- TODO: add figure from task_2_5 output -->
79+
80+
> ## Task 2.5
81+
>
82+
> Run `task_2_5.py`. Note the different mass peak position and the simpler background
83+
> (no J/ψ+X tail needed for the B<sub>s</sub>→J/ψφ channel).
84+
{: .challenge}

0 commit comments

Comments
 (0)