Update 'AddVariable.cpp'

Renata Kopecná 2022-01-27 14:58:17 +01:00
parent f005045e9b
commit 5d7f5ed642

@ -3,7 +3,8 @@ KshortDecayInVelo option is more-or-less obsolete as the Kshort analysis didn't
## Table of Contents
* [Global variables:](#global-variables)
* [Functions and their parameters:](#functions-and-their-parameters)
* [Functions:](#functions)
* General functions
* [std::string tmpAdress()](#stdstring-tmpadress)
* [Adding TRUE pi0 variables](#adding-true-pi0-variables)
* [int addPi0TRUEVariables()](#int-addpi0truevariables)
@ -23,15 +24,17 @@ KshortDecayInVelo option is more-or-less obsolete as the Kshort analysis didn't
* [Applying KplusMuMu and pi0MuMu vetos](#applying-kplusmumu-and-pi0mumu-vetos)
* [int applyVetoKplusMuMuMass()](#int-applyvetokplusmumumass)
* [int applyAllVetoKplusMuMuMass()](#int-applyallvetokplusmumumass)
* [int applyAllFunctions used to add various branches to the preselected or MVAed trees.](#int-applyallfunctions-used-to-add-various-branches-to-the-preselected-or-mvaed-trees)
* [int applyAllVetoKplusMuMuMass()](#int-applyallvetokplusmumumass-1)
* [int applyVetoPizMuMuMass()](#int-applyvetopizmumumass)
* [int applyVetoPizMuMuMass()](#int-applyvetopizmumumass-1)
* [int applyVetoPizMuMuMass()](#int-applyvetopizmumumass-2)
* [int applyVetoPizMuMuMass()](#int-applyvetopizmumumass-3)
## Global variables:
* bool bkgSample = false
* If set to true, it meas one of the B0, K1 or Inclusive samples are used. This is needed as some information is missing in these tuples.
# Functions and their parameters:
# Functions:
### std::string tmpAdress()
Used to define what background sample should be used. The adress is hardcoded! This was easier to modify than setting a whole new function with booleans desiding which of the B0, K1 or Inclusive samples are used.
* **Parameters**
@ -200,185 +203,6 @@ Removes all events with 5179 MeV < M_KplusMuMu < 5379 MeV.
* If something fails 0, otherwise 1.
### int applyAllVetoKplusMuMuMass()
Calls [applyVetoKplusMuMuMass()](#int-applyvetokplusmumumass) for all years for the given `Run`.
* **Parameters**
* int Run
* bool MC
* bool ReferenceChannel
* bool PHSP
* **Return**
* If something fails 0, otherwise 1.
### int applyAllFunctions used to add various branches to the preselected or MVAed trees.
KshortDecayInVelo option is more-or-less obsolete as the Kshort analysis didn't need to dig into the TRUE MC variables.
## Global variables:
* bool bkgSample = false
* If set to true, it meas one of the B0, K1 or Inclusive samples are used. This is needed as some information is missing in these tuples.
# Functions and their parameters:
### std::string tmpAdress()
Used to define what background sample should be used. The adress is hardcoded! This was easier to modify than setting a whole new function with booleans desiding which of the B0, K1 or Inclusive samples are used.
* **Parameters**
* string year
* string magnet
* **Return**
* The path to the desired background tuple for given year and polarity.
### int addPi0TRUEVariables()
Ading TRUE pi0 four-momentum variables (PX, PY, PZ, PE, PT, ETA, PHI and M) for the sample defined by the input parameters. Moreover, adds TRUE PX, PY, PZ, PT and PE to B+, K*+, K+, mu+ and mu-. The BDTed option decides whether the branches will be added to the tuple with or without the MVA cut (the tuples with/out the MVA cut are saved separately). Saves the new tuple in a new tree and then rewrites the old tree file with the new file.
* **Parameters**
* string year
* int Run
* string magnet
* bool BDTed
* bool ReferenceChannel
* bool PHSP
* bool KshortDecayInVelo
* **Return**
* If something fails 0, otherwise 1.
### int addPi0TRUEVariablesAllYearMC()
Calls [addPi0TRUEVariables()](#int-addpi0truevariables) for both polarities before the MVA selection.
* **Parameters**
* string year
* bool ReferenceChannel
* bool PHSP
* **Return**
* If something fails 0, otherwise 1.
### int addPi0TRUEVariablesAllMC()
Calls [addPi0TRUEVariablesAllYearMC()](#int-addpi0truevariablesallyearmc) for all years.
* **Parameters**
* int Run
* bool ReferenceChannel
* bool PHSP
* **Return**
* If something fails 0, otherwise 1.
### int addPi0TRUEVariablesAllMC()
Calls [addPi0TRUEVariablesAllMC()](#int-addpi0truevariablesallmc) for all MC samples (signal, reference, PHSP).
* **Parameters**
* int Run
* **Return**
* If something fails 0, otherwise 1.
### int addVariable()
Adds PX, PY, PZ, PE, PT to the `particle` specified as input.
* **Parameters**
* string year
* int Run
* string magnet
* bool Preselected
* bool BDTed
* bool TM
* bool ReferenceChannel
* bool PHSP
* bool KshortDecayInVelo
* string particle
* **Return**
* If something fails 0, otherwise 1.
### int addAllVariables()
Calls [addVariable()](#int-addvariable) for B_plus, K_star_plus, pi_zero_resolved, K_plus, gamma1, gamma2, mu_minus and mu_plus.
* **Parameters**
* string year
* int Run
* string magnet
* bool Preselected
* bool BDTed
* bool TM
* bool ReferenceChannel
* bool PHSP
* bool KshortDecayInVelo
* **Return**
* If something fails 0, otherwise 1.
### int addAllVariablesAllYearMC()
Calls [addAllVariables()](#int-addallvariables) for all possible polarities.
* **Parameters**
* string year
* bool ReferenceChannel
* bool PHSP
* **Return**
* If something fails 0, otherwise 1.
### int addAllVariablesAllMC()
Calls [addAllVariablesAllYearMC()](#int-addallvariablesallyearmc) for all years for a given `Run`.
* **Parameters**
* int Run
* bool ReferenceChannel
* bool PHSP
* **Return**
* If something fails 0, otherwise 1.
### int addAllVariablesAllMCSamples()
Calls [addAllVariablesAllMC()](#int-addallvariablesallmc) for signal, reference and PHSP.
* **Parameters**
* int Run
* **Return**
* If something fails 0, otherwise 1.
### int addXMuMuMass()
Calculates KplusMuMu (Kplus=True) or pi0MuMu mass (Kplus=False) and adds the branch to the tree. Moreover, takes the existing K+, pi0, mu+ and mu- branches, add PX, PY, PZ and PE to them.
* **Parameters**
* bool Kplus
* bool DTF
* string year
* string magnet
* int Run
* bool MC
* bool ReferenceChannel
* bool PHSP
* bool KshortDecayInVelo
* **Return**
* If something fails 0, otherwise 1.
### int addAllXMuMuMass()
Calls [addXMuMuMass()](#int-addxmumumass) for all years for the given `Run`.
* **Parameters**
* bool Kplus
* bool DTF
* int Run
* bool MC
* bool ReferenceChannel
* bool PHSP
* **Return**
* If something fails 0, otherwise 1.
### int addAllXMuMuMass()
Calls [addAllXMuMuMass()](#int-addallxmumumass) for data, signal MC, reference MC and PHSP MC.
* **Parameters**
* bool Kplus
* bool DTF
* int Run
* **Return**
* If something fails 0, otherwise 1.
### int applyVetoKplusMuMuMass()
Removes all events with 5179 MeV < M_KplusMuMu < 5379 MeV.
* **Parameters**
* string year
* string magnet
* int Run
* bool MC
* bool ReferenceChannel
* bool PHSP
* bool KshortDecayInVelo
* **Return**
* If something fails 0, otherwise 1.
### int applyAllVetoKplusMuMuMass()
Calls [applyVetoKplusMuMuMass()](#int-applyvetokplusmumumass) for all years for the given `Run`.