Skip to content

Commit 845e4c5

Browse files
fixing broken episodes, setup and image
1 parent ed3ab2d commit 845e4c5

5 files changed

Lines changed: 15 additions & 54 deletions

File tree

_episodes/01-introduction.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ title: "Introduction"
33
teaching: 15
44
exercises: 0
55
questions:
6-
- "What is the physics motivation for measuring $B_s^0 \to \mu^+\mu^-$?"
6+
- 'What is the physics motivation for measuring $B_s^0 \to \mu^+\mu^-$?'
77
- "What is the overall analysis strategy?"
88
objectives:
9-
- "Understand why $B_s^0 \to \mu^+\mu^-$ is a sensitive probe of new physics."
9+
- 'Understand why $B_s^0 \to \mu^+\mu^-$ is a sensitive probe of new physics.'
1010
- "Know the key ingredients of the branching fraction measurement."
1111
- "Understand the role of the normalization channel."
1212
keypoints:
13-
- "$B_s^0 \to \mu^+\mu^-$ is a FCNC decay heavily suppressed in the SM — new physics can enhance it."
13+
- '$B_s^0 \to \mu^+\mu^-$ is a FCNC decay heavily suppressed in the SM — new physics can enhance it.'
1414
- "The branching fraction is extracted from a simultaneous fit across BDT categories."
15-
- "$B^+ \to J/\psi K^+$ serves as the normalization channel to cancel many systematic uncertainties."
15+
- '$B^+ \to J/\psi K^+$ serves as the normalization channel to cancel many systematic uncertainties.'
1616
---
1717

1818
## Physics motivation

_episodes/02-signal-mc-fit.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ title: "Signal MC Fit"
33
teaching: 10
44
exercises: 40
55
questions:
6-
- "How do we model the $B^+ \to J/\psi K^+$ signal peak?"
6+
- 'How do we model the $B^+ \to J/\psi K^+$ signal peak?'
77
- "How do we apply MC-derived shape parameters to data?"
88
objectives:
9-
- "Fit a double Gaussian model to $B^+ \to J/\psi K^+$ MC."
9+
- 'Fit a double Gaussian model to $B^+ \to J/\psi K^+$ MC.'
1010
- "Understand mean shift and resolution scale corrections."
1111
- "Fit the full signal+background model to data."
1212
keypoints:
1313
- "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/\psi^+X$ tail uses an error function."
14+
- 'The combinatorial background uses an exponential; the $J/\psi^+X$ tail uses an error function.'
1515
---
1616

1717
## Task 2.1 — Double Gaussian fit to MC (category 0)

_episodes/03-normalization.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ title: "Normalization Channel"
33
teaching: 10
44
exercises: 30
55
questions:
6-
- "How do we fit the normalization channel $B^+ \to J/\psi K^+$?"
7-
- "How do we extract the $B^+ \to J/\psi K^+$ yield and efficiency?"
6+
- 'How do we fit the normalization channel $B^+ \to J/\psi K^+$?'
7+
- 'How do we extract the $B^+ \to J/\psi K^+$ yield and efficiency?'
88
- "How do we compute the fs/fu production fraction ratio?"
99
objectives:
10-
- "Fit the $B^+ \to J/\psi K^+$ data and MC to extract signal yield and shape parameters."
11-
- "Fit the $B_s \to J/\psi\phi$ channel to extract the Bs yield."
10+
- 'Fit the $B^+ \to J/\psi K^+$ data and MC to extract signal yield and shape parameters.'
11+
- 'Fit the $B_s \to J/\psi\phi$ channel to extract the Bs yield.'
1212
- "Compute fs/fu from the ratio of the two channel yields."
1313
keypoints:
14-
- "The normalization channel $B^+ \to J/\psi K^+$ cancels many systematic uncertainties."
15-
- "fs/fu is measured from data using $B_s \to J/\psi\phi$ and $B^+ \to J/\psi K^+$."
14+
- 'The normalization channel $B^+ \to J/\psi K^+$ cancels many systematic uncertainties.'
15+
- 'fs/fu is measured from data using $B_s \to J/\psi\phi$ and $B^+ \to J/\psi K^+$.'
1616
---
1717

