Setup
--
SebastianSchulte - 2018-11-08
Nomenclature
- most trigger lines reconstruct paticle decay and candidate is built according to decay descriptor
- candidate passes selection -> accepted and line is fired
- Candidates are built using Gaudi algorithms -> e.g. CombineParticles + FilterDesktop + ..
- requirements: Childeren requirements + Combination requirements + parent particle requiremntes
lb-run Moore v25r0 TCKsh
>>getHLT1LInes(Code from Database)
--++ MC and Data Sample
Production Framework see:
https://github.com/marinang/SimulationProduction
For MC: Allstreams!
Preselection
Stripping
- 2016: 28r1
- 2017: 29r2
- 2018: 34
(Stripping 28r1 not 28r1p1 is used. In the later version, the stripping lines are missing!
Check stripping lines if tuples are empty!!!!)
B2emu_matching = "(abs(eplus_MC_MOTHER_ID)=={B_s0} && abs(muminus_MC_MOTHER_ID)=={B_s0} && abs(B_s0_TRUEID)=={B_s0} && abs(eplus_TRUEID)==abs({e-}) && abs(muminus_TRUEID)==abs({mu-}))".format(**ID_dict)
Trigger lines
--++Run 2
Trigger_cut_Run2 = "(((B_s0_L0ElectronDecision_TOS) && ( B_s0_L0MuonDecision_TOS) && (B_s0_Hlt1TrackMVADecision_TOS)) || ((B_s0_L0MuonDecision_TOS) && ((B_s0_Hlt1TrackMVADecision_TOS) || (B_s0_Hlt1TrackMuonMVADecision_TOS)))) && ((B_s0_Hlt2TopoMu2BodyDecision_TOS) || (B_s0_Hlt2Topo2BodyDecision_TOS)|| (B_s0_Hlt2B2HHDecision_TOS))"
Pre cuts
B2emu_preselection = R.TCut('eplus_TRACK_CHI2NDOF < 3 &&'
'muminus_TRACK_CHI2NDOF < 3 &&'
'eplus_TRACK_GhostProb < 0.3 &&'
'muminus_TRACK_GhostProb < 0.3 &&'
'B_s0_doca < 0.3 &&'
'eplus_IPCHI2_OWNPV > 25 &&'
'muminus_IPCHI2_OWNPV > 25 &&'
'eplus_PT >0.25e03 &&'
'eplus_PT <4e04 &&'
'muminus_PT >0.25e03 &&'
'muminus_PT <4e04 &&'
'eplus_P <5e05 &&'
'muminus_isMuon &&'
'B_s0_ENDVERTEX_CHI2 < 9 &&'
'B_s0_IPCHI2_OWNPV < 25 &&'
'B_s0_PT >500 &&'
'B_s0_FD_OWNPV >15 &&'
'B_s0_TAU*1000<13.248'
)
Blinding
B2emu_right_sideband = R.TCut('5500<B_s0_M')
B2emu_left_sideband = R.TCut('B_s0_M<4500')