CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Enumerations | Functions
HiggsTemplateCrossSections.h File Reference
#include "DataFormats/Math/interface/LorentzVector.h"
#include <vector>

Go to the source code of this file.

Classes

struct  HTXS::HiggsClassification
 

Namespaces

 HTXS
 Higgs Template Cross Section namespace.
 
 HTXS::Stage0
 Namespace for Stage0 categorization.
 
 HTXS::Stage1
 
 HTXS::Stage1_1
 
 HTXS::Stage1_1_Fine
 

Typedefs

typedef math::XYZTLorentzVectorD HTXS::TLV
 
typedef std::vector< TLV > HTXS::TLVs
 

Enumerations

enum  HTXS::Stage0::Category {
  HTXS::Stage0::UNKNOWN = 0, HTXS::Stage0::GG2H_FWDH = 10, HTXS::Stage0::GG2H = 11, HTXS::Stage0::VBF_FWDH = 20,
  HTXS::Stage0::VBF = 21, HTXS::Stage0::VH2HQQ_FWDH = 22, HTXS::Stage0::VH2HQQ = 23, HTXS::Stage0::QQ2HLNU_FWDH = 30,
  HTXS::Stage0::QQ2HLNU = 31, HTXS::Stage0::QQ2HLL_FWDH = 40, HTXS::Stage0::QQ2HLL = 41, HTXS::Stage0::GG2HLL_FWDH = 50,
  HTXS::Stage0::GG2HLL = 51, HTXS::Stage0::TTH_FWDH = 60, HTXS::Stage0::TTH = 61, HTXS::Stage0::BBH_FWDH = 70,
  HTXS::Stage0::BBH = 71, HTXS::Stage0::TH_FWDH = 80, HTXS::Stage0::TH = 81
}
 
enum  HTXS::Stage1::Category {
  HTXS::Stage1::UNKNOWN = 0, HTXS::Stage1::GG2H_FWDH = 100, HTXS::Stage1::GG2H_VBFTOPO_JET3VETO = 101, HTXS::Stage1::GG2H_VBFTOPO_JET3 = 102,
  HTXS::Stage1::GG2H_0J = 103, HTXS::Stage1::GG2H_1J_PTH_0_60 = 104, HTXS::Stage1::GG2H_1J_PTH_60_120 = 105, HTXS::Stage1::GG2H_1J_PTH_120_200 = 106,
  HTXS::Stage1::GG2H_1J_PTH_GT200 = 107, HTXS::Stage1::GG2H_GE2J_PTH_0_60 = 108, HTXS::Stage1::GG2H_GE2J_PTH_60_120 = 109, HTXS::Stage1::GG2H_GE2J_PTH_120_200 = 110,
  HTXS::Stage1::GG2H_GE2J_PTH_GT200 = 111, HTXS::Stage1::QQ2HQQ_FWDH = 200, HTXS::Stage1::QQ2HQQ_VBFTOPO_JET3VETO = 201, HTXS::Stage1::QQ2HQQ_VBFTOPO_JET3 = 202,
  HTXS::Stage1::QQ2HQQ_VH2JET = 203, HTXS::Stage1::QQ2HQQ_REST = 204, HTXS::Stage1::QQ2HQQ_PTJET1_GT200 = 205, HTXS::Stage1::QQ2HLNU_FWDH = 300,
  HTXS::Stage1::QQ2HLNU_PTV_0_150 = 301, HTXS::Stage1::QQ2HLNU_PTV_150_250_0J = 302, HTXS::Stage1::QQ2HLNU_PTV_150_250_GE1J = 303, HTXS::Stage1::QQ2HLNU_PTV_GT250 = 304,
  HTXS::Stage1::QQ2HLL_FWDH = 400, HTXS::Stage1::QQ2HLL_PTV_0_150 = 401, HTXS::Stage1::QQ2HLL_PTV_150_250_0J = 402, HTXS::Stage1::QQ2HLL_PTV_150_250_GE1J = 403,
  HTXS::Stage1::QQ2HLL_PTV_GT250 = 404, HTXS::Stage1::GG2HLL_FWDH = 500, HTXS::Stage1::GG2HLL_PTV_0_150 = 501, HTXS::Stage1::GG2HLL_PTV_GT150_0J = 502,
  HTXS::Stage1::GG2HLL_PTV_GT150_GE1J = 503, HTXS::Stage1::TTH_FWDH = 600, HTXS::Stage1::TTH = 601, HTXS::Stage1::BBH_FWDH = 700,
  HTXS::Stage1::BBH = 701, HTXS::Stage1::TH_FWDH = 800, HTXS::Stage1::TH = 801
}
 
