Skip to content
Snippets Groups Projects

BnoC HLT2 Lines for Early Measurements

Merged Ozlem Ozcelik requested to merge oozcelik_bnoc into master
Compare and
7 files
+ 452
15
Compare changes
  • Side-by-side
  • Inline
Files
7
@@ -227,4 +227,50 @@ def make_b2hhh(particles,
return ParticleContainersMerger(b_hadrons, name=name)
@configurable
def _make_b2ksh(particles,
descriptor,
name="BNOCBC2KSHCombiner",
am_min=4800.0 * MeV,
am_max=8000.0 * MeV,
amed_pt_min=4000.0 * MeV,
p_min=25000.0 * MeV,
vchi2pdof_max=9.0,
bpvdira_min=0.99,
mipchi2_max=20.0,
bpvfdchi2_min=20.0):
med_pt_cut = ((F.CHILD(1, F.PT) + F.CHILD(2, F.PT)) > amed_pt_min)
combination_code = require_all(
in_range(am_min - 50 * MeV, F.MASS, am_max + 50 * MeV), med_pt_cut)
pvs = make_pvs()
vertex_code = require_all(F.P > p_min, in_range(am_min, F.MASS, am_max),
F.CHI2DOF < vchi2pdof_max,
F.BPVDIRA(pvs) > bpvdira_min,
F.MINIPCHI2(pvs) < mipchi2_max,
F.BPVFDCHI2(pvs) > bpvfdchi2_min)
return ParticleCombiner(
particles,
name=name,
DecayDescriptor=descriptor,
CombinationCut=combination_code,
CompositeCut=vertex_code)
@configurable
def make_b2ksh(particles,
descriptors,
name='BNOCBC2KSHMerger',
**decay_arguments):
assert len(descriptors) > 0
b_hadrons = []
for descriptor in descriptors:
b_hadrons.append(
_make_b2ksh(
particles=particles, descriptor=descriptor, **decay_arguments))
return ParticleContainersMerger(b_hadrons, name=name)
#''' b hadrons builders using the make_b2x and make_b2hhh defined above '''
Loading