5#ifndef TRUTHRIVETTOOLS_HIGGSTEMPLATECROSSSECTIONSDEFS_H
6#define TRUTHRIVETTOOLS_HIGGSTEMPLATECROSSSECTIONSDEFS_H 1
623#ifdef ROOT_TLorentzVector
625 typedef TLorentzVector TLV;
626 typedef std::vector<TLV> TLVs;
628 template <
class vec4>
629 TLV MakeTLV(vec4
const & p) {
return TLV(p.px(),p.py(),p.pz(),p.E()); }
631 template <
class Vvec4>
632 inline TLVs MakeTLVs(Vvec4
const &rivet_jets){
633 TLVs
jets;
for (
const auto & jet:rivet_jets )
jets.push_back(MakeTLV(jet));
640 struct HiggsClassification {
675 template <
class category>
676 inline HiggsClassification* Rivet2Root(category
const &htxs_cat_rivet){
677 HTXS::HiggsClassification* cat =
new HTXS::HiggsClassification;
678 cat->prodMode = htxs_cat_rivet.prodMode;
679 cat->errorCode = htxs_cat_rivet.errorCode;
680 cat->higgs = MakeTLV(htxs_cat_rivet.higgs);
681 cat->V = MakeTLV(htxs_cat_rivet.V);
682 cat->p4decay_higgs = MakeTLV(htxs_cat_rivet.p4decay_higgs);
683 cat->p4decay_V = MakeTLV(htxs_cat_rivet.p4decay_V);
684 cat->jets25 = MakeTLVs(htxs_cat_rivet.jets25);
685 cat->jets30 = MakeTLVs(htxs_cat_rivet.jets30);
686 cat->stage0_cat = htxs_cat_rivet.stage0_cat;
687 cat->stage1_cat_pTjet25GeV = htxs_cat_rivet.stage1_cat_pTjet25GeV;
688 cat->stage1_cat_pTjet30GeV = htxs_cat_rivet.stage1_cat_pTjet30GeV;
689 cat->stage1_2_cat_pTjet25GeV = htxs_cat_rivet.stage1_2_cat_pTjet25GeV;
690 cat->stage1_2_cat_pTjet30GeV = htxs_cat_rivet.stage1_2_cat_pTjet30GeV;
691 cat->stage1_2_fine_cat_pTjet25GeV = htxs_cat_rivet.stage1_2_fine_cat_pTjet25GeV;
692 cat->stage1_2_fine_cat_pTjet30GeV = htxs_cat_rivet.stage1_2_fine_cat_pTjet30GeV;
693 cat->stage1_3_cat_pTjet25GeV = htxs_cat_rivet.stage1_3_cat_pTjet25GeV;
694 cat->stage1_3_cat_pTjet30GeV = htxs_cat_rivet.stage1_3_cat_pTjet30GeV;
695 cat->stage1_3_fine_cat_pTjet25GeV = htxs_cat_rivet.stage1_3_fine_cat_pTjet25GeV;
696 cat->stage1_3_fine_cat_pTjet30GeV = htxs_cat_rivet.stage1_3_fine_cat_pTjet30GeV;
697 cat->isZ2vvDecay = htxs_cat_rivet.isZ2vvDecay;
698 cat->isTHW = htxs_cat_rivet.isTHW;
708 int P = (
int)(stage1 / 100);
709 int F = (
int)(stage1 % 100);
717 return (49 + 2*(tH-1) +fwdH);
722 std::vector<int> pMode_offset = {0,0,13,19,25};
723 if (
P==2)
return (
F + pMode_offset[prodMode]);
727 std::vector<int> catP_offset = {0,1,0,31,36,41,45,47};
728 return (
F + catP_offset[
P]);
731 inline int HTXSstage1_to_HTXSstage1FineIndex(
const HiggsClassification &stxs,
734 jets_pT25==
false?stxs.stage1_cat_pTjet30GeV:
735 stxs.stage1_cat_pTjet25GeV;
736 return HTXSstage1_to_HTXSstage1FineIndex(stage1,stxs.prodMode,tH);
741 int P = (
int)(stage1 / 100);
742 int F = (
int)(stage1 % 100);
743 std::vector<int>
offset{0,1,13,19,24,29,33,35,37,39};
745 return (
F + offset[
P] );
753 int P = (
int)(stage1_2 / 100);
754 int F = (
int)(stage1_2 % 100);
762 return (94 + 2*(tH-1) +fwdH);
767 std::vector<int> pMode_offset = {0,0,35,46,57};
768 if (
P==2)
return (
F + pMode_offset[prodMode]);
774 std::vector<int> catP_offset = {0,1,0,68,74,80,86,92};
775 return (
F + catP_offset[
P]);
778 inline int HTXSstage1_2_to_HTXSstage1_2_FineIndex(
const HiggsClassification &stxs,
781 jets_pT25==
false?stxs.stage1_2_cat_pTjet30GeV:
782 stxs.stage1_2_cat_pTjet25GeV;
783 return HTXSstage1_2_to_HTXSstage1_2_FineIndex(stage1_2,stxs.prodMode,tH);
788 int P = (
int)(stage1_2 / 100);
789 int F = (
int)(stage1_2 % 100);
790 std::vector<int>
offset{0,1,18,29,35,41,47,53,55,57};
792 return (
F + offset[
P] );
809 return (189 + 2*(tH-1) +fwdH);
814 std::vector<int> pMode_offset = {0,0,57,82,107};
815 if (
P==2)
return (
F + pMode_offset[prodMode]);
821 std::vector<int> catP_offset = {0,1,0,132,148,164,180,187};
822 return (
F + catP_offset[
P]);
825 inline int HTXSstage1_2_Fine_to_HTXSstage1_2_Fine_FineIndex(
const HiggsClassification &stxs,
828 jets_pT25==
false?stxs.stage1_2_fine_cat_pTjet30GeV:
829 stxs.stage1_2_fine_cat_pTjet25GeV;
830 return HTXSstage1_2_Fine_to_HTXSstage1_2_Fine_FineIndex(
Stage1_2_Fine,stxs.prodMode,tH);
837 std::vector<int>
offset{0,1,29,54,70,86,102,109,111,113};
839 return (
F + offset[
P] );
847 int P = (
int)(stage1_3 / 100);
848 int F = (
int)(stage1_3 % 100);
856 return (133 + 2*(tH-1) +fwdH);
861 std::vector<int> pMode_offset = {0,0,51,66,81};
862 if (
P==2)
return (
F + pMode_offset[prodMode]);
868 std::vector<int> catP_offset = {0,1,0,96,105,114,123,131};
869 return (
F + catP_offset[
P]);
872 inline int HTXSstage1_3_to_HTXSstage1_3_FineIndex(
const HiggsClassification &stxs,
875 jets_pT25==
false?stxs.stage1_3_cat_pTjet30GeV:
876 stxs.stage1_3_cat_pTjet25GeV;
877 return HTXSstage1_3_to_HTXSstage1_3_FineIndex(stage1_3,stxs.prodMode,tH);
882 int P = (
int)(stage1_3 / 100);
883 int F = (
int)(stage1_3 % 100);
884 std::vector<int>
offset{0,1,26,41,50,59,68,76,78,80};
886 return (
F + offset[
P] );
902 int fwdH =
F==0 ||
F==2 ? 0:1;
903 return (450 + 2*(tH-1) +fwdH);
908 std::vector<int> pMode_offset = {0,0,125,211,297};
909 if (
P==2)
return (
F + pMode_offset[prodMode]);
915 std::vector<int> catP_offset = {0,1,0,383,402,421,440,448};
916 return (
F + catP_offset[
P]);
919 inline int HTXSstage1_3_Fine_to_HTXSstage1_3_Fine_FineIndex(
const HiggsClassification &stxs,
922 jets_pT25==
false?stxs.stage1_3_fine_cat_pTjet30GeV:
923 stxs.stage1_3_fine_cat_pTjet25GeV;
924 return HTXSstage1_3_Fine_to_HTXSstage1_3_Fine_FineIndex(
Stage1_3_Fine,stxs.prodMode,tH);
931 std::vector<int>
offset{0,1,63,149,168,187,206,214,216,219};
933 return (
F + offset[
P] );
943#ifdef RIVET_Particle_HH
951 struct HiggsClassification {
955 Rivet::Particle higgs;
959 Rivet::FourMomentum p4decay_higgs;
961 Rivet::FourMomentum p4decay_V;
963 Rivet::Jets jets25, jets30;
995 bool isZ2vvDecay=
false;
Two digit number of format PF P is digit for the physics process and F is 0 for |yH|>2....
@ GG2H_PTH_300_450_PTHJoverPTH_GT15
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25
@ GG2H_GE2J_MJJ_0_350_PTH_120_200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_0_60_PTHJJ_GT25
@ GG2H_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25
@ GG2HLL_PTV_250_400_GE2J
@ GG2H_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_GT200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_GT200_PTHJJ_GT25
@ GG2H_PTH_GT650_PTHJoverPTH_0_15
@ GG2H_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_0_25
@ GG2H_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25
@ GG2H_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25
@ GG2H_GE2J_MJJ_0_350_PTH_0_60_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_GT200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_120_350_PTHJJ_0_25
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_0_60_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_GT200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_GT25
@ GG2H_GE2J_MJJ_0_350_PTH_60_120_PTHJJ_GT25
@ GG2HLL_PTV_150_250_GE2J
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_GT200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_60_120_PTHJJ_0_25
@ QQ2HLL_PTV_150_250_GE2J
@ GG2H_GE2J_MJJ_0_350_PTH_120_200_PTHJJ_GT25
@ QQ2HLL_PTV_250_400_GE2J
@ GG2H_PTH_450_650_PTHJoverPTH_GT15
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_60_120_PTHJJ_GT25
@ GG2H_PTH_300_450_PTHJoverPTH_0_15
@ GG2H_PTH_200_300_PTHJoverPTH_0_15
@ QQ2HLNU_PTV_75_150_GE2J
@ GG2H_PTH_GT650_PTHJoverPTH_GT15
@ GG2H_GE2J_MJJ_0_350_PTH_60_120_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25
@ QQ2HLNU_PTV_150_250_GE2J
@ QQ2HQQ_GE2J_MJJ_120_350_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_GT200_PTHJJ_0_25
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25
@ GG2H_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_GT200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_GT200_PTHJJ_GT25
@ GG2H_GE2J_MJJ_0_350_PTH_0_60_PTHJJ_GT25
@ GG2H_PTH_450_650_PTHJoverPTH_0_15
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25
@ GG2H_PTH_200_300_PTHJoverPTH_GT15
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25
@ QQ2HLNU_PTV_250_400_GE2J
Categorization Stage 1.2: Three digit integer of format PF Where P is a digit representing the proces...
@ GG2HLL_PTV_150_250_GE1J
@ QQ2HLNU_PTV_150_250_GE1J
@ GG2H_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25
@ GG2H_GE2J_MJJ_0_350_PTH_60_120
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_GT350_PTH_GT200
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25
@ QQ2HLL_PTV_150_250_GE1J
@ GG2H_GE2J_MJJ_0_350_PTH_0_60
@ GG2H_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_120_350
@ GG2H_GE2J_MJJ_0_350_PTH_120_200
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_200_450_PTHJJ_GT25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_200_450_PTHJJ_0_25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_200_450_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ GG2H_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_0_25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_200_450_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ GG2H_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_200_450_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_200_450_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_200_450_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ GG2H_PTH_450_650_PTHJoverPTH_0_15
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ GG2H_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_0_60_PTH_0_200_PTHJJ_GT25
@ GG2H_GE2J_MJJ_0_350_PTH_30_60_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_200_450_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ GG2H_GE2J_MJJ_0_350_PTH_60_120_PTHJJ_0_25
@ GG2H_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_0_PIO2
@ GG2H_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_200_450_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_GT450
@ GG2H_PTH_300_450_PTHJoverPTH_0_15
@ QQ2HQQ_GE2J_MJJ_0_60_PTH_0_200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_200_450_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ GG2H_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ GG2H_PTH_300_450_PTHJoverPTH_GT15
@ GG2H_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ GG2H_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ QQ2HLL_PTV_150_250_GE2J
@ GG2H_GE2J_MJJ_0_350_PTH_30_60_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_200_450_PTHJJ_GT25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_0_PIO2
@ GG2H_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ QQ2HLNU_PTV_250_400_GE2J
@ QQ2HLNU_PTV_150_250_GE2J
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ GG2H_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_0_60_PTH_GT200_PTHJJ_0_25
@ GG2H_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ GG2H_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_200_450_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_0_PIO2
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ GG2H_PTH_200_300_PTHJoverPTH_0_15
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_200_450_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ GG2H_GE2J_MJJ_0_350_PTH_0_30_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_200_450_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ GG2H_GE2J_MJJ_0_350_PTH_120_200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_60_120_PTH_GT200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_200_450_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_200_450_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_120_350_PTH_GT200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_GT450
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_120_350_PTH_0_200_PTHJJ_GT25
@ GG2H_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_200_450_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_GT450
@ GG2H_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ GG2HLL_PTV_150_250_GE2J
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_200_450_PTHJJ_0_25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_0_60_PTH_GT200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_200_450_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ GG2H_PTH_GT1000_PTHJoverPTH_GT15
@ QQ2HQQ_GE2J_MJJ_120_350_PTH_0_200_PTHJJ_0_25
@ GG2HLL_PTV_250_400_GE2J
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_200_450_PTHJJ_0_25_DPHIJJ_0_PIO2
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_DPHIJJ_0_PIO2
@ GG2H_PTH_650_1000_PTHJoverPTH_0_15
@ GG2H_PTH_GT1000_PTHJoverPTH_0_15
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_200_450_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_200_450_PTHJJ_0_25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_0_PIO2
@ GG2H_GE2J_MJJ_0_350_PTH_60_120_PTHJJ_GT25
@ GG2H_GE2J_MJJ_0_350_PTH_120_200_PTHJJ_GT25
@ GG2H_PTH_200_300_PTHJoverPTH_GT15
@ QQ2HQQ_GE2J_MJJ_60_120_PTH_0_200_PTHJJ_GT25
@ GG2H_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ GG2H_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ GG2H_PTH_450_650_PTHJoverPTH_GT15
@ GG2HLL_PTV_400_600_GE2J
@ QQ2HLNU_PTV_75_150_GE2J
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_200_450_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_200_450_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ GG2H_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ QQ2HLL_PTV_250_400_GE2J
@ QQ2HLL_PTV_400_600_GE2J
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_200_450_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ QQ2HLNU_PTV_400_600_GE2J
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_200_450_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_200_450_PTHJJ_GT25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_200_450_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_200_450_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ GG2H_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_0_PIO2
@ GG2H_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_60_120_PTH_GT200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_200_450_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_120_350_PTH_GT200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_60_120_PTH_0_200_PTHJJ_0_25
@ GG2H_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_200_450_PTHJJ_GT25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25_DPHIJJ_0_PIO2
@ GG2H_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_0_PIO2
@ GG2H_GE2J_MJJ_0_350_PTH_0_30_PTHJJ_GT25
@ GG2H_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_0_25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ GG2H_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_GT450
@ GG2H_PTH_650_1000_PTHJoverPTH_GT15
@ GG2H_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_0_PIO2
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_200_450_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
Categorization Stage 1.3: Three digit integer of format PF Where P is a digit representing the proces...
@ QQ2HQQ_GE2J_MJJ_0_60_PTH_0_200
@ GG2H_GE2J_MJJ_0_350_PTH_30_60
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_120_350_PTH_GT200
@ GG2H_GE2J_MJJ_0_350_PTH_0_30
@ GG2H_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_0_25
@ QQ2HLNU_PTV_150_250_GE1J
@ QQ2HQQ_GE2J_MJJ_120_350_PTH_0_200
@ QQ2HQQ_GE2J_MJJ_GT350_PTH_GT450
@ GG2H_GE2J_MJJ_0_350_PTH_60_120
@ QQ2HQQ_GE2J_MJJ_60_120_PTH_0_200
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25
@ QQ2HLL_PTV_150_250_GE1J
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_GT350_PTH_200_450
@ GG2HLL_PTV_250_400_GE1J
@ GG2H_GE2J_MJJ_0_350_PTH_120_200
@ QQ2HLNU_PTV_250_400_GE1J
@ QQ2HQQ_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_0_60_PTH_GT200
@ GG2HLL_PTV_150_250_GE1J
@ QQ2HQQ_GE2J_MJJ_60_120_PTH_GT200
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25
@ QQ2HLL_PTV_250_400_GE1J
@ GG2H_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_0_25
Categorization Stage 1: Three digit integer of format PF Where P is a digit representing the process ...
@ QQ2HQQ_VBFTOPO_JET3VETO
@ QQ2HLL_PTV_150_250_GE1J
@ QQ2HLNU_PTV_150_250_GE1J
Higgs Template Cross Section namespace.
ErrorCode
Error code: whether the classification was successful or failed.
@ HS_VTX_IDENTIFICATION
failed to identify hard scatter vertex
@ PRODMODE_DEFINED
production mode not defined
@ SUCCESS
successful classification
@ VH_DECAY_IDENTIFICATION
failed to identify associated vector boson decay products
@ HIGGS_IDENTIFICATION
failed to identify Higgs boson
@ TOP_W_IDENTIFICATION
failed to identify top decay
@ HIGGS_DECAY_IDENTIFICATION
failed to identify Higgs boson decay products
@ MOMENTUM_CONSERVATION
failed momentum conservation
@ NUM_ERRORCODES
number of error codes (keep this unnumbered and last)
@ VH_IDENTIFICATION
failed to identify associated vector boson
HiggsProdMode
Higgs production modes, corresponding to input sample.
tH_type
Additional identifier flag for TH production modes.