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
 

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::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)