18 import modularAnalysis
as ma
22 from variables
import variables
26 my_path = b2.create_path()
29 fname =
"/group/belle2/dataprod/Data/release-03-02-02/DB00000654/proc9/e0008/4S/GoodRuns/r00827/"\
30 "skim/hlt_hadron/cdst/sub00/cdst.physics.0008.00827.HLT1.hlt_hadron.f00000.root"
31 ma.inputMdst(environmentType=
'default',
48 ma.fillParticleList(
'pi+:all',
'thetaInCDCAcceptance and nCDCHits>20',
True, path=my_path)
53 variables.addAlias(
'pi0_cosTheta',
'daughter(0, cosTheta)')
54 variables.addAlias(
'pi1_cosTheta',
'daughter(1, cosTheta)')
56 variables.addAlias(
'pi0_p',
'daughter(0, p)')
57 variables.addAlias(
'pi1_p',
'daughter(1, p)')
62 ma.reconstructDecay(decayString=
'K_S0 -> pi+:all pi-:all',
63 cut=
'0.45 < M < 0.55 and [[pi0_cosTheta > 0.82 and pi0_p > 0.5] or [pi1_cosTheta > 0.82 and pi1_p>0.5]]',
68 vx.KFit(list_name=
'K_S0',
74 ma.cutAndCopyLists(
"K_S0:good",
"K_S0",
"cosAngleBetweenMomentumAndVertexVector > 0.9", path=my_path)
79 variables.addAlias(
'dll_arich',
'pidDeltaLogLikelihoodValueExpert(211,321,ARICH)')
80 variables.addAlias(
'R_Kpi_arich',
'pidPairProbabilityExpert(321, 211, ARICH)')
81 variables.addAlias(
'kaonID_arich',
'pidProbabilityExpert(321, ARICH)')
82 variables.addAlias(
'pionID_arich',
'pidProbabilityExpert(211, ARICH)')
83 variables.addAlias(
'R_Kpi_all',
'pidPairProbabilityExpert(321, 211, ARICH,TOP,CDC)')
84 variables.addAlias(
'R_Kpi_top',
'pidPairProbabilityExpert(321, 211, TOP)')
85 variables.addAlias(
'R_Kpi_cdc',
'pidPairProbabilityExpert(321,211,CDC)')
86 variables.addAlias(
'R_ppi_woarich',
'pidPairProbabilityExpert(2212, 211,TOP,CDC,ECL)')
89 pi_vars = vc.pid + vc.track + [
'nCDCHits',
92 'nMatchedKLMClusters',
105 ks_vars = vc.mc_truth + vc.kinematics + vc.vertex + vc.inv_mass + [
'cosAngleBetweenMomentumAndVertexVector'] + \
106 vu.create_aliases_for_selected(list_of_variables=pi_vars,
107 decay_string=
'K_S0 -> ^pi+ ^pi-')
117 rootOutputFile =
'arich_ks_reco.root'
121 arichSelector=
'K_S0 -> ^pi+ ^pi-',
122 filename=rootOutputFile,