LoKiGen: add more symbols : GMINTREE, GMAXTREE, GSUMTREE & GMULTTREE
Phys/LoKiGen
: add new symbols
-
GMINTREE
: e.g."GMINTREE( GPT , 'mu+' == GABSID) > xxx * GeV"
- it can mimic certains selection/tripping criteria and alsoL0Muon
trigger GMAXTREE
-
GSUMTREE
: e.g."GMINTREE( GPT , ( 'pi+' == GABSID ) | ( 'K+' == GABSID ) ) > xxx * GeV"
- it mimics some popular stripping/Hlt2 cuts used by Charm and BnoC groups -
GMULTTREE
:"GMULTTREE( GPT , ( 'mu+' == GABSID ) ) > xxx * GeV * GeV "
- it mimics L0DiMuon-TOS for eg. B-> ( J/psi -> mu mu ) X decays
They are useful to extend and simplify the syntax of LoKi::GenCutTool
allowing for mimic some trigger (e.g. L0Muon
and/or L0DiMuon
) and/or stripping selection criteria (like scalar sum of Pt, massively used by Charm and BnoC working groups). It will allow to mimic certain selection/stripping/trigger criteria as tight generator-level cuts, drastically improving the overall performance of MC-production system.
This MR is prepared for run2-patches
branch and to be merged also for the master
branch.
For (rather unlikely) case Gauss-managers accept my recent proposal for agressive usage of tight generator-level cuts, it would have a lot of sense to discuss the backport of this MR to Sim09x
branch of Gauss
Merge request reports
Activity
- Resolved by Marco Cattaneo
- Resolved by Marco Cattaneo
- Resolved by Marco Cattaneo
- Resolved by Marco Cattaneo
- Resolved by Marco Cattaneo
- Resolved by Marco Cattaneo
- Resolved by Marco Cattaneo
- Resolved by Marco Cattaneo
ignore
sits inside the method:StatusCode LoKi::AuxFunBase::Error ( const std::string& msg , const StatusCode& sc , int mxprint ) const { sc.ignore() ; return LoKi::Report::Error ( objType() + ": \t" + msg , sc, mxprint ) ; }
and
StatusCode LoKi::Report::Error ( const std::string& msg , const StatusCode& st , const size_t mx ) { st.ignore() ; return LoKi::ErrorReport::instance().Error( msg , st , mx ) ; }
Shouldn't it be enough?
- [2018-06-13 00:06] Validation started with lhcb-run2-patches#44
mentioned in commit e3740ac1
mentioned in commit 1048f3c3
mentioned in merge request !1376 (merged)