enum  HTXS::Stage1_1::Category {
  HTXS::Stage1_1::UNKNOWN = 0, HTXS::Stage1_1::GG2H_FWDH = 100, HTXS::Stage1_1::GG2H_PTH_GT200 = 101, HTXS::Stage1_1::GG2H_0J_PTH_0_10 = 102,
  HTXS::Stage1_1::GG2H_0J_PTH_GT10 = 103, HTXS::Stage1_1::GG2H_1J_PTH_0_60 = 104, HTXS::Stage1_1::GG2H_1J_PTH_60_120 = 105, HTXS::Stage1_1::GG2H_1J_PTH_120_200 = 106,
  HTXS::Stage1_1::GG2H_GE2J_MJJ_0_350_PTH_0_60 = 107, HTXS::Stage1_1::GG2H_GE2J_MJJ_0_350_PTH_60_120 = 108, HTXS::Stage1_1::GG2H_GE2J_MJJ_0_350_PTH_120_200 = 109, HTXS::Stage1_1::GG2H_MJJ_350_700_PTHJJ_0_25 = 110,
  HTXS::Stage1_1::GG2H_MJJ_350_700_PTHJJ_GT25 = 111, HTXS::Stage1_1::GG2H_MJJ_GT700_PTHJJ_0_25 = 112, HTXS::Stage1_1::GG2H_MJJ_GT700_PTHJJ_GT25 = 113, HTXS::Stage1_1::QQ2HQQ_FWDH = 200,
  HTXS::Stage1_1::QQ2HQQ_0J = 201, HTXS::Stage1_1::QQ2HQQ_1J = 202, HTXS::Stage1_1::QQ2HQQ_MJJ_0_60 = 203, HTXS::Stage1_1::QQ2HQQ_MJJ_60_120 = 204,
  HTXS::Stage1_1::QQ2HQQ_MJJ_120_350 = 205, HTXS::Stage1_1::QQ2HQQ_MJJ_GT350_PTH_GT200 = 206, HTXS::Stage1_1::QQ2HQQ_MJJ_350_700_PTHJJ_0_25 = 207, HTXS::Stage1_1::QQ2HQQ_MJJ_350_700_PTHJJ_GT25 = 208,
  HTXS::Stage1_1::QQ2HQQ_MJJ_GT700_PTHJJ_0_25 = 209, HTXS::Stage1_1::QQ2HQQ_MJJ_GT700_PTHJJ_GT25 = 210, HTXS::Stage1_1::QQ2HLNU_FWDH = 300, HTXS::Stage1_1::QQ2HLNU_PTV_0_75 = 301,
  HTXS::Stage1_1::QQ2HLNU_PTV_75_150 = 302, HTXS::Stage1_1::QQ2HLNU_PTV_150_250_0J = 303, HTXS::Stage1_1::QQ2HLNU_PTV_150_250_GE1J = 304, HTXS::Stage1_1::QQ2HLNU_PTV_GT250 = 305,
  HTXS::Stage1_1::QQ2HLL_FWDH = 400, HTXS::Stage1_1::QQ2HLL_PTV_0_75 = 401, HTXS::Stage1_1::QQ2HLL_PTV_75_150 = 402, HTXS::Stage1_1::QQ2HLL_PTV_150_250_0J = 403,
  HTXS::Stage1_1::QQ2HLL_PTV_150_250_GE1J = 404, HTXS::Stage1_1::QQ2HLL_PTV_GT250 = 405, HTXS::Stage1_1::GG2HLL_FWDH = 500, HTXS::Stage1_1::GG2HLL_PTV_0_75 = 501,
  HTXS::Stage1_1::GG2HLL_PTV_75_150 = 502, HTXS::Stage1_1::GG2HLL_PTV_150_250_0J = 503, HTXS::Stage1_1::GG2HLL_PTV_150_250_GE1J = 504, HTXS::Stage1_1::GG2HLL_PTV_GT250 = 505,
  HTXS::Stage1_1::TTH_FWDH = 600, HTXS::Stage1_1::TTH = 601, HTXS::Stage1_1::BBH_FWDH = 700, HTXS::Stage1_1::BBH = 701,
  HTXS::Stage1_1::TH_FWDH = 800, HTXS::Stage1_1::TH = 801
}
 