1818
## Task 3.1 — $B^+ \to J/\psi K^+$ normalization fit

index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ To find new Physics.
3535
The exercise is performed on data collected during Run 2.
3636

3737
### Facilitators CMSDAS LPC 2026
38-
<img src="fig/loading_circles_set.jpg" alt="" style="width:60%; height:200px">">
38+
<img src="fig/loading_circles_set.jpg" alt="" style="width:60%; height:250px">
3939

4040
* [Chris Cosby](mailto:ccosby@fnal.gov) (FNAL)
4141
* Andrew Melo (Vanderbilt)

setup.md

Lines changed: 1 addition & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -23,56 +23,17 @@ cmsenv
2323
git clone git@github.com:FNALLPC/MDS_CMSDAS.git -b 2026
2424
cd MDS_CMSDAS
2525
~~~
26-
{: .language-bash}
27-
28-
29-
The following commands one has to do it *everytime you log in into a new session*. They load the
30-
environment and the packages needed for the exercises and open a jupyter notebook:
31-
~~~
32-
source /cvmfs/sft.cern.ch/lcg/views/LCG_105/x86_64-el9-gcc11-opt/setup.sh
33-
jupyter notebook --no-browser --port=8888 --ip 127.0.0.1
34-
~~~
35-
{: .language-bash}
36-
37-
> ## Remember
38-
> The port number `8888` needs to match the port number you log-in to `cmslpc`.
39-
>
40-
> If someone has taken the `8888` port on the cmslpc node, you will need to use another one.
41-
{: .callout}
42-
43-
If these two lines are running sucessfully, you should see something like this:
44-
~~~
45-
46-
[I 12:55:39.283 NotebookApp] Serving notebooks from local directory: /uscms_data/d3/christiw/MDSDAS_test/CMSSW_14_1_0_pre4/src/MDS_CMSDAS
47-
[I 12:55:39.283 NotebookApp] Jupyter Notebook 6.4.0 is running at:
48-
[I 12:55:39.283 NotebookApp] http://127.0.0.1:8888/?token=230ce3a068580ce4d808fde4b44c8575ebe4ae0fbb7d4b4f
49-
[I 12:55:39.283 NotebookApp] or http://127.0.0.1:8888/?token=230ce3a068580ce4d808fde4b44c8575ebe4ae0fbb7d4b4f
50-
[I 12:55:39.283 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
51-
[C 12:55:39.321 NotebookApp]
52-
53-
To access the notebook, open this file in a browser:
54-
file:///uscms/homes/c/christiw/.local/share/jupyter/runtime/nbserver-412704-open.html
55-
Or copy and paste one of these URLs:
56-
http://127.0.0.1:8888/?token=230ce3a068580ce4d808fde4b44c8575ebe4ae0fbb7d4b4f
57-
or http://127.0.0.1:8888/?token=230ce3a068580ce4d808fde4b44c8575ebe4ae0fbb7d4b4f
58-
~~~
59-
{: .output}
60-
61-
Copy and paste one of the last two urls in your favorite browser and now you can continue with the lesson 1 (Episode 1).
62-
6326

6427
## Useful tips
6528

66-
Since we launch jupyter server frequently, you can make an `alias` for that command in your `~/.bashrc` file
29+
You can make an `alias` for that command in your `~/.bashrc` file
6730
~~~
6831
alias sourcelcg='source /cvmfs/sft.cern.ch/lcg/views/LCG_105/x86_64-el9-gcc11-opt/setup.sh'
69-
alias launchJupyter='jupyter notebook --no-browser --port=8888 --ip 127.0.0.1'
7032
~~~
7133
{: .language-bash}
7234
then you can just do
7335
~~~
7436
sourcelcg
75-
launchJupyter
7637
~~~
7738
after you login.
7839
{: .language-bash}

0 commit comments

Comments
 (0)