Hlt2RD_BToHHHGamma_Incl

BToHHHGamma_Incl_line(name='Hlt2RD_BToHHHGamma_Incl', prescale=1, persistreco=True)[source]

Definition of B->HHHgamma HLT2 line.

Final states built are (omitting intermediate resonances):

  1. [B+ -> (K+ K-) K+ gamma]cc

  2. B0 -> (K+ K-) KS0 gamma

  3. [B0 -> (K+ K-) Lambda0 gamma]cc

  4. [B+ -> (K+ KS0) KS0 gamma]cc

  5. [B+ -> (K+ KS0) Lambda0 gamma]cc

  6. [B+ -> (K+ KS0) Lambda~0 gamma]cc

  7. [B+ -> (Lambda0 K+) KS0 gamma]cc (same final state as 5.)

  8. [B+ -> (Lambda0 K+) Lambda0 gamma]cc

  9. [B+ -> (Lambda0 K+) Lambda~0 gamma]cc

  10. [B+ -> (Lambda~0 K+) KS0 gamma]cc (same final state as 6.)

  11. [B+ -> (Lambda~0 K+) Lambda0 gamma]cc (same final state as 9.)

  12. [B+ -> (Lambda~0 K+) Lambda~0 gamma]cc

This line first combines 2 hadrons in the same manner as the HHgamma lines, where at least one of them must be charged. The result is combined with a 3rd hadron, which is always neutral except when the 2-hadron system is (K+ K-) in order to avoid repeating final states. However, we allow repeating final states when two neutrals are present to keep the list of combinations simpler. The result is combined with a high-pt photon to build a B candidate. The b candidates are then given to a BDT to further reduce the output rate. These radiative inclusive lines are inclusive in the sense that no PID is used when selecting the hadrons, and no mass requirements are applied either to the K*, D*, or B candidates

Line Name

Hlt2RD_BToHHHGamma_Incl

Module

Hlt2Conf.lines.rd.rad_incl

File location

Hlt/Hlt2Conf/python/Hlt2Conf/lines/rd/rad_incl.py at line 117 (go to this file on gitlab).

Persistence

PersistReco

Algorithms
Hlt2RD_BToHHHGamma_Incl (LAZY_AND)
  1. DeterministicPrescaler Hlt2RD_BToHHHGamma_Incl_Prescaler

  2. VoidFilter require_pvs

  3. ParticleRangeFilter rd_rad_incl_photons_af42503a

  4. ParticleContainerMerger rd_rad_incl_hh_93496e07

  5. ParticleContainerMerger rd_rad_incl_hhh_f7ee7e9e

6. ParticleContainerMerger rd_rad_incl_presel_B_b10f6520 8. ParticleRangeFilter rd_rad_incl_B_84a6c773 10. Monitor__Global GlobalMonitor__Hlt2RD_BToHHHGamma_Incl

Hlt2RD_BToHHHGamma_InclOutput (NONLAZY_OR)
  1. CopyParticles CopyParticles_26856299

  2. TrackContainersMerger PersistableVeloTracksContainer_ce1f4609

  3. TrackContainersMerger PersistableTtrackTracksContainer_c14e5a38

  4. PVToRecConverterV1 PVToRecConverterV1_9b94bf2f

  5. FutureNeutralProtoPAlg FutureNeutralProtoPAlg_8a4fb7d2

  6. TrackContainersMerger PersistableLongTracksContainer_f7680db6

  7. TrackContainersMerger PersistableDownstreamTracksContainer_5868042d

  8. TrackContainersMerger PersistableUpstreamTracksContainer_e9ba4623

  9. FunctionalChargedProtoParticleMaker ChargedProtoParticleMaker_Long_352f7d86

  10. FunctionalChargedProtoParticleMaker ChargedProtoParticleMaker_Downstream_9b774dbc

  11. FunctionalChargedProtoParticleMaker ChargedProtoParticleMaker_Upstream_e11426c9

  12. LHCb::Converters::Calo::Hypo::v1::fromV2 LHCb__Converters__Calo__Hypo__v1__fromV2_9fb0b7da

  13. LHCb::Converters::Calo::Hypo::v1::fromV2 LHCb__Converters__Calo__Hypo__v1__fromV2_71392453

  14. LHCb::Converters::Calo::Hypo::v1::MergedPi0::fromV2 LHCb__Converters__Calo__Hypo__v1__MergedPi0__fromV2_fe6e2501

  15. LHCb::Converters::Calo::Hypo::v1::MergedPi0::fromV2 LHCb__Converters__Calo__Hypo__v1__MergedPi0__fromV2_fe6e2501

  16. RecSummaryMaker RecSummaryMaker_366e4cff