enum  HTXS::Stage1_1_Fine::Category {
  HTXS::Stage1_1_Fine::UNKNOWN = 0, HTXS::Stage1_1_Fine::GG2H_FWDH = 100, HTXS::Stage1_1_Fine::GG2H_PTH_GT200 = 101, HTXS::Stage1_1_Fine::GG2H_0J_PTH_0_10 = 102,
  HTXS::Stage1_1_Fine::GG2H_0J_PTH_GT10 = 103, HTXS::Stage1_1_Fine::GG2H_1J_PTH_0_60 = 104, HTXS::Stage1_1_Fine::GG2H_1J_PTH_60_120 = 105, HTXS::Stage1_1_Fine::GG2H_1J_PTH_120_200 = 106,
  HTXS::Stage1_1_Fine::GG2H_GE2J_MJJ_0_350_PTH_0_60_PTHJJ_0_25 = 107, HTXS::Stage1_1_Fine::GG2H_GE2J_MJJ_0_350_PTH_60_120_PTHJJ_0_25 = 108, HTXS::Stage1_1_Fine::GG2H_GE2J_MJJ_0_350_PTH_120_200_PTHJJ_0_25 = 109, HTXS::Stage1_1_Fine::GG2H_GE2J_MJJ_0_350_PTH_0_60_PTHJJ_GT25 = 110,
  HTXS::Stage1_1_Fine::GG2H_GE2J_MJJ_0_350_PTH_60_120_PTHJJ_GT25 = 111, HTXS::Stage1_1_Fine::GG2H_GE2J_MJJ_0_350_PTH_120_200_PTHJJ_GT25 = 112, HTXS::Stage1_1_Fine::GG2H_MJJ_350_700_PTHJJ_0_25 = 113, HTXS::Stage1_1_Fine::GG2H_MJJ_350_700_PTHJJ_GT25 = 114,
  HTXS::Stage1_1_Fine::GG2H_MJJ_700_1000_PTHJJ_0_25 = 115, HTXS::Stage1_1_Fine::GG2H_MJJ_700_1000_PTHJJ_GT25 = 116, HTXS::Stage1_1_Fine::GG2H_MJJ_1000_1500_PTHJJ_0_25 = 117, HTXS::Stage1_1_Fine::GG2H_MJJ_1000_1500_PTHJJ_GT25 = 118,
  HTXS::Stage1_1_Fine::GG2H_MJJ_GT1500_PTHJJ_0_25 = 119, HTXS::Stage1_1_Fine::GG2H_MJJ_GT1500_PTHJJ_GT25 = 120, HTXS::Stage1_1_Fine::QQ2HQQ_FWDH = 200, HTXS::Stage1_1_Fine::QQ2HQQ_0J = 201,
  HTXS::Stage1_1_Fine::QQ2HQQ_1J = 202, HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_0_60_PTHJJ_0_25 = 203, HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_60_120_PTHJJ_0_25 = 204, HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_120_350_PTHJJ_0_25 = 205,
  HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_0_60_PTHJJ_GT25 = 206, HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_60_120_PTHJJ_GT25 = 207, HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_120_350_PTHJJ_GT25 = 208, HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_350_700_PTHJJ_0_25 = 209,
  HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_350_700_PTHJJ_GT25 = 210, HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_700_1000_PTHJJ_0_25 = 211, HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_700_1000_PTHJJ_GT25 = 212, HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_1000_1500_PTHJJ_0_25 = 213,
  HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_1000_1500_PTHJJ_GT25 = 214, HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_GT1500_PTHJJ_0_25 = 215, HTXS::Stage1_1_Fine::QQ2HQQ_MJJ_GT1500_PTHJJ_GT25 = 216, HTXS::Stage1_1_Fine::QQ2HQQ_PTH_GT200_MJJ_350_700_PTHJJ_0_25 = 217,
  HTXS::Stage1_1_Fine::QQ2HQQ_PTH_GT200_MJJ_350_700_PTHJJ_GT25 = 218, HTXS::Stage1_1_Fine::QQ2HQQ_PTH_GT200_MJJ_700_1000_PTHJJ_0_25 = 219, HTXS::Stage1_1_Fine::QQ2HQQ_PTH_GT200_MJJ_700_1000_PTHJJ_GT25 = 220, HTXS::Stage1_1_Fine::QQ2HQQ_PTH_GT200_MJJ_1000_1500_PTHJJ_0_25 = 221,
  HTXS::Stage1_1_Fine::QQ2HQQ_PTH_GT200_MJJ_1000_1500_PTHJJ_GT25 = 222, HTXS::Stage1_1_Fine::QQ2HQQ_PTH_GT200_MJJ_GT1500_PTHJJ_0_25 = 223, HTXS::Stage1_1_Fine::QQ2HQQ_PTH_GT200_MJJ_GT1500_PTHJJ_GT25 = 224, HTXS::Stage1_1_Fine::QQ2HLNU_FWDH = 300,
  HTXS::Stage1_1_Fine::QQ2HLNU_PTV_0_75_0J = 301, HTXS::Stage1_1_Fine::QQ2HLNU_PTV_75_150_0J = 302, HTXS::Stage1_1_Fine::QQ2HLNU_PTV_150_250_0J = 303, HTXS::Stage1_1_Fine::QQ2HLNU_PTV_250_400_0J = 304,
  HTXS::Stage1_1_Fine::QQ2HLNU_PTV_GT400_0J = 305, HTXS::Stage1_1_Fine::QQ2HLNU_PTV_0_75_1J = 306, HTXS::Stage1_1_Fine::QQ2HLNU_PTV_75_150_1J = 307, HTXS::Stage1_1_Fine::QQ2HLNU_PTV_150_250_1J = 308,
  HTXS::Stage1_1_Fine::QQ2HLNU_PTV_250_400_1J = 309, HTXS::Stage1_1_Fine::QQ2HLNU_PTV_GT400_1J = 310, HTXS::Stage1_1_Fine::QQ2HLNU_PTV_0_75_GE2J = 311, HTXS::Stage1_1_Fine::QQ2HLNU_PTV_75_150_GE2J = 312,
  HTXS::Stage1_1_Fine::QQ2HLNU_PTV_150_250_GE2J = 313, HTXS::Stage1_1_Fine::QQ2HLNU_PTV_250_400_GE2J = 314, HTXS::Stage1_1_Fine::QQ2HLNU_PTV_GT400_GE2J = 315, HTXS::Stage1_1_Fine::QQ2HLL_FWDH = 400,
  HTXS::Stage1_1_Fine::QQ2HLL_PTV_0_75_0J = 401, HTXS::Stage1_1_Fine::QQ2HLL_PTV_75_150_0J = 402, HTXS::Stage1_1_Fine::QQ2HLL_PTV_150_250_0J = 403, HTXS::Stage1_1_Fine::QQ2HLL_PTV_250_400_0J = 404,
  HTXS::Stage1_1_Fine::QQ2HLL_PTV_GT400_0J = 405, HTXS::Stage1_1_Fine::QQ2HLL_PTV_0_75_1J = 406, HTXS::Stage1_1_Fine::QQ2HLL_PTV_75_150_1J = 407, HTXS::Stage1_1_Fine::QQ2HLL_PTV_150_250_1J = 408,
  HTXS::Stage1_1_Fine::QQ2HLL_PTV_250_400_1J = 409, HTXS::Stage1_1_Fine::QQ2HLL_PTV_GT400_1J = 410, HTXS::Stage1_1_Fine::QQ2HLL_PTV_0_75_GE2J = 411, HTXS::Stage1_1_Fine::QQ2HLL_PTV_75_150_GE2J = 412,
  HTXS::Stage1_1_Fine::QQ2HLL_PTV_150_250_GE2J = 413, HTXS::Stage1_1_Fine::QQ2HLL_PTV_250_400_GE2J = 414, HTXS::Stage1_1_Fine::QQ2HLL_PTV_GT400_GE2J = 415, HTXS::Stage1_1_Fine::GG2HLL_FWDH = 500,
  HTXS::Stage1_1_Fine::GG2HLL_PTV_0_75_0J = 501, HTXS::Stage1_1_Fine::GG2HLL_PTV_75_150_0J = 502, HTXS::Stage1_1_Fine::GG2HLL_PTV_150_250_0J = 503, HTXS::Stage1_1_Fine::GG2HLL_PTV_250_400_0J = 504,
  HTXS::Stage1_1_Fine::GG2HLL_PTV_GT400_0J = 505, HTXS::Stage1_1_Fine::GG2HLL_PTV_0_75_1J = 506, HTXS::Stage1_1_Fine::GG2HLL_PTV_75_150_1J = 507, HTXS::Stage1_1_Fine::GG2HLL_PTV_150_250_1J = 508,
  HTXS::Stage1_1_Fine::GG2HLL_PTV_250_400_1J = 509, HTXS::Stage1_1_Fine::GG2HLL_PTV_GT400_1J = 510, HTXS::Stage1_1_Fine::GG2HLL_PTV_0_75_GE2J = 511, HTXS::Stage1_1_Fine::GG2HLL_PTV_75_150_GE2J = 512,
  HTXS::Stage1_1_Fine::GG2HLL_PTV_150_250_GE2J = 513, HTXS::Stage1_1_Fine::GG2HLL_PTV_250_400_GE2J = 514, HTXS::Stage1_1_Fine::GG2HLL_PTV_GT400_GE2J = 515, HTXS::Stage1_1_Fine::TTH_FWDH = 600,
  HTXS::Stage1_1_Fine::TTH = 601, HTXS::Stage1_1_Fine::BBH_FWDH = 700, HTXS::Stage1_1_Fine::BBH = 701, HTXS::Stage1_1_Fine::TH_FWDH = 800,
  HTXS::Stage1_1_Fine::TH = 801
}
 
