DecayTreeFitterAlg: Allow for fitting with different mass hypothesis
Feature to allow for decay tree fitting with different mass hypothesis for final state particles. Previously, TupleToolDecayTreeFitter
allowed this via Substitution
attribute where users pass a dictionary {decay descriptor component: "new-pid"
} e.g.
dtt = DecayTreeTuple(..)
dtt.addBranches({'Dstar': '[D*(2010)+ -> (D0 -> K- K+) pi+]CC'})
dtt.Dstar.addTupleTool('TupleToolDecayTreeFitter/ConsDKpi')
dtt.Dstar.ConsDKpi.daughtersToConstrain = ['D0']
#substitue with new pid (Note CC does not work)
dtt.Dstar.ConsDKpi.Substitutions = {
'Charm -> (D0 -> K- ^K+) Meson': 'pi+',
'Charm -> (D~0 -> K+ ^K-) Meson': 'pi-'
}
Was thinking of a new property (something like SubstitutePID
) for DecayTreeFitterAlg
that takes such a map using SubstitutePIDTool
as before.