- 
                Notifications
    You must be signed in to change notification settings 
- Fork 33
MeVPrtl LLP (tools) #587
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
MeVPrtl LLP (tools) #587
Conversation
| * @brief Kaon2LLPFlux class definiton | ||
| * | ||
| * Implementation of Kaon->LLP branching ratio taken from: | ||
| * arXiv:1912.07622 | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What equation do you use from arXiv:1912.07622?
|  | ||
| // Branch the parent Kaon Decay | ||
| double llp_mass = fM; | ||
| double br = 1; | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should be configurable with a fcl parameter in case we want to add multiple decay modes: K --> mu + LLP, K --> e + LLP...
| // Branch the parent Kaon Decay | ||
| double llp_mass = fM; | ||
| double br = 1; | ||
| bool is_muon = true; | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should be configurable with a fcl parameter, and add the support in case it is a pion instead.
| llp.mass = fM; | ||
|  | ||
| llp.meson_pdg = kaon.meson_pdg; | ||
| llp.secondary_pdg = (is_muon ? 13 : 11) * (kaon.meson_pdg > 0 ? 1 : -1); | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add support for pion case
|  | ||
| llp.meson_pdg = kaon.meson_pdg; | ||
| llp.secondary_pdg = (is_muon ? 13 : 11) * (kaon.meson_pdg > 0 ? 1 : -1); | ||
| llp.generator = 1; // kLLP | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This code corresponds to the HNL. Add a new one to sbnobj/Common/EventGen/MeVPrtl/MeVPrtlTruth.h
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I did not review this module.
| For the record, this is an ongoing review and it is not required to converge for the SBND Fall Production. | 
Description
Adds 4 files to the MeVPrtl generator. 2 files are the new tools required to create and decay LLPs, and the other 2 files are the relevant CMakeLists. The Kaon2LLPFlux_tool.cc is in the process of validation and is being pushed so that other collaborators can work on it. The LLPMakeDecay_tool.cc is not complete, but is pushed to allow the rest of the workflow to operate properly.