enum  HTXS::ErrorCode {
  HTXS::UNDEFINED =-99, HTXS::SUCCESS = 0, HTXS::PRODMODE_DEFINED = 1, HTXS::MOMENTUM_CONSERVATION = 2,
  HTXS::HIGGS_IDENTIFICATION = 3, HTXS::HIGGS_DECAY_IDENTIFICATION = 4, HTXS::HS_VTX_IDENTIFICATION = 5, HTXS::VH_IDENTIFICATION = 6,
  HTXS::VH_DECAY_IDENTIFICATION = 7, HTXS::TOP_W_IDENTIFICATION = 8
}
 Error code: whether the classification was successful or failed. More...
 
enum  HTXS::HiggsProdMode {
  HTXS::UNKNOWN = 0, HTXS::GGF = 1, HTXS::VBF = 2, HTXS::WH = 3,
  HTXS::QQ2ZH = 4, HTXS::GG2ZH = 5, HTXS::TTH = 6, HTXS::BBH = 7,
  HTXS::TH = 8
}
 Higgs production modes, corresponding to input sample. More...
 
enum  HTXS::tH_type { HTXS::noTH =0, HTXS::THQB =1, HTXS::TWH =2 }
 Additional identifier flag for TH production modes. More...
 

Functions

int HTXS::HTXSstage1_to_HTXSstage1FineIndex (HTXS::Stage1::Category stage1, HiggsProdMode prodMode, tH_type tH)
 
int HTXS::HTXSstage1_to_HTXSstage1FineIndex (const HiggsClassification &stxs, tH_type tH=noTH, bool jets_pT25=false)
 
int HTXS::HTXSstage1_to_index (HTXS::Stage1::Category stage1)
 
template<class vec4 >
TLV HTXS::MakeTLV (vec4 const p)
 
template<class Vvec4 >
TLVs HTXS::MakeTLVs (Vvec4 const &rivet_jets)
 
template<class category >
HTXS::HiggsClassification HTXS::Rivet2Root (category const &htxs_cat_rivet)