5#ifndef TRUTHRIVETTOOLS_HIGGSTEMPLATECROSSSECTIONSDEFS_H
6#define TRUTHRIVETTOOLS_HIGGSTEMPLATECROSSSECTIONSDEFS_H 1
738#ifdef ROOT_TLorentzVector
740 typedef TLorentzVector TLV;
741 typedef std::vector<TLV> TLVs;
743 template <
class vec4>
744 TLV MakeTLV(vec4
const & p) {
return TLV(p.px(),p.py(),p.pz(),p.E()); }
746 template <
class Vvec4>
747 inline TLVs MakeTLVs(Vvec4
const &rivet_jets){
748 TLVs
jets;
for (
const auto & jet:rivet_jets )
jets.push_back(MakeTLV(jet));
755 struct HiggsClassification {
789 std::vector<float> decay_observables{};
790 int decay_cuts_passed;
795 template <
class category>
796 inline HiggsClassification* Rivet2Root(category
const &htxs_cat_rivet){
797 HTXS::HiggsClassification* cat =
new HTXS::HiggsClassification;
798 cat->prodMode = htxs_cat_rivet.prodMode;
799 cat->errorCode = htxs_cat_rivet.errorCode;
800 cat->higgs = MakeTLV(htxs_cat_rivet.higgs);
801 cat->V = MakeTLV(htxs_cat_rivet.V);
802 cat->p4decay_higgs = MakeTLV(htxs_cat_rivet.p4decay_higgs);
803 cat->p4decay_V = MakeTLV(htxs_cat_rivet.p4decay_V);
804 cat->jets25 = MakeTLVs(htxs_cat_rivet.jets25);
805 cat->jets30 = MakeTLVs(htxs_cat_rivet.jets30);
806 cat->stage0_cat = htxs_cat_rivet.stage0_cat;
807 cat->stage1_cat_pTjet25GeV = htxs_cat_rivet.stage1_cat_pTjet25GeV;
808 cat->stage1_cat_pTjet30GeV = htxs_cat_rivet.stage1_cat_pTjet30GeV;
809 cat->stage1_2_cat_pTjet25GeV = htxs_cat_rivet.stage1_2_cat_pTjet25GeV;
810 cat->stage1_2_cat_pTjet30GeV = htxs_cat_rivet.stage1_2_cat_pTjet30GeV;
811 cat->stage1_2_fine_cat_pTjet25GeV = htxs_cat_rivet.stage1_2_fine_cat_pTjet25GeV;
812 cat->stage1_2_fine_cat_pTjet30GeV = htxs_cat_rivet.stage1_2_fine_cat_pTjet30GeV;
813 cat->stage1_3_cat_pTjet25GeV = htxs_cat_rivet.stage1_3_cat_pTjet25GeV;
814 cat->stage1_3_cat_pTjet30GeV = htxs_cat_rivet.stage1_3_cat_pTjet30GeV;
815 cat->stage1_3_fine_cat_pTjet25GeV = htxs_cat_rivet.stage1_3_fine_cat_pTjet25GeV;
816 cat->stage1_3_fine_cat_pTjet30GeV = htxs_cat_rivet.stage1_3_fine_cat_pTjet30GeV;
817 cat->isZ2vvDecay = htxs_cat_rivet.isZ2vvDecay;
818 cat->isTHW = htxs_cat_rivet.isTHW;
819 cat->decaystage0_cat = htxs_cat_rivet.decaystage0_cat;
820 cat->decay_observables = std::move(htxs_cat_rivet.decay_observables);
821 cat->decay_cuts_passed = htxs_cat_rivet.decay_cuts_passed;
832 int P = (
int)(stage1 / 100);
833 int F = (
int)(stage1 % 100);
841 return (49 + 2*(tH-1) +fwdH);
846 std::vector<int> pMode_offset = {0,0,13,19,25};
847 if (
P==2)
return (
F + pMode_offset[prodMode]);
851 std::vector<int> catP_offset = {0,1,0,31,36,41,45,47};
852 return (
F + catP_offset[
P]);
855 inline int HTXSstage1_to_HTXSstage1FineIndex(
const HiggsClassification &stxs,
858 jets_pT25==
false?stxs.stage1_cat_pTjet30GeV:
859 stxs.stage1_cat_pTjet25GeV;
860 return HTXSstage1_to_HTXSstage1FineIndex(stage1,stxs.prodMode,tH);
865 int P = (
int)(stage1 / 100);
866 int F = (
int)(stage1 % 100);
867 std::vector<int>
offset{0,1,13,19,24,29,33,35,37,39};
869 return (
F + offset[
P] );
877 int P = (
int)(stage1_2 / 100);
878 int F = (
int)(stage1_2 % 100);
886 return (94 + 2*(tH-1) +fwdH);
891 std::vector<int> pMode_offset = {0,0,35,46,57};
892 if (
P==2)
return (
F + pMode_offset[prodMode]);
898 std::vector<int> catP_offset = {0,1,0,68,74,80,86,92};
899 return (
F + catP_offset[
P]);
902 inline int HTXSstage1_2_to_HTXSstage1_2_FineIndex(
const HiggsClassification &stxs,
905 jets_pT25==
false?stxs.stage1_2_cat_pTjet30GeV:
906 stxs.stage1_2_cat_pTjet25GeV;
907 return HTXSstage1_2_to_HTXSstage1_2_FineIndex(stage1_2,stxs.prodMode,tH);
912 int P = (
int)(stage1_2 / 100);
913 int F = (
int)(stage1_2 % 100);
914 std::vector<int>
offset{0,1,18,29,35,41,47,53,55,57};
916 return (
F + offset[
P] );
933 return (189 + 2*(tH-1) +fwdH);
938 std::vector<int> pMode_offset = {0,0,57,82,107};
939 if (
P==2)
return (
F + pMode_offset[prodMode]);
945 std::vector<int> catP_offset = {0,1,0,132,148,164,180,187};
946 return (
F + catP_offset[
P]);
949 inline int HTXSstage1_2_Fine_to_HTXSstage1_2_Fine_FineIndex(
const HiggsClassification &stxs,
952 jets_pT25==
false?stxs.stage1_2_fine_cat_pTjet30GeV:
953 stxs.stage1_2_fine_cat_pTjet25GeV;
954 return HTXSstage1_2_Fine_to_HTXSstage1_2_Fine_FineIndex(
Stage1_2_Fine,stxs.prodMode,tH);
961 std::vector<int>
offset{0,1,29,54,70,86,102,109,111,113};
963 return (
F + offset[
P] );
971 int P = (
int)(stage1_3 / 100);
972 int F = (
int)(stage1_3 % 100);
980 return (156 + 2*(tH-1) +fwdH);
985 std::vector<int> pMode_offset = {0,0,51,66,81};
986 if (
P==2)
return (
F + pMode_offset[prodMode]);
992 std::vector<int> catP_offset = {0,1,0,96,105,114,123,131};
993 return (
F + catP_offset[
P]);
996 inline int HTXSstage1_3_to_HTXSstage1_3_FineIndex(
const HiggsClassification &stxs,
999 jets_pT25==
false?stxs.stage1_3_cat_pTjet30GeV:
1000 stxs.stage1_3_cat_pTjet25GeV;
1001 return HTXSstage1_3_to_HTXSstage1_3_FineIndex(stage1_3,stxs.prodMode,tH);
1006 int P = (
int)(stage1_3 / 100);
1007 int F = (
int)(stage1_3 % 100);
1008 std::vector<int>
offset{0,1,26,41,50,59,68,76,101,103};
1010 return (
F + offset[
P] );
1026 int fwdH =
F==0 ||
F==2 ? 0:1;
1027 return (510 + 2*(tH-1) +fwdH);
1032 std::vector<int> pMode_offset = {0,0,125,211,297};
1033 if (
P==2)
return (
F + pMode_offset[prodMode]);
1039 std::vector<int> catP_offset = {0,1,0,383,402,421,440,448};
1040 return (
F + catP_offset[
P]);
1043 inline int HTXSstage1_3_Fine_to_HTXSstage1_3_Fine_FineIndex(
const HiggsClassification &stxs,
1046 jets_pT25==
false?stxs.stage1_3_fine_cat_pTjet30GeV:
1047 stxs.stage1_3_fine_cat_pTjet25GeV;
1048 return HTXSstage1_3_Fine_to_HTXSstage1_3_Fine_FineIndex(
Stage1_3_Fine,stxs.prodMode,tH);
1055 std::vector<int>
offset{0,1,63,149,168,187,206,214,276,280};
1057 return (
F + offset[
P] );
1067#ifdef RIVET_Particle_HH
1075 struct HiggsClassification {
1079 Rivet::Particle higgs;
1083 Rivet::FourMomentum p4decay_higgs;
1085 Rivet::FourMomentum p4decay_V;
1087 Rivet::Jets jets25, jets30;
1119 bool isZ2vvDecay=
false;
1125 std::vector<float> decay_observables{};
1127 int decay_cuts_passed{};
Namespace for Stage0 categorization.
@ 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
@ BBH_PTH_300_450_PTHJoverPTH_GT15
@ 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
@ BBH_GE2J_MJJ_GT1500_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
@ BBH_PTH_650_1000_PTHJoverPTH_GT15
@ 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
@ BBH_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ 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
@ BBH_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ 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
@ BBH_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_0_60_PTH_0_200_PTHJJ_GT25
@ BBH_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_0_PIO2
@ 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
@ BBH_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_GT1500_PTH_200_450_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ QQ2HQQ_GE2J_MJJ_1000_1500_PTH_GT450
@ BBH_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_0_PIO2
@ BBH_PTH_GT1000_PTHJoverPTH_GT15
@ 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
@ BBH_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ QQ2HLL_PTV_150_250_GE2J
@ BBH_GE2J_MJJ_0_350_PTH_60_120_PTHJJ_0_25
@ BBH_PTH_450_650_PTHJoverPTH_GT15
@ 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
@ BBH_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ 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
@ BBH_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ QQ2HQQ_GE2J_MJJ_0_60_PTH_GT200_PTHJJ_0_25
@ BBH_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_0_PIO2
@ 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
@ BBH_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ 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
@ BBH_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ BBH_GE2J_MJJ_0_350_PTH_30_60_PTHJJ_GT25
@ 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
@ BBH_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPI_MPIO2
@ 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
@ BBH_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25_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
@ BBH_PTH_200_300_PTHJoverPTH_0_15
@ GG2HLL_PTV_150_250_GE2J
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_200_450_PTHJJ_0_25_DPHIJJ_0_PIO2
@ BBH_GE2J_MJJ_0_350_PTH_0_30_PTHJJ_GT25
@ QQ2HQQ_GE2J_MJJ_0_60_PTH_GT200_PTHJJ_GT25
@ BBH_PTH_650_1000_PTHJoverPTH_0_15
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_DPHIJJ_0_PIO2
@ BBH_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_PIO2_PI
@ 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
@ BBH_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_0_25_DPHIJJ_0_PIO2
@ BBH_PTH_300_450_PTHJoverPTH_0_15
@ GG2HLL_PTV_250_400_GE2J
@ BBH_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ 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
@ BBH_GE2J_MJJ_0_350_PTH_120_200_PTHJJ_GT25
@ 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
@ BBH_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ 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
@ BBH_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25_DPHIJJ_0_PIO2
@ QQ2HQQ_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ GG2H_PTH_450_650_PTHJoverPTH_GT15
@ BBH_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ GG2HLL_PTV_400_600_GE2J
@ QQ2HLNU_PTV_75_150_GE2J
@ BBH_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ 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
@ BBH_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_DPHIJJ_0_PIO2
@ QQ2HLL_PTV_250_400_GE2J
@ BBH_GE2J_MJJ_0_350_PTH_0_30_PTHJJ_0_25
@ QQ2HLL_PTV_400_600_GE2J
@ BBH_PTH_450_650_PTHJoverPTH_0_15
@ 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
@ BBH_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPIO2_0
@ 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
@ BBH_PTH_GT1000_PTHJoverPTH_0_15
@ BBH_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_0_25_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
@ BBH_GE2J_MJJ_0_350_PTH_60_120_PTHJJ_GT25
@ 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
@ BBH_PTH_200_300_PTHJoverPTH_GT15
@ BBH_GE2J_MJJ_700_1000_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
@ BBH_GE2J_MJJ_0_350_PTH_30_60_PTHJJ_0_25
@ 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
@ BBH_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_0_25_DPHIJJ_0_PIO2
@ BBH_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_MPI_MPIO2
@ GG2H_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_GT25_DPHIJJ_0_PIO2
@ BBH_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ 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
@ BBH_GE2J_MJJ_0_350_PTH_120_200_PTHJJ_0_25
@ 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
@ BBH_GE2J_MJJ_700_1000_PTH_0_200_PTHJJ_0_25_DPHIJJ_MPIO2_0
@ GG2H_PTH_650_1000_PTHJoverPTH_GT15
@ GG2H_GE2J_MJJ_1000_1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_0_PIO2
@ BBH_GE2J_MJJ_GT1500_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ GG2H_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25_DPHIJJ_PIO2_PI
@ BBH_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25_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
@ BBH_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_GT25
@ BBH_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25
@ GG2H_GE2J_MJJ_0_350_PTH_30_60
@ BBH_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25
@ BBH_GE2J_MJJ_0_350_PTH_0_30
@ QQ2HQQ_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25
@ QQ2HQQ_GE2J_MJJ_120_350_PTH_GT200
@ BBH_GE2J_MJJ_0_350_PTH_30_60
@ BBH_GE2J_MJJ_0_350_PTH_120_200
@ 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
@ BBH_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_0_25
@ 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
@ BBH_GE2J_MJJ_0_350_PTH_60_120
@ 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.
HiggsDecayMode
Two digit number of format PF P is digit for the physics process and F is 0 for |yH|>2....
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.