TwoBodyCombiner rd_rad_incl_K*-ToK-Lambda0_2f68c523 (via merger rd_rad_incl_hh_93496e07)
Decay descriptor

[K*(892)- -> K- Lambda0]cc

Output particles

DataHandle('/Event/rd_rad_incl_hh_93496e07/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & MAXDOCACHI2CUT(thresh=1000.0) & ( MASS < 10000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2 ) < 1000.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 16.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) )
TwoBodyCombiner rd_rad_incl_K*+ToK+Lambda0_5f9f1fa4 (via merger rd_rad_incl_hh_93496e07)
Decay descriptor

[K*(892)+ -> K+ Lambda0]cc

Output particles

DataHandle('/Event/rd_rad_incl_hh_93496e07/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & MAXDOCACHI2CUT(thresh=1000.0) & ( MASS < 10000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2 ) < 1000.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 16.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) )
TwoBodyCombiner rd_rad_incl_K*+ToK+KS0_2bac95a7 (via merger rd_rad_incl_hh_93496e07)
Decay descriptor

[K*(892)+ -> K+ KS0]cc

Output particles

DataHandle('/Event/rd_rad_incl_hh_93496e07/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & MAXDOCACHI2CUT(thresh=1000.0) & ( MASS < 10000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2 ) < 1000.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 16.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) )
TwoBodyCombiner rd_rad_incl_K*0ToK+K-_911fd306 (via merger rd_rad_incl_hh_93496e07)
Decay descriptor

K*(892)0 -> K+ K-

Output particles

DataHandle('/Event/rd_rad_incl_hh_93496e07/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & MAXDOCACHI2CUT(thresh=1000.0) & ( MASS < 10000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2 ) < 1000.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 16.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) )
TwoBodyCombiner rd_rad_incl_D*ToK*+Lambda~0_bf09f028 (via merger rd_rad_incl_hhh_f7ee7e9e)
Decay descriptor

[D*(2010)+ -> K*(892)+ Lambda~0]cc

Output particles

DataHandle('/Event/rd_rad_incl_hhh_f7ee7e9e/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & MAXDOCACHI2CUT(thresh=1000.0) & ( MASS < 10000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2 ) < 1000.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 16.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) & ( NORMEDDOT.bind( THREEMOMENTUM, ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ) > 0.0 ) )
TwoBodyCombiner rd_rad_incl_D*ToK*+Lambda0_85ab508e (via merger rd_rad_incl_hhh_f7ee7e9e)
Decay descriptor

[D*(2010)+ -> K*(892)+ Lambda0]cc

Output particles

DataHandle('/Event/rd_rad_incl_hhh_f7ee7e9e/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & MAXDOCACHI2CUT(thresh=1000.0) & ( MASS < 10000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2 ) < 1000.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 16.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) & ( NORMEDDOT.bind( THREEMOMENTUM, ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ) > 0.0 ) )
TwoBodyCombiner rd_rad_incl_D*ToK*0Lambda~0_4b1cdcae (via merger rd_rad_incl_hhh_f7ee7e9e)
Decay descriptor

D*(2007)~0 -> K*(892)0 Lambda~0

Output particles

DataHandle('/Event/rd_rad_incl_hhh_f7ee7e9e/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & MAXDOCACHI2CUT(thresh=1000.0) & ( MASS < 10000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2 ) < 1000.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 16.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) & ( NORMEDDOT.bind( THREEMOMENTUM, ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ) > 0.0 ) )
TwoBodyCombiner rd_rad_incl_D*ToK*0Lambda0_d1065934 (via merger rd_rad_incl_hhh_f7ee7e9e)
Decay descriptor

D*(2007)0 -> K*(892)0 Lambda0

Output particles

DataHandle('/Event/rd_rad_incl_hhh_f7ee7e9e/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & MAXDOCACHI2CUT(thresh=1000.0) & ( MASS < 10000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2 ) < 1000.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 16.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) & ( NORMEDDOT.bind( THREEMOMENTUM, ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ) > 0.0 ) )
TwoBodyCombiner rd_rad_incl_D*ToK*+KS0_fe4d32a2 (via merger rd_rad_incl_hhh_f7ee7e9e)
Decay descriptor

[D*(2010)+ -> K*(892)+ KS0]cc

Output particles

DataHandle('/Event/rd_rad_incl_hhh_f7ee7e9e/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & MAXDOCACHI2CUT(thresh=1000.0) & ( MASS < 10000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2 ) < 1000.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 16.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) & ( NORMEDDOT.bind( THREEMOMENTUM, ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ) > 0.0 ) )
TwoBodyCombiner rd_rad_incl_D*ToK*0KS0_2c33b88f (via merger rd_rad_incl_hhh_f7ee7e9e)
Decay descriptor

D*(2007)0 -> K*(892)0 KS0

Output particles

DataHandle('/Event/rd_rad_incl_hhh_f7ee7e9e/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & MAXDOCACHI2CUT(thresh=1000.0) & ( MASS < 10000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2 ) < 1000.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 16.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) & ( NORMEDDOT.bind( THREEMOMENTUM, ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ) > 0.0 ) )
TwoBodyCombiner rd_rad_incl_D*ToK*0K-_856f5721 (via merger rd_rad_incl_hhh_f7ee7e9e)
Decay descriptor

D*(2010)- -> K*(892)0 K-

Output particles

DataHandle('/Event/rd_rad_incl_hhh_f7ee7e9e/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & MAXDOCACHI2CUT(thresh=1000.0) & ( MASS < 10000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2 ) < 1000.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 16.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) & ( NORMEDDOT.bind( THREEMOMENTUM, ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ) > 0.0 ) )
TwoBodyCombiner rd_rad_incl_D*ToK*0K+_d0eb5dec (via merger rd_rad_incl_hhh_f7ee7e9e)
Decay descriptor

D*(2010)+ -> K*(892)0 K+

Output particles

DataHandle('/Event/rd_rad_incl_hhh_f7ee7e9e/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & MAXDOCACHI2CUT(thresh=1000.0) & ( MASS < 10000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2 ) < 1000.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 16.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) & ( NORMEDDOT.bind( THREEMOMENTUM, ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ) > 0.0 ) )
TwoBodyCombiner rd_rad_incl_preselB0ToD*0Gamma_b6a38122 (via merger rd_rad_incl_presel_B_b10f6520)
Decay descriptor

[B0 -> D*(2007)0 gamma]cc

Output particles

DataHandle('/Event/rd_rad_incl_presel_B_b10f6520/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & ( MASS < 11000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2DOF ) < 1000.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) & ::Functors::math::in_range( 1000.0, _BPVCORRM.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ), 11000.0 ) & ( NORMEDDOT.bind( THREEMOMENTUM, ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ) > 0.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 0.0 ) )
TwoBodyCombiner rd_rad_incl_preselB+ToD*+Gamma_cb5b4441 (via merger rd_rad_incl_presel_B_b10f6520)
Decay descriptor

[B+ -> D*(2010)+ gamma]cc

Output particles

DataHandle('/Event/rd_rad_incl_presel_B_b10f6520/OutputContainer')

CombinationCut
( ( ( RHO_COORDINATE @ THREEMOMENTUM ) > 2000.0 ) & ( MASS < 11000.0 ) )
CompositeCut
( ( ( VALUE_OR(Value=nan) @ _CHI2DOF ) < 1000.0 ) & ::Functors::math::in_range( 2.0, ( ETA_COORDINATE @ ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ), 5.0 ) & ::Functors::math::in_range( 1000.0, _BPVCORRM.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ), 11000.0 ) & ( NORMEDDOT.bind( THREEMOMENTUM, ( ( TOLINALG @ POSITION @ ENDVERTEX ) - ( TOLINALG @ POSITION @ BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ) ) ) ) > 0.0 ) & ( VTX_FDCHI2.bind( BEST_PV.bind( _TES(DataHandles=[DataHandle('/Event/Rec/Vertex/Primary')], DataTypes=['KeyedContainer<LHCb::RecVertex,Containers::KeyedObjectManager<Containers::hashmap> >']), _FORWARDARGS() ), _FORWARDARGS() ) > 0.0 ) )