Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

From cmssw 10 2 21 #29490

Closed
wants to merge 1,120 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
1120 commits
Select commit Hold shift + click to select a range
31fc86d
Add jercVars to sequence
peruzzim May 14, 2019
3f603c6
Merge pull request #360 from sscruz/POG_muon_loose
peruzzim May 15, 2019
0e48744
Update nanoDQM_cfi.py
peruzzim May 15, 2019
68bc2f0
genparticle development
emanca May 15, 2019
42ec408
configurable precision per object
emanca May 15, 2019
c08958c
small bug solving
emanca May 15, 2019
18046ad
Merge pull request #246 from rappoccio/rappoccio_nanoaodjerc_102x
peruzzim May 15, 2019
0755063
New STXS Stage 1.1
yhaddad May 9, 2019
557cb91
running code-checks
yhaddad May 9, 2019
811d33d
fixing typo
yhaddad May 16, 2019
98a7111
fixing compiling issues
emanca May 16, 2019
46b5b45
Skeleton for DeepTau v2.
kandrosov Apr 18, 2019
38b94ba
motifications for the TauBlockInputs
Apr 19, 2019
14ba37b
fixed some issues
Apr 19, 2019
e9d2ab0
Improved CellGrid implementation.
kandrosov Apr 19, 2019
a34517f
changes in the hadronBlock
Apr 20, 2019
032e839
updates in the hadron block
Apr 22, 2019
76b0ba5
Fixed some problems with the hadron block
Apr 23, 2019
7bc364f
Continue fixing some problems in the hadron block
Apr 23, 2019
5a2e9f1
Continue fixing some problems in the hadron block
Apr 23, 2019
143865b
Updates in the electron block
Apr 24, 2019
6759481
Fix in the GetValue function
Apr 25, 2019
592a976
Fixed some indentation problems
Apr 25, 2019
4935eca
Applied comments
Apr 26, 2019
ef25a0d
applied comments
Apr 26, 2019
f1d19e4
Fixed indentation
Apr 26, 2019
2a48d15
improvements into the muon block
Apr 29, 2019
dd6ec80
Modifications in the muon block
Apr 30, 2019
03295bf
applied comments
Apr 30, 2019
d596bc9
Modificacion to add v2 in the python config
May 1, 2019
82aafe5
Fixed bug
May 1, 2019
359116e
fixed bugs
May 2, 2019
5beb7ce
applied some comments
May 2, 2019
5713f72
Fixed some bugs of previus PR
MRD2F May 4, 2019
6630aa2
Applied PR comments
MRD2F May 5, 2019
e58407e
Fixed indentetion problem
MRD2F May 5, 2019
6d7a222
applied comments
MRD2F May 5, 2019
44f4cd0
Fixed some errors and create a new method printInputs
MRD2F May 7, 2019
a6cced2
return previus runDeepTauIDsOnMiniAOD.py configuration
MRD2F May 7, 2019
28e634a
applied PR comments
MRD2F May 7, 2019
c672478
applied commets
MRD2F May 7, 2019
e8e456c
FIxed sample name
MRD2F May 7, 2019
aed012c
fixed some bugs in DeepTauId.cc and implemented new reading version …
MRD2F May 10, 2019
6da0ae2
remove some aditional spaces
MRD2F May 10, 2019
76aa5fb
applied PR commets
MRD2F May 10, 2019
4463633
Improved memory usage
MRD2F May 13, 2019
1467197
forward-porting DeepTauId v2
MRD2F May 16, 2019
5313256
fix in runDeepTauIDsOnMiniAOD
MRD2F May 16, 2019
d7f9344
Initialization by a number rather than by a function
mbluj May 16, 2019
81fc369
Use `static constexpr` rather than `static const`
mbluj May 17, 2019
4557923
remove ambiguous enum in namespace
mbluj May 17, 2019
9cfa0f5
Fix some PR error and back-porting some further commits on 106X
MRD2F May 17, 2019
683e2d8
reverting some changes
emanca May 17, 2019
a0c1373
Update nanoDQM_cfi.py
peruzzim May 17, 2019
8ed3718
Merged master-102X from repository cms-nanoAOD with cms-merge-topic
dmajumder May 17, 2019
7a145fe
Adding mass-nondecorrelated DeepDoubleX taggers; renaming the mass-de…
dmajumder May 17, 2019
88c8590
renaming DeepDoubleX taggers (restoring names of mass-decorrelated ta…
dmajumder May 17, 2019
74dab01
remove unused variable
mbluj May 17, 2019
0371663
remove unused variable (bug fix)
mbluj May 18, 2019
98691b5
Merge pull request #124 from MRD2F/deepTauId_v2_102X
mbluj May 20, 2019
10d7de1
Merge pull request #355 from emanca/GenJetTauTagger
peruzzim May 20, 2019
93c77dc
Added HighPt info, puppiIsoId, softMvaScore
Fedespring May 15, 2019
e443bde
updated DQM file and removed variables using modifiers
Fedespring May 16, 2019
82c69ce
Update nanoDQM_cfi.py
peruzzim May 17, 2019
afc72f9
Add HTXS stage 1.1 categorization
peruzzim May 17, 2019
b3915da
High precision top mass for reweighting
peruzzim May 17, 2019
17432e9
Adapt to larger set of stored PS weights for 2018
peruzzim May 20, 2019
45dbe7d
updating HTXS::HiggsClassification class
yhaddad May 20, 2019
0b42eab
Merge pull request #369 from peruzzim/port_364_367
peruzzim May 20, 2019
88f6487
Merge pull request #26362 from mondalspandan/102x_BTagCalibrationEtaR…
cmsbuild May 21, 2019
64c3a8b
Merge pull request #26769 from cms-nanoAOD/nanoPR_102X_190508
cmsbuild May 21, 2019
46e9182
Adapt configuration to run without 102X modifier from 102X
peruzzim May 22, 2019
9cbf96d
Backport PR 26672 to 102X
peruzzim May 22, 2019
7765a36
Merge pull request #26794 from yhaddad/topic-stxs-stage1p1-cmssw-102X
cmsbuild May 23, 2019
eb85db9
adding PSweights for Herwig7
Andrej-CMS May 23, 2019
67a2d88
add PSweights to example config
Andrej-CMS May 23, 2019
b9349a2
Fixing issue where the change of lumiblock lead to segfault
Andrej-CMS May 23, 2019
0c90879
backport python3 fixes to pileup scripts
kpedro88 May 23, 2019
38fe7a0
Merge pull request #26854 from cms-nanoAOD/nanoPR_102X_190520
cmsbuild May 26, 2019
f24285d
Merge pull request #26911 from kpedro88/BackportPython3FixPU
cmsbuild May 27, 2019
0ded259
Herwig7 GEN validation with Powheg LHE
Andrej-CMS May 27, 2019
12c133a
Merge pull request #26910 from Andrej-CMS/Herwig7_FixSegFault102
cmsbuild May 28, 2019
43480d9
Backport HTXS filter
May 31, 2019
2b93e73
Improved CPU timing of deepTauId.
kandrosov May 27, 2019
68a9767
fix error first cherry-pick
MRD2F May 29, 2019
cd0a774
Bugfixes in DeepTauId.
kandrosov May 28, 2019
0abc6e7
Merge pull request #375 from peruzzim/branch_10_2_15
peruzzim Jun 3, 2019
4b023a6
backport to 102X
knash Jun 4, 2019
8b7ecb4
Merge pull request #27036 from KIT-CMS/htxs_filter_102X_backport
cmsbuild Jun 6, 2019
349a781
Applied comments from the central DeepTau v2 PR.
kandrosov Jun 4, 2019
23d720c
Fixed deltaPhi calls.
kandrosov Jun 4, 2019
8219028
Fix suggested by the static analyzer (std::isnan does not work when f…
mbluj Jun 12, 2019
df40c05
Fix BoostedDoubleSVProd
Jun 18, 2019
d3ec96a
Apply format changes
Jun 18, 2019
e3d9a87
Use edm::isFinite.h to be fast-math compliant, add addition nan/inf c…
Jun 18, 2019
ba7e9e2
Add LogWarnings
Jun 24, 2019
b547eb4
import additions for UL-HLT in 10_2_X
Jul 5, 2019
36b99a2
Merge pull request #27094 from knash/Herwig7_102X
cmsbuild Jul 10, 2019
4e9bfe2
Merge pull request #27329 from andrzejnovak/backportBDSVfix102X
cmsbuild Jul 10, 2019
9c554bc
Merge pull request #27148 from cms-tau-pog/CMSSW_10_2_X_tau-pog_DeepT…
cmsbuild Jul 11, 2019
b44ab7a
Merge pull request #27446 from srimanob/102X_PrepareHLTULRelease
cmsbuild Jul 20, 2019
bde89d0
Merge pull request #387 from peruzzim/branch_10_2_16
peruzzim Aug 1, 2019
66b9e97
Add DeepTau2017v2 variables to the tau table
mbluj Jun 27, 2019
d5fb42c
Allow adding to existing tauEmbedder
mbluj Jun 27, 2019
063e057
Add DeepTauID to nano sequene
mbluj Jun 27, 2019
53dea3a
Update the ADG database host names used by ConfDB
fwyzard Aug 13, 2019
c26c281
Fix case, if it ever becomes relevant
fwyzard Aug 13, 2019
9e99ad3
Exclude dark photon 3000022 tracking for CMSSW_10_2_X
Aug 13, 2019
292c8ae
Merge pull request #27760 from fwyzard/CMSSW_10_2_X_ConfDB_update_ADG…
cmsbuild Aug 16, 2019
412e613
Add TopLHEFilter
Aug 19, 2019
0435ac1
rename TopLHEFilter -> LHEJetFilter
Aug 20, 2019
1432426
with comments from @makortel
Aug 21, 2019
8fbe60a
Remove DeepTauV2 from default nanoAOD DQM config
peruzzim Aug 23, 2019
ec7effe
rebasing gen filter to CMSSW_10_2_X
Aug 24, 2019
6c7535c
Merge pull request #27766 from weishi10141993/Exclude-3000022-for-CMS…
cmsbuild Aug 26, 2019
0920e9c
Merge pull request #27794 from ohindrichs/toplhefilter
cmsbuild Aug 26, 2019
cc8e328
Disabled PCA inputs for deepTau v2.
kandrosov Aug 26, 2019
783c595
apply code formatting and add some explanation
Aug 27, 2019
4147ed9
Merge pull request #388 from cms-tau-pog/CMSSW_10_2_X_tau-pog_DeepTau…
peruzzim Aug 28, 2019
cdb72ea
Fix vtx cosTheta formula (by @amartelli)
peruzzim Aug 28, 2019
bf943fc
Control disabling dxy_PCA by a parameter
mbluj Aug 29, 2019
64653a0
Add deepTau2017v2p1, i.e. v2 with disabled dxyPCA, to tauID tool
mbluj Aug 29, 2019
0c68104
Update example configuration
mbluj Aug 30, 2019
47bc51f
Add DeepTau2017v2 variables to the tau table
mbluj Jun 27, 2019
fb3f013
Allow adding to existing tauEmbedder
mbluj Jun 27, 2019
4b0ce4c
Add DeepTauID to nano sequene
mbluj Jun 27, 2019
163ed98
Remove DeepTauV2 from default nanoAOD DQM config
peruzzim Aug 23, 2019
bafdce1
Run deepTau2017v2p1, i.e. v2 with disabled dxy_PCA, instead of v2
mbluj Aug 29, 2019
2f519f5
Merge remote-tracking branch 'cms-nanoAOD/master-102X' into CMSSW_10_…
mbluj Aug 30, 2019
c1b29e2
changing names of MD btagDDX taggers
dmajumder Sep 10, 2019
fb77832
Merge pull request #27863 from danielwinterbottom/higgstautau-tau-gen…
cmsbuild Sep 10, 2019
a4372f5
Add GenModel event strings to NanoAOD
peruzzim Sep 10, 2019
2aaa966
Allow for samples without GenLumiInfoHeader product
peruzzim Sep 11, 2019
f5cd648
backport jetid changes
knash Sep 18, 2019
8c77a1e
Merge pull request #398 from peruzzim/fixesForNanoV6_alternativeModel…
peruzzim Sep 20, 2019
4e0ba74
Merge pull request #396 from cms-tau-pog/CMSSW_10_2_X_tau-pog_DeepTau…
peruzzim Sep 20, 2019
50190c9
Fix ordering in nanoDQM_cfi.py
peruzzim Sep 20, 2019
47e7391
Merge pull request #371 from dmajumder/nanoAOD-CMSSW_10_2_X
peruzzim Sep 20, 2019
c02eafd
Added de/dx producer for FastSim
sbein Dec 18, 2018
f06fa6d
removed unnecessary test function
sbein Dec 18, 2018
cc1d44a
obeying Jenkin's changes
sbein Dec 18, 2018
db26faa
fixed code conventions identified by @perrotta
sbein Dec 18, 2018
065a75c
making no change but need to commit for some reason
sbein Dec 18, 2018
30ee8b8
made more changes requested by the monitors
sbein Dec 18, 2018
15504f6
Made all changes indicated as resolved
sbein Dec 19, 2018
6b71a65
moved duplicate lines and a couple more comments
sbein Dec 19, 2018
e4f19b8
changed references as suggested
sbein Dec 19, 2018
6e0991d
added modified version of the new producer
sbein Dec 26, 2018
30b5dbc
moved content of FastTrackDeDxProducer.h to .cc and deleted the former
sbein Dec 26, 2018
a2f4b31
remove trigger object redundancy of OverlapFilterIsoEle bits 8 and 64…
IzaakWN Aug 27, 2019
1dd53c9
Merge pull request #404 from cms-nanoAOD/port_pr_395_102X
peruzzim Oct 1, 2019
1a4c92c
Activate DeepTauV2p1 in all releases
peruzzim Oct 1, 2019
f86a0b8
pt-JER and phi-JEC
ahinzmann Oct 1, 2019
40a8011
Disable deepTau in 80X
peruzzim Oct 1, 2019
d0c26c7
Cleanup and do not run deepTau on 80X
peruzzim Oct 1, 2019
745db20
Merge pull request #407 from peruzzim/activate_DeepTauV2p1
peruzzim Oct 1, 2019
15fb757
update example
ahinzmann Oct 4, 2019
fb46680
Merge pull request #28085 from ssekmen/fastsim_tracking_addDedxCollec…
cmsbuild Oct 8, 2019
f1ef560
Merge pull request #27879 from cms-tau-pog/CMSSW_10_2_X_tau-pog_deepT…
cmsbuild Oct 8, 2019
c336e9d
add sv vars and relax dlensig preselection to 1 sigma
gouskos Oct 4, 2019
96e8e41
update nanoDQM_cfi
gouskos Oct 4, 2019
9bdb173
Roll back to previous SV preselection
peruzzim Oct 6, 2019
390f632
add heep bitmask
sethcooper Oct 7, 2019
a6a1d3a
updating nanoDQM_cfi consistently with vidNestedWPBitmap
sethcooper Oct 7, 2019
a1f67f8
Save mass of BSM genparticles
peruzzim Oct 7, 2019
e6f7a06
adding muon FSR recovery
arizzi Oct 4, 2019
7cfbea6
adapt nanoAOD sequences to factorized FSR modules
peruzzim Oct 5, 2019
cb2b66e
Updated NanoAOD DQM configuration
peruzzim Oct 7, 2019
d4e195a
Merge pull request #419 from cms-nanoAOD/pr_port102X_08oct19
peruzzim Oct 9, 2019
1263d70
Muon FSR recovery producer based on Oliver Rieger and Nicolo Trevisa…
arizzi Oct 4, 2019
7b19891
More configuration parameters, add defaults in description, preselect…
arizzi Oct 4, 2019
adf33ce
Fixes discussed in review
arizzi Oct 4, 2019
a3c5de9
Refactor FSR photon producer and associator
peruzzim Oct 5, 2019
04c9d5a
code format
peruzzim Oct 5, 2019
6e0eaad
Test for product ID in electron footprint cleaning for FSR photons
peruzzim Oct 5, 2019
93193f6
Merge remote-tracking branch 'cms-nanoAOD/master-102X' into pr_nanov6…
peruzzim Oct 9, 2019
3d81607
Update jet ID to latest recommendations (WINTER17PUPPI, WINTER18, WIN…
peruzzim Oct 9, 2019
79c2cbf
Merge pull request #426 from cms-nanoAOD/pr_nanov6_102X
peruzzim Oct 9, 2019
11afdac
change default label
arizzi Oct 9, 2019
9547ba3
Adapt to updated FSR photon module label
peruzzim Oct 9, 2019
e8df495
Fix index used to set PackedCand's puppi weight
hqucms Oct 14, 2019
5e271e9
Fix wrong usage of associatedPackedPFCandidates vector in MuonFSRProd…
peruzzim Oct 20, 2019
35e853d
Merge pull request #28098 from ahinzmann/resolutionSmearingFix102
cmsbuild Oct 21, 2019
1edd106
Merge pull request #28095 from knash/jetidbackport102X
cmsbuild Oct 21, 2019
3d1b8e3
Merge pull request #28170 from hqucms/patch-2
cmsbuild Oct 21, 2019
3f9ce01
fixes for dedx and charginos as muons
ssekmen Oct 22, 2019
8045a07
Merge pull request #28135 from peruzzim/pr_28118_backport102X
cmsbuild Oct 22, 2019
f44285a
Merge pull request #28145 from cms-nanoAOD/pr_nanov6_102X
cmsbuild Oct 22, 2019
21c84ce
Merge pull request #28235 from ssekmen/fastsimdedxandmuonfixes_102X
cmsbuild Oct 23, 2019
6bb3bcd
include dedx producers for fastsim
kpedro88 Oct 22, 2019
f8fcb2a
simplify tasks
kpedro88 Oct 24, 2019
5e8baa6
task -> sequence
kpedro88 Oct 24, 2019
2e25163
Merge pull request #28258 from kpedro88/FastDeDxContent_102X
cmsbuild Nov 12, 2019
8017b07
use isolated particle level photon
AndrewLevin Nov 15, 2019
6ffaa8e
HTXS: Fix issue with W matching
adewit Nov 21, 2019
8fbf777
Adding HTXS stage 1.2
adewit Nov 21, 2019
155b707
Fixing vbfTopology
adewit Nov 21, 2019
09ce4f9
Applying code checks
adewit Nov 21, 2019
ed2ba78
Apply code format
adewit Nov 21, 2019
7411b70
Apply code format to header
adewit Nov 21, 2019
ee10bb7
Fixing missing lines in HTXS header file
adewit Nov 25, 2019
5b34da7
HTXS adding parentheses to functions
adewit Nov 25, 2019
a81647e
CP5 color reco tunes for 10_2
efeyazgan Nov 4, 2019
d06f447
backport to 106
ahinzmann Dec 2, 2019
3c47f0d
Merge pull request #28497 from efeyazgan/cp5102
cmsbuild Dec 3, 2019
36dfe34
adding LHEPtFilter
ajgilbert Mar 14, 2019
a9ddb3d
Move code to plugins directory
ajgilbert Nov 20, 2019
b2f8377
removing header for LHEPtFilter
ajgilbert Nov 21, 2019
2587c08
LHEPtFilter: apply code checks
ajgilbert Nov 21, 2019
9682a78
LHEPtFilter: apply code format
ajgilbert Nov 21, 2019
95a65f0
LHEPtFilter: now a global module, non-const data members removed and …
ajgilbert Nov 24, 2019
461162c
updated code-format checks
ajgilbert Nov 25, 2019
4de234f
Moving plugin back to src directory
ajgilbert Dec 4, 2019
c29daa1
comments from Slava
ahinzmann Dec 5, 2019
2f2a99d
Merge pull request #28542 from ajgilbert/lhePtfilter-from-CMSSW_10_2_18
cmsbuild Dec 6, 2019
453f70c
Add option to enforce GUID in file name to (input) RootFile
makortel Dec 4, 2019
023cbba
Update comment
makortel Dec 4, 2019
00120e8
Add script to extract GUID and exit code from Framework Job Report
makortel Dec 6, 2019
ffc9eae
Check the exit code in the unit test
makortel Dec 6, 2019
f3bfa8c
Move the stem extraction to its own function
makortel Dec 6, 2019
1f56966
Take parameter via string_view as well
makortel Dec 7, 2019
c45808a
Merge pull request #28409 from AndrewLevin/102X_isolated_particle_lev…
cmsbuild Dec 10, 2019
6e2e867
Merge pull request #28464 from adewit/from-CMSSW_11_0_0_pre12-backpor…
cmsbuild Dec 12, 2019
08528db
indentation
ahinzmann Dec 17, 2019
860f3bc
indent
ahinzmann Dec 17, 2019
e735c70
Merge pull request #28589 from makortel/enforceGUIDInFileName_10_2_x
cmsbuild Dec 17, 2019
c2f0dc4
Merge pull request #28518 from ahinzmann/resolutionSmearingSystematic…
cmsbuild Dec 21, 2019
47e3a7b
quarkEGun_CMSSW_10_2_5
vberta Jan 13, 2020
1aa4451
Merge pull request #28734 from vberta/CMSSW_10_2_5_quarkEGun
cmsbuild Jan 14, 2020
64bea83
Fix #28803 (GenParticles2HepMC with exotic LHE)
mseidel42 Feb 3, 2020
c1d6266
Updated Rivet MiniAOD test
mseidel42 Feb 3, 2020
054d348
fix jet phi JEC uncertainties
ahinzmann Feb 4, 2020
fb60478
Merge pull request #28865 from ahinzmann/fixJetPhi102X
cmsbuild Feb 12, 2020
ce4f480
Merge pull request #28856 from intrepid42/exoticLHE_GenParticles2HepM…
cmsbuild Feb 12, 2020
91b57ba
Added the gen filter for the run-II pMSSM effort
Oct 17, 2019
20a19f1
Implemented Jenkins fixes
Oct 17, 2019
621ea89
Changed abs to fabs everywhere
Oct 22, 2019
75096f6
Added taus to the filter
mmrowietz Oct 30, 2019
0ce36b8
Implemented Jenkins format changes
mmrowietz Oct 30, 2019
66f1595
Create pMSSMFilter_cfi.py
mmrowietz Dec 6, 2019
381fd25
backport PUJet for 2017/2018
alefisico Feb 26, 2020
8718d36
Merge pull request #28999 from ssekmen/genfilterforpmssm102X
cmsbuild Feb 27, 2020
9549493
fixing RECO review
alefisico Feb 28, 2020
5bb98a4
adding modifier
alefisico Feb 28, 2020
0b539aa
Backport: Bug fix infinite loop in MuonSimClassifier
Feb 29, 2020
5a9cc2d
Merge pull request #29065 from srimanob/102_backportBugFixInfLoopMuon
cmsbuild Mar 2, 2020
631e002
Merge pull request #29044 from alefisico/PUID_102X
cmsbuild Mar 3, 2020
4810871
[10.2.X] use openblas instead of lapack lib
smuzaffar Mar 10, 2020
f75b24d
Merge pull request #29162 from cms-sw/smuzaffar-patch-1
cmsbuild Mar 10, 2020
39de5f5
First commit
chiaraaime Apr 16, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
New STXS Stage 1.1
yhaddad committed May 16, 2019
commit 0755063c0d7fce50c1471ed5f7daf79635c73cc8
197 changes: 195 additions & 2 deletions GeneratorInterface/RivetInterface/src/HiggsTemplateCrossSections.cc
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@

// Definition of the StatusCode and Category enums
//#include "HiggsTemplateCrossSections.h"
#include "SimDataFormats/HTXS/interface/HiggsTemplateCrossSections.h"
#include "SimDataFormats/HTXS/interface/HiggsTemplateCrossSections.h" //

#include <atomic>

@@ -109,6 +109,10 @@ namespace Rivet {
cat.stage0_cat = HTXS::Stage0::UNKNOWN;
cat.stage1_cat_pTjet25GeV = HTXS::Stage1::UNKNOWN;
cat.stage1_cat_pTjet30GeV = HTXS::Stage1::UNKNOWN;
cat.stage1_1_cat_pTjet25GeV = HTXS::Stage1_1::UNKNOWN;
cat.stage1_1_cat_pTjet30GeV = HTXS::Stage1_1::UNKNOWN;
cat.stage1_1_fine_cat_pTjet25GeV = HTXS::Stage1_1_Fine::UNKNOWN;
cat.stage1_1_fine_cat_pTjet30GeV = HTXS::Stage1_1_Fine::UNKNOWN;

if (prodMode == HTXS::UNKNOWN)
return error(cat,HTXS::PRODMODE_DEFINED,
@@ -271,7 +275,12 @@ namespace Rivet {
// Apply the categorization categorization
cat.stage0_cat = getStage0Category(prodMode,cat.higgs,cat.V);
cat.stage1_cat_pTjet25GeV = getStage1Category(prodMode,cat.higgs,cat.jets25,cat.V);
cat.stage1_cat_pTjet30GeV = getStage1Category(prodMode,cat.higgs,cat.jets30,cat.V);
cat.stage1_cat_pTjet30GeV = getStage1Category(prodMode,cat.higgs,cat.jets30,cat.V);
cat.stage1_1_cat_pTjet25GeV = getStage1_1_Category(prodMode,cat.higgs,cat.jets25,cat.V);
cat.stage1_1_cat_pTjet30GeV = getStage1_1_Category(prodMode,cat.higgs,cat.jets30,cat.V);
cat.stage1_1_fine_cat_pTjet25GeV = getStage1_1_Fine_Category(prodMode,cat.higgs,cat.jets25,cat.V);
cat.stage1_1_fine_cat_pTjet30GeV = getStage1_1_Fine_Category(prodMode,cat.higgs,cat.jets30,cat.V);

cat.errorCode = HTXS::SUCCESS; ++m_errorCount[HTXS::SUCCESS];

return cat;
@@ -300,6 +309,36 @@ namespace Rivet {
return VBFtopo ? (j1+j2+higgs.momentum()).pt()<25 ? 2 : 1 : 0;
}

/// @brief VBF topology selection Stage1.1
/// 0 = fail loose selection: m_jj > 350 GeV
/// 1 pass loose, but fail additional cut pT(Hjj)<25. 2 pass pT(Hjj)>25 selection
/// 3 pass tight (m_jj>700 GeV), but fail additional cut pT(Hjj)<25. 4 pass pT(Hjj)>25 selection
int vbfTopology_Stage1_1(const Jets &jets, const Particle &higgs) {
if (jets.size()<2) return 0;
const FourMomentum &j1=jets[0].momentum(), &j2=jets[1].momentum();
double mjj = (j1+j2).mass();
if(mjj>350 && mjj<=700) return (j1+j2+higgs.momentum()).pt()<25 ? 1 : 2;
else if(mjj>700) return (j1+j2+higgs.momentum()).pt()<25 ? 3 : 4;
else return 0;
}

/// @brief VBF topology selection for Stage1.1 Fine
/// 0 = fail loose selection: m_jj > 350 GeV
/// 1 pass loose, but fail additional cut pT(Hjj)<25. 2 pass pT(Hjj)>25 selection
/// 3 pass 700<m_jj<1000 GeV, but fail additional cut pT(Hjj)<25. 4 pass pT(Hjj)>25 selection
/// 5 pass 1000<m_jj<1500 GeV, but fail additional cut pT(Hjj)<25. 6 pass pT(Hjj)>25 selection
/// 7 pass m_jj>1500 GeV, but fail additional cut pT(Hjj)<25. 8 pass pT(Hjj)>25 selection
int vbfTopology_Stage1_1_Fine(const Jets &jets, const Particle &higgs) {
if (jets.size()<2) return 0;
const FourMomentum &j1=jets[0].momentum(), &j2=jets[1].momentum();
double mjj = (j1+j2).mass();
if(mjj>350 && mjj<=700) return (j1+j2+higgs.momentum()).pt()<25 ? 1 : 2;
else if(mjj>700 && mjj<=1000) return (j1+j2+higgs.momentum()).pt()<25 ? 3 : 4;
else if(mjj>1000 && mjj<=1500) return (j1+j2+higgs.momentum()).pt()<25 ? 5 : 6;
else if(mjj>1500) return (j1+j2+higgs.momentum()).pt()<25 ? 7 : 8;
else return 0;
}

/// @brief Whether the Higgs is produced in association with a vector boson (VH)
bool isVH(HTXS::HiggsProdMode p) { return p==HTXS::WH || p==HTXS::QQ2ZH || p==HTXS::GG2ZH; }

@@ -385,6 +424,160 @@ namespace Rivet {
return UNKNOWN;
}

/// @brief Stage-1.1 categorization
HTXS::Stage1_1::Category getStage1_1_Category(const HTXS::HiggsProdMode prodMode,
const Particle &higgs,
const Jets &jets,
const Particle &V) {
using namespace HTXS::Stage1_1;
int Njets=jets.size(), ctrlHiggs = std::abs(higgs.rapidity())<2.5, fwdHiggs = !ctrlHiggs;
int vbfTopo = vbfTopology_Stage1_1(jets,higgs);

// 1. GGF Stage 1 categories
// Following YR4 write-up: XXXXX
if (prodMode==HTXS::GGF || (prodMode==HTXS::GG2ZH && quarkDecay(V)) ) {
if (fwdHiggs) return GG2H_FWDH;
if ( higgs.pt()>200 ) return GG2H_PTH_GT200;
if (Njets==0) return higgs.pt()<10 ? GG2H_0J_PTH_0_10 : GG2H_0J_PTH_GT10;
if (Njets==1) return Category(GG2H_1J_PTH_0_60+getBin(higgs.pt(),{0,60,120,200}));
if (Njets>1){
//VBF topology
if(vbfTopo) return Category(GG2H_MJJ_350_700_PTHJJ_0_25+vbfTopo-1);
//Njets >= 2jets without VBF topology (mjj<350)
return Category(GG2H_GE2J_MJJ_0_350_PTH_0_60+getBin(higgs.pt(),{0,60,120,200}));
}
}

// 2. Electroweak qq->Hqq Stage 1.1 categories
else if (prodMode==HTXS::VBF || ( isVH(prodMode) && quarkDecay(V)) ) {
if (std::abs(higgs.rapidity())>2.5) return QQ2HQQ_FWDH;
int Njets=jets.size();
if (Njets==0) return QQ2HQQ_0J;
else if (Njets==1) return QQ2HQQ_1J;
else if (Njets>=2) {
double mjj = (jets[0].mom()+jets[1].mom()).mass();
if ( mjj < 60 ) return QQ2HQQ_MJJ_0_60;
else if ( 60 < mjj && mjj < 120 ) return QQ2HQQ_MJJ_60_120;
else if ( 120 < mjj && mjj < 350 ) return QQ2HQQ_MJJ_120_350;
else if ( mjj > 350 ) {
if (higgs.pt()>200) return QQ2HQQ_MJJ_GT350_PTH_GT200;
if(vbfTopo) return Category(QQ2HQQ_MJJ_GT350_PTH_GT200+vbfTopo);
}
}
}
// 3. WH->Hlv categories
else if (prodMode==HTXS::WH) {
if (fwdHiggs) return QQ2HLNU_FWDH;
else if (V.pt()<75) return QQ2HLNU_PTV_0_75;
else if (V.pt()<150) return QQ2HLNU_PTV_75_150;
else if (V.pt()>250) return QQ2HLNU_PTV_GT250;
// 150 < pTV/GeV < 250
return jets.size()==0 ? QQ2HLNU_PTV_150_250_0J : QQ2HLNU_PTV_150_250_GE1J;
}
// 4. qq->ZH->llH categories
else if (prodMode==HTXS::QQ2ZH) {
if (fwdHiggs) return QQ2HLL_FWDH;
else if (V.pt()<75) return QQ2HLL_PTV_0_75;
else if (V.pt()<150) return QQ2HLL_PTV_75_150;
else if (V.pt()>250) return QQ2HLL_PTV_GT250;
// 150 < pTV/GeV < 250
return jets.size()==0 ? QQ2HLL_PTV_150_250_0J : QQ2HLL_PTV_150_250_GE1J;
}
// 5. gg->ZH->llH categories
else if (prodMode==HTXS::GG2ZH ) {
if (fwdHiggs) return GG2HLL_FWDH;
else if (V.pt()<75) return GG2HLL_PTV_0_75;
else if (V.pt()<150) return GG2HLL_PTV_75_150;
else if (V.pt()>250) return GG2HLL_PTV_GT250;
return jets.size()==0 ? GG2HLL_PTV_150_250_0J : GG2HLL_PTV_150_250_GE1J;
}
// 6.ttH,bbH,tH categories
else if (prodMode==HTXS::TTH) return Category(TTH_FWDH+ctrlHiggs);
else if (prodMode==HTXS::BBH) return Category(BBH_FWDH+ctrlHiggs);
else if (prodMode==HTXS::TH ) return Category(TH_FWDH+ctrlHiggs);
return UNKNOWN;
}

/// @brief Stage-1_1 categorization
HTXS::Stage1_1_Fine::Category getStage1_1_Fine_Category(const HTXS::HiggsProdMode prodMode,
const Particle &higgs,
const Jets &jets,
const Particle &V) {
using namespace HTXS::Stage1_1_Fine;
int Njets=jets.size(), ctrlHiggs = std::abs(higgs.rapidity())<2.5, fwdHiggs = !ctrlHiggs;
int vbfTopo = vbfTopology_Stage1_1_Fine(jets,higgs);

// 1. GGF Stage 1.1 categories
// Following YR4 write-up: XXXXX
if (prodMode==HTXS::GGF || (prodMode==HTXS::GG2ZH && quarkDecay(V)) ) {
if (fwdHiggs) return GG2H_FWDH;
if ( higgs.pt()>200 ) return GG2H_PTH_GT200;
if (Njets==0) return higgs.pt()<10 ? GG2H_0J_PTH_0_10 : GG2H_0J_PTH_GT10;
if (Njets==1) return Category(GG2H_1J_PTH_0_60+getBin(higgs.pt(),{0,60,120,200}));
if (Njets>1){
//double mjj = (jets[0].mom()+jets[1].mom()).mass();
double pTHjj = (jets[0].momentum()+jets[1].momentum()+higgs.momentum()).pt();
//VBF topology
if(vbfTopo) return Category(GG2H_MJJ_350_700_PTHJJ_0_25+vbfTopo-1);
//Njets >= 2jets without VBF topology (mjj<350)
if (pTHjj<25) return Category(GG2H_GE2J_MJJ_0_350_PTH_0_60_PTHJJ_0_25+getBin(higgs.pt(),{0,60,120,200}));
else return Category(GG2H_GE2J_MJJ_0_350_PTH_0_60_PTHJJ_GT25+getBin(higgs.pt(),{0,60,120,200}));
}
}

// 2. Electroweak qq->Hqq Stage 1.1 categories
else if (prodMode==HTXS::VBF || ( isVH(prodMode) && quarkDecay(V)) ) {
if (std::abs(higgs.rapidity())>2.5) return QQ2HQQ_FWDH;
int Njets=jets.size();
if (Njets==0) return QQ2HQQ_0J;
else if (Njets==1) return QQ2HQQ_1J;
else if (Njets>=2) {
double mjj = (jets[0].mom()+jets[1].mom()).mass();
double pTHjj = (jets[0].momentum()+jets[1].momentum()+higgs.momentum()).pt();
if (mjj<350){
if (pTHjj<25) return Category(QQ2HQQ_MJJ_0_60_PTHJJ_0_25+getBin(mjj,{0,60,120,350}));
else return Category(QQ2HQQ_MJJ_0_60_PTHJJ_GT25+getBin(mjj,{0,60,120,350}));
} else { //mjj>350 GeV
if (higgs.pt()<200){
return Category(QQ2HQQ_MJJ_350_700_PTHJJ_0_25+vbfTopo-1);
} else {
return Category(QQ2HQQ_PTH_GT200_MJJ_350_700_PTHJJ_0_25+vbfTopo-1);
}
}
}
}
// 3. WH->Hlv categories
else if (prodMode==HTXS::WH) {
if (fwdHiggs) return QQ2HLNU_FWDH;
int Njets=jets.size();
if (Njets==0) return Category(QQ2HLNU_PTV_0_75_0J+getBin(V.pt(),{0,75,150,250,400}));
if (Njets==1) return Category(QQ2HLNU_PTV_0_75_1J+getBin(V.pt(),{0,75,150,250,400}));
return Category(QQ2HLNU_PTV_0_75_GE2J+getBin(V.pt(),{0,75,150,250,400}));
}
// 4. qq->ZH->llH categories
else if (prodMode==HTXS::QQ2ZH) {
if (fwdHiggs) return QQ2HLL_FWDH;
int Njets=jets.size();
if (Njets==0) return Category(QQ2HLL_PTV_0_75_0J+getBin(V.pt(),{0,75,150,250,400}));
if (Njets==1) return Category(QQ2HLL_PTV_0_75_1J+getBin(V.pt(),{0,75,150,250,400}));
return Category(QQ2HLL_PTV_0_75_GE2J+getBin(V.pt(),{0,75,150,250,400}));
}
// 5. gg->ZH->llH categories
else if (prodMode==HTXS::GG2ZH ) {
if (fwdHiggs) return GG2HLL_FWDH;
int Njets=jets.size();
if (Njets==0) return Category(GG2HLL_PTV_0_75_0J+getBin(V.pt(),{0,75,150,250,400}));
if (Njets==1) return Category(GG2HLL_PTV_0_75_1J+getBin(V.pt(),{0,75,150,250,400}));
return Category(GG2HLL_PTV_0_75_GE2J+getBin(V.pt(),{0,75,150,250,400}));
}
// 6.ttH,bbH,tH categories
else if (prodMode==HTXS::TTH) return Category(TTH_FWDH+ctrlHiggs);
else if (prodMode==HTXS::BBH) return Category(BBH_FWDH+ctrlHiggs);
else if (prodMode==HTXS::TH ) return Category(TH_FWDH+ctrlHiggs);
return UNKNOWN;
}


/// @}


183 changes: 181 additions & 2 deletions SimDataFormats/HTXS/interface/HiggsTemplateCrossSections.h
Original file line number Diff line number Diff line change
@@ -43,7 +43,7 @@ namespace HTXS {
QQ2HLNU_FWDH = 30, QQ2HLNU = 31, QQ2HLL_FWDH = 40, QQ2HLL = 41, GG2HLL_FWDH = 50, GG2HLL = 51,
TTH_FWDH = 60, TTH = 61, BBH_FWDH = 70, BBH = 71, TH_FWDH = 80, TH = 81 };
}

/// Categorization Stage 1:
/// Three digit integer of format PF
/// Where P is a digit representing the process
@@ -89,7 +89,178 @@ namespace HTXS {
};
} // namespace Stage1


namespace Stage1_1 {
enum Category {
UNKNOWN = 0,
// Gluon fusion
GG2H_FWDH = 100,
GG2H_PTH_GT200 = 101,
GG2H_0J_PTH_0_10 = 102,
GG2H_0J_PTH_GT10 = 103,
GG2H_1J_PTH_0_60 = 104,
GG2H_1J_PTH_60_120 = 105,
GG2H_1J_PTH_120_200 = 106,
GG2H_GE2J_MJJ_0_350_PTH_0_60 = 107,
GG2H_GE2J_MJJ_0_350_PTH_60_120 = 108,
GG2H_GE2J_MJJ_0_350_PTH_120_200 = 109,
GG2H_MJJ_350_700_PTHJJ_0_25 = 110,
GG2H_MJJ_350_700_PTHJJ_GT25 = 111,
GG2H_MJJ_GT700_PTHJJ_0_25 = 112,
GG2H_MJJ_GT700_PTHJJ_GT25 = 113,
// "VBF"
QQ2HQQ_FWDH = 200,
QQ2HQQ_0J = 201,
QQ2HQQ_1J = 202,
QQ2HQQ_MJJ_0_60 = 203,
QQ2HQQ_MJJ_60_120 = 204,
QQ2HQQ_MJJ_120_350 = 205,
QQ2HQQ_MJJ_GT350_PTH_GT200 = 206,
QQ2HQQ_MJJ_350_700_PTHJJ_0_25 = 207,
QQ2HQQ_MJJ_350_700_PTHJJ_GT25 = 208,
QQ2HQQ_MJJ_GT700_PTHJJ_0_25 = 209,
QQ2HQQ_MJJ_GT700_PTHJJ_GT25 = 210,
// qq -> WH
QQ2HLNU_FWDH = 300,
QQ2HLNU_PTV_0_75 = 301,
QQ2HLNU_PTV_75_150 = 302,
QQ2HLNU_PTV_150_250_0J = 303,
QQ2HLNU_PTV_150_250_GE1J = 304,
QQ2HLNU_PTV_GT250 = 305,
// qq -> ZH
QQ2HLL_FWDH = 400,
QQ2HLL_PTV_0_75 = 401,
QQ2HLL_PTV_75_150 = 402,
QQ2HLL_PTV_150_250_0J = 403,
QQ2HLL_PTV_150_250_GE1J = 404,
QQ2HLL_PTV_GT250 = 405,
// gg -> ZH
GG2HLL_FWDH = 500,
GG2HLL_PTV_0_75 = 501,
GG2HLL_PTV_75_150 = 502,
GG2HLL_PTV_150_250_0J = 503,
GG2HLL_PTV_150_250_GE1J = 504,
GG2HLL_PTV_GT250 = 405,
// ttH
TTH_FWDH = 600, TTH = 601,
// bbH
BBH_FWDH = 700, BBH = 701,
// tH
TH_FWDH = 800, TH = 801
};
} // namespace Stage1_1

namespace Stage1_1_Fine {
enum Category {
UNKNOWN = 0,
// Gluon fusion
GG2H_FWDH = 100,
GG2H_PTH_GT200 = 101,
GG2H_0J_PTH_0_10 = 102,
GG2H_0J_PTH_GT10 = 103,
GG2H_1J_PTH_0_60 = 104,
GG2H_1J_PTH_60_120 = 105,
GG2H_1J_PTH_120_200 = 106,
GG2H_GE2J_MJJ_0_350_PTH_0_60_PTHJJ_0_25 = 107,
GG2H_GE2J_MJJ_0_350_PTH_60_120_PTHJJ_0_25 = 108,
GG2H_GE2J_MJJ_0_350_PTH_120_200_PTHJJ_0_25 = 109,
GG2H_GE2J_MJJ_0_350_PTH_0_60_PTHJJ_GT25 = 110,
GG2H_GE2J_MJJ_0_350_PTH_60_120_PTHJJ_GT25 = 111,
GG2H_GE2J_MJJ_0_350_PTH_120_200_PTHJJ_GT25 = 112,
GG2H_MJJ_350_700_PTHJJ_0_25 = 113,
GG2H_MJJ_350_700_PTHJJ_GT25 = 114,
GG2H_MJJ_700_1000_PTHJJ_0_25 = 115,
GG2H_MJJ_700_1000_PTHJJ_GT25 = 116,
GG2H_MJJ_1000_1500_PTHJJ_0_25 = 117,
GG2H_MJJ_1000_1500_PTHJJ_GT25 = 118,
GG2H_MJJ_GT1500_PTHJJ_0_25 = 119,
GG2H_MJJ_GT1500_PTHJJ_GT25 = 120,
// "VBF"
QQ2HQQ_FWDH = 200,
QQ2HQQ_0J = 201,
QQ2HQQ_1J = 202,
QQ2HQQ_MJJ_0_60_PTHJJ_0_25 = 203,
QQ2HQQ_MJJ_60_120_PTHJJ_0_25 = 204,
QQ2HQQ_MJJ_120_350_PTHJJ_0_25 = 205,
QQ2HQQ_MJJ_0_60_PTHJJ_GT25 = 206,
QQ2HQQ_MJJ_60_120_PTHJJ_GT25 = 207,
QQ2HQQ_MJJ_120_350_PTHJJ_GT25 = 208,
QQ2HQQ_MJJ_350_700_PTHJJ_0_25 = 209,
QQ2HQQ_MJJ_350_700_PTHJJ_GT25 = 210,
QQ2HQQ_MJJ_700_1000_PTHJJ_0_25 = 211,
QQ2HQQ_MJJ_700_1000_PTHJJ_GT25 = 212,
QQ2HQQ_MJJ_1000_1500_PTHJJ_0_25 = 213,
QQ2HQQ_MJJ_1000_1500_PTHJJ_GT25 = 214,
QQ2HQQ_MJJ_GT1500_PTHJJ_0_25 = 215,
QQ2HQQ_MJJ_GT1500_PTHJJ_GT25 = 216,
QQ2HQQ_PTH_GT200_MJJ_350_700_PTHJJ_0_25 = 217,
QQ2HQQ_PTH_GT200_MJJ_350_700_PTHJJ_GT25 = 218,
QQ2HQQ_PTH_GT200_MJJ_700_1000_PTHJJ_0_25 = 219,
QQ2HQQ_PTH_GT200_MJJ_700_1000_PTHJJ_GT25 = 220,
QQ2HQQ_PTH_GT200_MJJ_1000_1500_PTHJJ_0_25 = 221,
QQ2HQQ_PTH_GT200_MJJ_1000_1500_PTHJJ_GT25 = 222,
QQ2HQQ_PTH_GT200_MJJ_GT1500_PTHJJ_0_25 = 223,
QQ2HQQ_PTH_GT200_MJJ_GT1500_PTHJJ_GT25 = 224,
// qq -> WH
QQ2HLNU_FWDH = 300,
QQ2HLNU_PTV_0_75_0J = 301,
QQ2HLNU_PTV_75_150_0J = 302,
QQ2HLNU_PTV_150_250_0J = 303,
QQ2HLNU_PTV_250_400_0J = 304,
QQ2HLNU_PTV_GT400_0J = 305,
QQ2HLNU_PTV_0_75_1J = 306,
QQ2HLNU_PTV_75_150_1J = 307,
QQ2HLNU_PTV_150_250_1J = 308,
QQ2HLNU_PTV_250_400_1J = 309,
QQ2HLNU_PTV_GT400_1J = 310,
QQ2HLNU_PTV_0_75_GE2J = 311,
QQ2HLNU_PTV_75_150_GE2J = 312,
QQ2HLNU_PTV_150_250_GE2J = 313,
QQ2HLNU_PTV_250_400_GE2J = 314,
QQ2HLNU_PTV_GT400_GE2J = 315,
// qq -> ZH
QQ2HLL_FWDH = 400,
QQ2HLL_PTV_0_75_0J = 401,
QQ2HLL_PTV_75_150_0J = 402,
QQ2HLL_PTV_150_250_0J = 403,
QQ2HLL_PTV_250_400_0J = 404,
QQ2HLL_PTV_GT400_0J = 405,
QQ2HLL_PTV_0_75_1J = 406,
QQ2HLL_PTV_75_150_1J = 407,
QQ2HLL_PTV_150_250_1J = 408,
QQ2HLL_PTV_250_400_1J = 409,
QQ2HLL_PTV_GT400_1J = 410,
QQ2HLL_PTV_0_75_GE2J = 411,
QQ2HLL_PTV_75_150_GE2J = 412,
QQ2HLL_PTV_150_250_GE2J = 413,
QQ2HLL_PTV_250_400_GE2J = 414,
QQ2HLL_PTV_GT400_GE2J = 415,
// gg -> ZH
GG2HLL_FWDH = 500,
GG2HLL_PTV_0_75_0J = 501,
GG2HLL_PTV_75_150_0J = 502,
GG2HLL_PTV_150_250_0J = 503,
GG2HLL_PTV_250_400_0J = 504,
GG2HLL_PTV_GT400_0J = 505,
GG2HLL_PTV_0_75_1J = 506,
GG2HLL_PTV_75_150_1J = 507,
GG2HLL_PTV_150_250_1J = 508,
GG2HLL_PTV_250_400_1J = 509,
GG2HLL_PTV_GT400_1J = 510,
GG2HLL_PTV_0_75_GE2J = 511,
GG2HLL_PTV_75_150_GE2J = 512,
GG2HLL_PTV_150_250_GE2J = 513,
GG2HLL_PTV_250_400_GE2J = 514,
GG2HLL_PTV_GT400_GE2J = 515,
// ttH
TTH_FWDH = 600, TTH = 601,
// bbH
BBH_FWDH = 700, BBH = 701,
// tH
TH_FWDH = 800, TH = 801
};
} // namespace Stage1_1_Fine


//#ifdef ROOT_TLorentzVector
//typedef TLorentzVector TLV;
typedef math::XYZTLorentzVectorD TLV;
@@ -228,6 +399,14 @@ namespace Rivet {
/// Stage-1 HTXS event classifcation, see: https://cds.cern.ch/record/2138079
HTXS::Stage1::Category stage1_cat_pTjet30GeV;
/// Error code: Whether classification was succesful or some error occured
HTXS::Stage1_1::Category stage1_1_cat_pTjet25GeV;
/// Stage-1 STXS event classifcation, see: https://cds.cern.ch/record/2138079
HTXS::Stage1_1::Category stage1_1_cat_pTjet30GeV;
/// Stage-1_1 STXS event classifcation, see: https://twiki.cern.ch/twiki/bin/view/LHCPhysics/LHCHXSWGFiducialAndSTXS#Stage_1_1
HTXS::Stage1_1_Fine::Category stage1_1_fine_cat_pTjet25GeV;
/// Stage-1_1 STXS event classifcation, see: https://twiki.cern.ch/twiki/bin/view/LHCPhysics/LHCHXSWGFiducialAndSTXS#Stage_1_1
HTXS::Stage1_1_Fine::Category stage1_1_fine_cat_pTjet30GeV;
/// Error code: Whether classification was succesful or some error occured
HTXS::ErrorCode errorCode;
};
} // namespace Rivet