NNJVT implementation in HLT jets
Implement NNJVT reconstruction and hypo conditions for HLT jets
Hypo notes
Unlike the JVT, which is an explicit cut applied within restricted eta, pt ranges, the NNJVT has a binned working point selection applied at the time of calculation, and transmits this by a pass/fail decoration (type char). So we just need to check the pass flag. Capitalisation of nnJvt in the chain name avoids clash with parsing jvt.
For flexibility, added a version tag (e.g. nnJvtv1) that could be translated to different decoration names, allowing for future retuning. It is neatest to put a mapping in the python, so the C++ needs only to be aware of the decoration name, rather than doing C++ string parsing.
The less elegant piece is that the generic conditions all are assumed to have min/max properties by the configuration infrastructure, so for the minimally invasive modifications we just have to pretend that one of these is the version.
Reco notes
This adds an independent configuration of the JetVertexNNTagger with the 'track augmentation' options switched on, and the HLT configuration picked up in TriggerJetMods. Versioning info is inserted in the decoration name via this configuration.