Update 'MCtruthmatching.cpp'

Renata Kopecná 2022-01-27 10:11:12 +01:00
parent fe111ea8a0
commit d10b27df57

@ -1,11 +1,24 @@
In this script, the MC truthmatching is executed. The script can check both the background category of the decay or perform true-ID based truthmatching. Since this had to be heavily optimized for the K+pi0 channel, the KShort part is obsolete, but in principle it should work.
The corresponding classes are defined in [[TMsource.cpp|TMsource]]. **TODO**
## Table of Contents
* [passGammas()](#passgammas)
* [passAllTM()](#passalltm)
* [MCtruth()](#mctruth)
* [bool restore_from_backup](#bool-restore_from_backup)
* [bool restore_allyears_from_backup](#bool-restore_allyears_from_backup)
* [bool restore_all_from_backup](#bool-restore_all_from_backup)
* [Int_t TruthMatchAllBkg](#int_t-truthmatchallbkg)
* [Int_t TruthMatchAll](#int_t-truthmatchall)
* [Int_t TruthMatchAllAll](#int_t-truthmatchallall)
Created by [gh-md-toc](https://github.com/ekalinin/github-markdown-toc)
### passGammas()
Checks the TRUEIDs of the gammas, including the (grand(grand))mother IDs.
* **Parameters**
* gamma1: gamma_IDs class of the first gamma
* gamma2: gamma_IDs class of the second gamma
@ -14,9 +27,8 @@ Checks the TRUEIDs of the gammas, including the (grand(grand))mother IDs.
* K_star_plus_TM: Check whether the gamma TRUEID chain originates from a Kstar?
* pi_zero_TM: Check whether the gamma TRUEID chain originates from a pi0?
* gamma_TM: Check gamma TRUEID?
* gamma_TM_full: if true, don't check the gamma TRUEID chain, just return true
* **Result**\
* gamma_TM_full: if true, don't check the gamma TRUEID chain, just return true
* **Result**
Returns a number from 1 to 6:
* 1: Both gammas are actually gammas
* 2: One gamma is gamma, one is converted
@ -26,9 +38,7 @@ Returns a number from 1 to 6:
* 6: Both gammas are random
### passAllTM()
Checks the TRUEID decay chain, fills some mass histograms and returns whether the event is sucessfully truthmatched or not.
* **Parameters**
* B_plus: Bplus_IDs class of the Bplus
* K_star: K_star_IDs class of the Kstar
@ -55,16 +65,13 @@ Checks the TRUEID decay chain, fills some mass histograms and returns whether th
* pi_zero_TM: Check whether the TRUEID chain originates from a pi0?
* pi_zero_full_TM: Check whether the TRUEID of pi0?
* mu_TM: Check whether the TRUEID of muons is correct?
* J_psi_TM: Check whether the TRUEID chain originates from a Jpsi?
* J_psi_TM: Check whether the TRUEID chain originates from a Jpsi?
* **Result**\
Returns a boolean: passed (event is TMed) or not passed (event is not TMed)
### MCtruth()
The meaning of the parameters is in [[BDTSelection.cpp|BDTSelection]]
* **Parameters**
* year
* magnet
@ -72,12 +79,11 @@ The meaning of the parameters is in [[BDTSelection.cpp|BDTSelection]]
* PHSP
* B0
* K1
* Inc
* Inc
* **Result**\
* If everyhting is fine, returns 1, otherwise returns 0.
### bool restore_from_backup
### bool restore_from_backup
* **Parameters**
* string year = "2011"
* string magnet = "down"
@ -87,9 +93,9 @@ The meaning of the parameters is in [[BDTSelection.cpp|BDTSelection]]
* bool K1 = false
* bool Inc = false
* **Return**
*
### bool restore_allyears_from_backup
* **Parameters**
* int Run = 1
* bool Reference = false
@ -98,12 +104,13 @@ The meaning of the parameters is in [[BDTSelection.cpp|BDTSelection]]
* bool K1 = false
* bool Inc = false
* **Return**
*
### bool restore_all_from_backup
* **Parameters**
*
* **Return**
*
### Int_t TruthMatchAllBkg
@ -114,6 +121,7 @@ The meaning of the parameters is in [[BDTSelection.cpp|BDTSelection]]
* bool K1 = false
* bool Inc = false
* **Return**
*
### Int_t TruthMatchAll
@ -122,9 +130,11 @@ The meaning of the parameters is in [[BDTSelection.cpp|BDTSelection]]
* bool PHSP = false
* Int_t Run = 1
* **Return**
*
### Int_t TruthMatchAllAll
* **Parameters**
* Int_t Run
* **Return**
*