GenCut changes for R(D*) hadronic
Closes both LHCBGAUSS-1273 and LHCBGAUSS-1323
Remaining tasks
-
Retire and replace DecFiles: lhcb-datapkg/Gen/DecFiles!53 (merged) -
Write a class similar to ParticlesInAcceptance
that adds requirements for specific PIDs in ancestry and signal event only -
Produce test samples
Affected classes
DaughtersInLHCbAndCutsForDstar
- Inherits from
DaughtersInLHCb
- Implementation of pT cuts unchanged
- Output is unchanged (
✔ tested)
New classes
DaughtersInLHCbAndCutsForDstarFromB
- Inherits from
DaughtersInLHCbAndCutsForDstar
- Includes an
IGenCutTool
object that applies the cuts fromSignalIsFromBDecay
ExtraParticlesInAcceptance
- New (hopefully useful)
IFullGenEventCutTool
class - Looks for (at least or exactly) a certain number of particles in an event with optional ancestor requirements and acceptance cuts. Also another list of PIDs can be given to specify particles that must be present in the event, but are not subject to acceptance cuts.
Deleted classes
All of these are highly specific and were found to be buggy.
DaughtersInLHCbAndCutsForDstar3pi
- Replaced by combination of
DaughtersInLHCbAndCutsForDstarFromB
andExtraParticlesInAcceptance
(at least 5\pi^+
in acceptance from a list of stable b-hadrons)
DaughtersInLHCbAndCutsForDstarD
- Replaced by combination of
DaughtersInLHCbAndCutsForDstarFromB
andExtraParticlesInAcceptance
(at least 5\pi^+
in acceptance from a list of stable b-hadrons plus any twoD^{\{0,+\}}
in the event)
DaughtersInLHCbAndCutsForDstarDsnotfromB0
- Unused, so not replaced
DecFiles which use these classes
-
✔ : DecFile compatible and output unchanged. Verified by generating test samples. -
❌ : DecFile incompatible.
DaughtersInLHCbAndCutsForDstar
-
✔ 27265005 Dst_D0pi,KKKpi_Res=DecProdCut,CutsForDstar.dec
-
✔ 27165005 Dst_D0pi,KKpipi=DecProdCut,CutsForDstar,MINT.dec
-
✔ 27165003 Dst_D0pi,KKpipi=DecProdCut,CutsForDstar.dec
-
✔ 27265004 Dst_D0pi,KKpipi_Res=DecProdCut,CutsForDstar.dec
-
✔ 27165004 Dst_D0pi,Kpipipi=DecProdCut,CutsForDstar,MINT.dec
-
✔ 27173003 Dst_D0pi,mumu=DecProdCut,CutsForDstar.dec
-
✔ 27163005 Dst_D0pi,pipi=DecProdCut,CutsForDstar.dec
DaughtersInLHCbAndCutsForDstar3pi
-
❌ 27163076 incl_b=Dst,piD0,Kpi,3pi=DecProdGenSpecialCuts.dec
DaughtersInLHCbAndCutsForDstarD
-
❌ 27163072 DstD0piKpiplus3piFromBInclandanotherD=DecProdCut_generator_cuts.dec
DaughtersInLHCbAndCutsForDstarDsnotfromB0
None
Edited by Adam Morris