JHUGen MELA  JHUGen v7.5.6, MELA v2.4.2
Matrix element calculations as used in JHUGen.
ZZMatrixElement Class Reference

#include <ZZMatrixElement.h>

Collaboration diagram for ZZMatrixElement:

Public Member Functions

 ZZMatrixElement (const char *pathtoPDFSet, int PDFMember, const char *pathtoHiggsCSandWidth, double ebeam, TVar::VerbosityLevel verbosity)
 
 ZZMatrixElement (const ZZMatrixElement &other)
 
 ~ZZMatrixElement ()
 
void computeXS (float &mevalue)
 
void computeProdXS_VVHVV (float &mevalue)
 
void computeProdXS_JJH (float &mevalue)
 
void computeProdXS_JH (float &mevalue)
 
void computeProdXS_VH (float &mevalue, bool includeHiggsDecay=false)
 
void computeProdXS_ttH (float &mevalue, int topProcess, int topDecay=0)
 
void get_XPropagator (TVar::ResonancePropagatorScheme scheme, float &prop)
 
void set_Process (TVar::Process process_, TVar::MatrixElement me_, TVar::Production production_)
 
void set_Verbosity (TVar::VerbosityLevel verbosity_)
 
void set_LeptonInterference (TVar::LeptonInterference myLepInterf)
 
void set_TempCandidate (SimpleParticleCollection_t *pDaughters, SimpleParticleCollection_t *pAssociated=0, SimpleParticleCollection_t *pMothers=0, bool isGen=false)
 
void set_RenFacScaleMode (TVar::EventScaleScheme renormalizationSch, TVar::EventScaleScheme factorizationSch, double ren_sf, double fac_sf)
 
const TVar::event_scales_typeget_RenFacScaleMode () const
 
void set_LHAgrid (const char *path, int pdfmember=0)
 
void set_PrimaryHiggsMass (double mh)
 
void set_CandidateDecayMode (TVar::CandidateDecayMode mode)
 
void set_CurrentCandidateFromIndex (unsigned int icand)
 
void set_CurrentCandidate (MELACandidate *cand)
 
void set_InputEvent (SimpleParticleCollection_t *pDaughters, SimpleParticleCollection_t *pAssociated=0, SimpleParticleCollection_t *pMothers=0, bool isGen=false)
 
void append_TopCandidate (SimpleParticleCollection_t *TopDaughters)
 
void set_mHiggs (double mh_, int index)
 
void set_wHiggs (double gah_, int index)
 
void set_mHiggs_wHiggs (double mh_, double gah_, int index)
 
void reset_Mass (double inmass, int ipart)
 
void reset_Width (double inmass, int ipart)
 
void reset_QuarkMasses ()
 
void reset_MCFM_EWKParameters (double ext_Gf, double ext_aemmz, double ext_mW, double ext_mZ, double ext_xW, int ext_ewscheme=3)
 
void resetPerEvent ()
 
void reset_InputEvent ()
 
void set_SpinZeroCouplings (double selfDHggcoupl[nSupportedHiggses][SIZE_HGG][2], double selfDHg4g4coupl[nSupportedHiggses][SIZE_HGG][2], double selfDHqqcoupl[nSupportedHiggses][SIZE_HQQ][2], double selfDHbbcoupl[nSupportedHiggses][SIZE_HQQ][2], double selfDHttcoupl[nSupportedHiggses][SIZE_HQQ][2], double selfDHb4b4coupl[nSupportedHiggses][SIZE_HQQ][2], double selfDHt4t4coupl[nSupportedHiggses][SIZE_HQQ][2], double selfDHzzcoupl[nSupportedHiggses][SIZE_HVV][2], double selfDHwwcoupl[nSupportedHiggses][SIZE_HVV][2], double selfDHzzLambda_qsq[nSupportedHiggses][SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ], double selfDHwwLambda_qsq[nSupportedHiggses][SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ], int selfDHzzCLambda_qsq[nSupportedHiggses][SIZE_HVV_CQSQ], int selfDHwwCLambda_qsq[nSupportedHiggses][SIZE_HVV_CQSQ], double selfDSMEFTSimcoupl[SIZE_SMEFT], bool diffHWW=false)
 
void set_SpinZeroContact (double selfDHzzpcoupl[SIZE_HVV][2], double selfDHzpzpcoupl[SIZE_HVV][2], double selfDHwwpcoupl[SIZE_HVV][2], double selfDHwpwpcoupl[SIZE_HVV][2])
 
void set_SpinOneCouplings (double selfDZqqcoupl[SIZE_ZQQ][2], double selfDZvvcoupl[SIZE_ZVV][2])
 
void set_SpinTwoCouplings (double selfDGqqcoupl[SIZE_GQQ][2], double selfDGggcoupl[SIZE_GGG][2], double selfDGvvcoupl[SIZE_GVV][2])
 
void set_SpinTwoContact (double selfDGvvpcoupl[SIZE_GVV][2], double selfDGvpvpcoupl[SIZE_GVV][2])
 
void set_VprimeContactCouplings (double selfDZpffcoupl[SIZE_Vpff][2], double selfDWpffcoupl[SIZE_Vpff][2], double M_Zprime, double Ga_Zprime, double M_Wprime, double Ga_Wprime)
 
void set_aTQGCCouplings (double selfDaTQGCcoupl[SIZE_ATQGC][2])
 
void set_AZffCouplings (double selfDAZffcoupl[SIZE_AZff][2])
 
std::vector< TLorentzVector > Calculate4Momentum (double Mx, double M1, double M2, double theta, double theta1, double theta2, double Phi1, double Phi)
 
MelaIOget_IORecord ()
 
double get_PrimaryMass (int ipart)
 
double get_PrimaryHiggsMass ()
 
double get_PrimaryWidth (int ipart)
 
double get_HiggsWidthAtPoleMass (double mass)
 
MELACandidateget_CurrentCandidate ()
 
int get_CurrentCandidateIndex ()
 
int get_NCandidates ()
 
std::vector< MELATopCandidate_t * > * get_TopCandidateCollection ()
 

Protected Member Functions

void build ()
 

Protected Attributes

TVar::Process processModel
 
TVar::MatrixElement processME
 
TVar::Production processProduction
 
TVar::VerbosityLevel processVerbosity
 
TVar::LeptonInterference processLeptonInterference
 
double EBEAM
 
double mHiggs [nSupportedHiggses]
 
double wHiggs [nSupportedHiggses]
 
TEvtProb Xcal2
 
SpinZeroCouplingsselfD_SpinZeroCouplings
 
SpinOneCouplingsselfD_SpinOneCouplings
 
SpinTwoCouplingsselfD_SpinTwoCouplings
 
VprimeCouplingsselfD_VprimeCouplings
 
aTQGCCouplingsselfD_aTQGCCouplings
 
AZffCouplingsselfD_AZffCouplings
 
MELACandidatemelaCand
 
std::vector< MELAParticle * > tmpPartList
 
std::vector< MELACandidate * > tmpCandList
 

Detailed Description

Definition at line 9 of file ZZMatrixElement.h.

Constructor & Destructor Documentation

◆ ZZMatrixElement() [1/2]

ZZMatrixElement::ZZMatrixElement ( const char *  pathtoPDFSet,
int  PDFMember,
const char *  pathtoHiggsCSandWidth,
double  ebeam,
TVar::VerbosityLevel  verbosity 
)

Definition at line 13 of file ZZMatrixElement.cc.

19  :
20  processVerbosity(verbosity),
22  EBEAM(ebeam),
23  Xcal2(pathtoHiggsCSandWidth, EBEAM, pathtoPDFSet, PDFMember, verbosity),
24  melaCand(0)
25 {
26  if (processVerbosity>=TVar::DEBUG) MELAout << "Begin ZZMatrixElement constructor" << endl;
27  build();
28  if (processVerbosity>=TVar::DEBUG) MELAout << "End ZZMatrixElement constructor" << endl;
29 }

◆ ZZMatrixElement() [2/2]

ZZMatrixElement::ZZMatrixElement ( const ZZMatrixElement other)

Definition at line 30 of file ZZMatrixElement.cc.

30  :
33 EBEAM(other.EBEAM),
34 Xcal2(other.Xcal2),
35 melaCand(0) // 0 is correct in the copy constructor
36 {
37  if (processVerbosity>=TVar::DEBUG) MELAout << "Begin ZZMatrixElement copy constructor" << endl;
38  build();
39  if (processVerbosity>=TVar::DEBUG) MELAout << "End ZZMatrixElement copy constructor" << endl;
40 }

◆ ~ZZMatrixElement()

ZZMatrixElement::~ZZMatrixElement ( )

Definition at line 60 of file ZZMatrixElement.cc.

60  {
61  if (processVerbosity>=TVar::DEBUG) MELAout << "Begin ZZMatrixElement destructor" << endl;
62  resetPerEvent();
64  if (processVerbosity>=TVar::DEBUG) MELAout << "End ZZMatrixElement destructor" << endl;
65 }

Member Function Documentation

◆ append_TopCandidate()

void ZZMatrixElement::append_TopCandidate ( SimpleParticleCollection_t TopDaughters)

Definition at line 182 of file ZZMatrixElement.cc.

182 { Xcal2.AppendTopCandidate(TopDaughters); }

◆ build()

void ZZMatrixElement::build ( )
protected

Definition at line 42 of file ZZMatrixElement.cc.

42  {
43  if (processVerbosity>=TVar::DEBUG) MELAout << "Begin ZZMatrixElement::build" << endl;
44 
45  // Set default parameters explicitly
47  set_mHiggs(125., 0); set_wHiggs(-1., 0);
48  set_mHiggs(-1., 1); set_wHiggs(-1, 1);
49 
56 
57  if (processVerbosity>=TVar::DEBUG) MELAout << "End ZZMatrixElement::build" << endl;
58 }

◆ Calculate4Momentum()

std::vector< TLorentzVector > ZZMatrixElement::Calculate4Momentum ( double  Mx,
double  M1,
double  M2,
double  theta,
double  theta1,
double  theta2,
double  Phi1,
double  Phi 
)

Definition at line 68 of file ZZMatrixElement.cc.

68  {
69  double phi1, phi2;
70  phi1=TMath::Pi()-Phi1;
71  phi2=Phi1+Phi;
72 
73  double gamma1=1, gamma2=1, beta1=0, beta2=0;
74 
75  if (M1>0. && Mx>0.){
76  gamma1=(Mx*Mx+M1*M1-M2*M2)/(2*Mx*M1);
77  beta1=sqrt(1.-1./(gamma1*gamma1));
78  }
79  if (M2>0. && Mx>0.){
80  gamma2=(Mx*Mx-M1*M1+M2*M2)/(2*Mx*M2);
81  beta2=sqrt(1.-1./(gamma2*gamma2));
82  }
83 
84  //gluon 4 vectors
85  TLorentzVector p1CM(0, 0, Mx/2, Mx/2);
86  TLorentzVector p2CM(0, 0, -Mx/2, Mx/2);
87 
88  //vector boson 4 vectors
89  TLorentzVector kZ1(gamma1*M1*sin(theta)*beta1, 0, gamma1*M1*cos(theta)*beta1, gamma1*M1);
90  TLorentzVector kZ2(-gamma2*M2*sin(theta)*beta2, 0, -gamma2*M2*cos(theta)*beta2, gamma2*M2);
91 
92  //Rotation and Boost matrices. Note gamma1*beta1*M1=gamma2*beta2*M2.
93 
94  TLorentzRotation Z1ToZ, Z2ToZ;
95 
96  Z1ToZ.Boost(0, 0, beta1);
97  Z2ToZ.Boost(0, 0, beta2);
98  Z1ToZ.RotateY(theta);
99  Z2ToZ.RotateY(TMath::Pi()+theta);
100 
101 
102  //fermion 4 vectors in vector boson rest frame
103 
104  TLorentzVector p3Z1((M1/2)*sin(theta1)*cos(phi1), (M1/2)*sin(theta1)*sin(phi1), (M1/2)*cos(theta1), (M1/2)*1);
105  TLorentzVector p4Z1(-(M1/2)*sin(theta1)*cos(phi1), -(M1/2)*sin(theta1)*sin(phi1), -(M1/2)*cos(theta1), (M1/2)*1);
106  TLorentzVector p5Z2((M2/2)*sin(theta2)*cos(phi2), (M2/2)*sin(theta2)*sin(phi2), (M2/2)*cos(theta2), (M2/2)*1);
107  TLorentzVector p6Z2(-(M2/2)*sin(theta2)*cos(phi2), -(M2/2)*sin(theta2)*sin(phi2), -(M2/2)*cos(theta2), (M2/2)*1);
108 
109  // fermions 4 vectors in CM frame
110 
111  TLorentzVector p3CM, p4CM, p5CM, p6CM;
112 
113  p3CM=Z1ToZ*p3Z1;
114  p4CM=Z1ToZ*p4Z1;
115  p5CM=Z2ToZ*p5Z2;
116  p6CM=Z2ToZ*p6Z2;
117 
118  vector<TLorentzVector> p;
119 
120  p.push_back(p3CM);
121  p.push_back(p4CM);
122  p.push_back(p5CM);
123  p.push_back(p6CM);
124 
125  return p;
126 }

◆ computeProdXS_JH()

void ZZMatrixElement::computeProdXS_JH ( float &  mevalue)

Definition at line 404 of file ZZMatrixElement.cc.

406  {
408 
409  if (melaCand){
410  mevalue = Xcal2.XsecCalcXJ();
411  }
412 
413  resetPerEvent();
414  return;
415 }

◆ computeProdXS_JJH()

void ZZMatrixElement::computeProdXS_JJH ( float &  mevalue)

Definition at line 390 of file ZZMatrixElement.cc.

392  {
394 
395  if (melaCand){
396  mevalue = Xcal2.XsecCalcXJJ();
397  }
398 
399  resetPerEvent();
400  return;
401 }

◆ computeProdXS_ttH()

void ZZMatrixElement::computeProdXS_ttH ( float &  mevalue,
int  topProcess,
int  topDecay = 0 
)

Definition at line 441 of file ZZMatrixElement.cc.

445  {
447 
448  if (melaCand){
449  double zzmass = melaCand->m();
450  if (processME == TVar::MCFM){ for (int jh=0; jh<(int)nSupportedHiggses; jh++) Xcal2.SetHiggsMass(mHiggs[jh], wHiggs[jh], jh+1); }
451  else Xcal2.SetHiggsMass(zzmass, wHiggs[0], -1);
452 
454  mevalue = Xcal2.XsecCalc_TTX(
455  topProcess, topDecay
456  );
457  }
458  }
459 
460  resetPerEvent();
461  return;
462 }

◆ computeProdXS_VH()

void ZZMatrixElement::computeProdXS_VH ( float &  mevalue,
bool  includeHiggsDecay = false 
)

Definition at line 418 of file ZZMatrixElement.cc.

421  {
423 
424  if (melaCand){
425  double zzmass = melaCand->m();
426  if (processME == TVar::MCFM){ for (int jh=0; jh<(int)nSupportedHiggses; jh++) Xcal2.SetHiggsMass(mHiggs[jh], wHiggs[jh], jh+1); }
427  else Xcal2.SetHiggsMass(zzmass, wHiggs[0], -1);
428 
429  mevalue = Xcal2.XsecCalc_VX(
430  includeHiggsDecay
431  );
432  }
433 
434  resetPerEvent();
435  return;
436 }

◆ computeProdXS_VVHVV()

void ZZMatrixElement::computeProdXS_VVHVV ( float &  mevalue)

Definition at line 370 of file ZZMatrixElement.cc.

372  {
374 
375  if (melaCand){
376  double zzmass = melaCand->m();
377  if (processME == TVar::MCFM){
378  for (int jh=0; jh<(int)nSupportedHiggses; jh++) Xcal2.SetHiggsMass(mHiggs[jh], wHiggs[jh], jh+1);
379  }
380  else Xcal2.SetHiggsMass(zzmass, wHiggs[0], -1);
381 
382  mevalue = Xcal2.XsecCalc_VVXVV();
383  }
384 
385  resetPerEvent();
386  return;
387 }

◆ computeXS()

void ZZMatrixElement::computeXS ( float &  mevalue)

Definition at line 350 of file ZZMatrixElement.cc.

352  {
354 
355  if (melaCand){
356  double zzmass = melaCand->m();
357  if (processME == TVar::MCFM){
358  for (int jh=0; jh<(int)nSupportedHiggses; jh++) Xcal2.SetHiggsMass(mHiggs[jh], wHiggs[jh], jh+1);
359  }
360  else Xcal2.SetHiggsMass(zzmass, wHiggs[0], -1);
361 
362  mevalue = Xcal2.XsecCalc_XVV();
363  }
364 
365  resetPerEvent();
366  return;
367 }

◆ get_CurrentCandidate()

MELACandidate * ZZMatrixElement::get_CurrentCandidate ( )

Definition at line 236 of file ZZMatrixElement.cc.

236 { return Xcal2.GetCurrentCandidate(); }

◆ get_CurrentCandidateIndex()

int ZZMatrixElement::get_CurrentCandidateIndex ( )

Definition at line 237 of file ZZMatrixElement.cc.

237 { return Xcal2.GetCurrentCandidateIndex(); }

◆ get_HiggsWidthAtPoleMass()

double ZZMatrixElement::get_HiggsWidthAtPoleMass ( double  mass)

Definition at line 235 of file ZZMatrixElement.cc.

235 { return Xcal2.GetHiggsWidthAtPoleMass(mass); }

◆ get_IORecord()

MelaIO * ZZMatrixElement::get_IORecord ( )

Definition at line 232 of file ZZMatrixElement.cc.

232 { return Xcal2.GetIORecord(); }

◆ get_NCandidates()

int ZZMatrixElement::get_NCandidates ( )

Definition at line 238 of file ZZMatrixElement.cc.

238 { return Xcal2.GetNCandidates(); }

◆ get_PrimaryHiggsMass()

double ZZMatrixElement::get_PrimaryHiggsMass ( )
inline

Definition at line 143 of file ZZMatrixElement.h.

143 { return get_PrimaryMass(25); }

◆ get_PrimaryMass()

double ZZMatrixElement::get_PrimaryMass ( int  ipart)

Definition at line 233 of file ZZMatrixElement.cc.

233 { return Xcal2.GetPrimaryMass(ipart); }

◆ get_PrimaryWidth()

double ZZMatrixElement::get_PrimaryWidth ( int  ipart)

Definition at line 234 of file ZZMatrixElement.cc.

234 { return Xcal2.GetPrimaryWidth(ipart); }

◆ get_RenFacScaleMode()

const TVar::event_scales_type & ZZMatrixElement::get_RenFacScaleMode ( ) const

Definition at line 142 of file ZZMatrixElement.cc.

142  {
143  return Xcal2.GetRenFacScaleMode();
144 }

◆ get_TopCandidateCollection()

std::vector< MELATopCandidate_t * > * ZZMatrixElement::get_TopCandidateCollection ( )

Definition at line 239 of file ZZMatrixElement.cc.

239 { return Xcal2.GetTopCandidates(); }

◆ get_XPropagator()

void ZZMatrixElement::get_XPropagator ( TVar::ResonancePropagatorScheme  scheme,
float &  prop 
)

Definition at line 465 of file ZZMatrixElement.cc.

465  {
466  prop=0.;
468 
469  if (melaCand){
470  Xcal2.SetHiggsMass(mHiggs[0], wHiggs[0], -1);
471  prop=Xcal2.GetXPropagator(scheme);
472  }
473 
474  resetPerEvent();
475  return;
476 }

◆ reset_InputEvent()

void ZZMatrixElement::reset_InputEvent ( )

Definition at line 229 of file ZZMatrixElement.cc.

229 { Xcal2.ResetInputEvent(); }

◆ reset_Mass()

void ZZMatrixElement::reset_Mass ( double  inmass,
int  ipart 
)

Definition at line 201 of file ZZMatrixElement.cc.

201 { Xcal2.ResetMass(inmass, ipart); }

◆ reset_MCFM_EWKParameters()

void ZZMatrixElement::reset_MCFM_EWKParameters ( double  ext_Gf,
double  ext_aemmz,
double  ext_mW,
double  ext_mZ,
double  ext_xW,
int  ext_ewscheme = 3 
)

Definition at line 204 of file ZZMatrixElement.cc.

204  {
205  Xcal2.ResetMCFM_EWKParameters(ext_Gf, ext_aemmz, ext_mW, ext_mZ, ext_xW, ext_ewscheme);
206 }

◆ reset_QuarkMasses()

void ZZMatrixElement::reset_QuarkMasses ( )

Definition at line 203 of file ZZMatrixElement.cc.

203 { Xcal2.ResetQuarkMasses(); }

◆ reset_Width()

void ZZMatrixElement::reset_Width ( double  inmass,
int  ipart 
)

Definition at line 202 of file ZZMatrixElement.cc.

202 { Xcal2.ResetWidth(inwidth, ipart); }

◆ resetPerEvent()

void ZZMatrixElement::resetPerEvent ( )

Definition at line 209 of file ZZMatrixElement.cc.

209  {
210  // Protection against forgetfulness; custom width has to be set per-computation
211  set_mHiggs(Xcal2.GetPrimaryHiggsMass(), 0); // Sets mHiggs[0]
212  if (wHiggs[0]>=0.) set_wHiggs(-1., 0);
213 
214  if (mHiggs[1]>=0.) set_mHiggs(-1., 1);
215  if (wHiggs[1]>=0.) set_wHiggs(-1., 1);
216 
217  Xcal2.SetHiggsMass(mHiggs[0], -1, -1);
218 
219  // Return back to default lepton interference settings after each calculation
221 
222  // Delete the temporary input objects owned
223  for (unsigned int ic=0; ic<tmpCandList.size(); ic++){ if (tmpCandList.at(ic)) delete tmpCandList.at(ic); }
224  //for (unsigned int itc=0; itc<tmpTopCandList.size(); itc++){ if (tmpTopCandList.at(itc)) delete tmpTopCandList.at(itc); }
225  for (unsigned int ip=0; ip<tmpPartList.size(); ip++){ if (tmpPartList.at(ip)) delete tmpPartList.at(ip); }
226  melaCand=nullptr;
227 }

◆ set_aTQGCCouplings()

void ZZMatrixElement::set_aTQGCCouplings ( double  selfDaTQGCcoupl[SIZE_ATQGC][2])

Definition at line 336 of file ZZMatrixElement.cc.

338  {
339  for (int ic=0; ic<SIZE_ATQGC; ic++) selfD_aTQGCCouplings->SetATQGCCouplings(ic, selfDaTQGCcoupl[ic][0], selfDaTQGCcoupl[ic][1]);
340 }

◆ set_AZffCouplings()

void ZZMatrixElement::set_AZffCouplings ( double  selfDAZffcoupl[SIZE_AZff][2])

Definition at line 341 of file ZZMatrixElement.cc.

343  {
344  for (int ic=0; ic<SIZE_AZff; ic++) selfD_AZffCouplings->SetAZffCouplings(ic, selfDAZffcoupl[ic][0], selfDAZffcoupl[ic][1]);
345 }

◆ set_CandidateDecayMode()

void ZZMatrixElement::set_CandidateDecayMode ( TVar::CandidateDecayMode  mode)

Definition at line 145 of file ZZMatrixElement.cc.

145 { Xcal2.SetCandidateDecayMode(mode); }

◆ set_CurrentCandidate()

void ZZMatrixElement::set_CurrentCandidate ( MELACandidate cand)

Definition at line 148 of file ZZMatrixElement.cc.

148 { Xcal2.SetCurrentCandidate(cand); }

◆ set_CurrentCandidateFromIndex()

void ZZMatrixElement::set_CurrentCandidateFromIndex ( unsigned int  icand)

Definition at line 147 of file ZZMatrixElement.cc.

◆ set_InputEvent()

void ZZMatrixElement::set_InputEvent ( SimpleParticleCollection_t pDaughters,
SimpleParticleCollection_t pAssociated = 0,
SimpleParticleCollection_t pMothers = 0,
bool  isGen = false 
)

Definition at line 149 of file ZZMatrixElement.cc.

154  { // Adds a new candidate to Xcal2
156  pDaughters,
157  pAssociated,
158  pMothers,
159  isGen
160  );
161 }

◆ set_LeptonInterference()

void ZZMatrixElement::set_LeptonInterference ( TVar::LeptonInterference  myLepInterf)

◆ set_LHAgrid()

void ZZMatrixElement::set_LHAgrid ( const char *  path,
int  pdfmember = 0 
)

Definition at line 138 of file ZZMatrixElement.cc.

138 { Xcal2.Set_LHAgrid(path, pdfmember); }

◆ set_mHiggs()

void ZZMatrixElement::set_mHiggs ( double  mh_,
int  index 
)

Definition at line 184 of file ZZMatrixElement.cc.

184  {
185  if (index<nSupportedHiggses && index>=0) mHiggs[index] = mh_;
186  else MELAerr << "ZZMatrixElement::set_mHiggs: Only resonances 0 (regular) and 1 (additional, possibly high-mass) are supported" << endl;
187 }

◆ set_mHiggs_wHiggs()

void ZZMatrixElement::set_mHiggs_wHiggs ( double  mh_,
double  gah_,
int  index 
)

Definition at line 192 of file ZZMatrixElement.cc.

192  {
193  if (index<nSupportedHiggses && index>=0){
194  mHiggs[index] = mh_;
195  wHiggs[index] = gah_;
196  }
197  else MELAerr << "ZZMatrixElement::set_mHiggs_wHiggs: Only resonances 0 (regular) and 1 (additional, possibly high-mass) are supported" << endl;
198 }

◆ set_PrimaryHiggsMass()

void ZZMatrixElement::set_PrimaryHiggsMass ( double  mh)

Definition at line 146 of file ZZMatrixElement.cc.

146 { Xcal2.SetPrimaryHiggsMass(mh); }

◆ set_Process()

void ZZMatrixElement::set_Process ( TVar::Process  process_,
TVar::MatrixElement  me_,
TVar::Production  production_ 
)

Definition at line 129 of file ZZMatrixElement.cc.

129  {
130  processModel = process_;
131  processME = me_;
132  processProduction = production_;
134 }

◆ set_RenFacScaleMode()

void ZZMatrixElement::set_RenFacScaleMode ( TVar::EventScaleScheme  renormalizationSch,
TVar::EventScaleScheme  factorizationSch,
double  ren_sf,
double  fac_sf 
)

Definition at line 139 of file ZZMatrixElement.cc.

139  {
140  Xcal2.SetRenFacScaleMode(renormalizationSch, factorizationSch, ren_sf, fac_sf);
141 }

◆ set_SpinOneCouplings()

void ZZMatrixElement::set_SpinOneCouplings ( double  selfDZqqcoupl[SIZE_ZQQ][2],
double  selfDZvvcoupl[SIZE_ZVV][2] 
)

Definition at line 296 of file ZZMatrixElement.cc.

299  {
300  for (int ic=0; ic<SIZE_ZQQ; ic++) selfD_SpinOneCouplings->SetZQQCouplings(ic, selfDZqqcoupl[ic][0], selfDZqqcoupl[ic][1]);
301  for (int ic=0; ic<SIZE_ZVV; ic++) selfD_SpinOneCouplings->SetZVVCouplings(ic, selfDZvvcoupl[ic][0], selfDZvvcoupl[ic][1]);
302 }

◆ set_SpinTwoContact()

void ZZMatrixElement::set_SpinTwoContact ( double  selfDGvvpcoupl[SIZE_GVV][2],
double  selfDGvpvpcoupl[SIZE_GVV][2] 
)

Definition at line 312 of file ZZMatrixElement.cc.

315  {
316  for (int ic=0; ic<SIZE_GVV; ic++){
319  }
320 }

◆ set_SpinTwoCouplings()

void ZZMatrixElement::set_SpinTwoCouplings ( double  selfDGqqcoupl[SIZE_GQQ][2],
double  selfDGggcoupl[SIZE_GGG][2],
double  selfDGvvcoupl[SIZE_GVV][2] 
)

Definition at line 303 of file ZZMatrixElement.cc.

307  {
308  for (int ic=0; ic<SIZE_GQQ; ic++) selfD_SpinTwoCouplings->SetGQQCouplings(ic, selfDGqqcoupl[ic][0], selfDGqqcoupl[ic][1]);
309  for (int ic=0; ic<SIZE_GGG; ic++) selfD_SpinTwoCouplings->SetGGGCouplings(ic, selfDGggcoupl[ic][0], selfDGggcoupl[ic][1]);
310  for (int ic=0; ic<SIZE_GVV; ic++) selfD_SpinTwoCouplings->SetGVVCouplings(ic, selfDGvvcoupl[ic][0], selfDGvvcoupl[ic][1]);
311 }

◆ set_SpinZeroContact()

void ZZMatrixElement::set_SpinZeroContact ( double  selfDHzzpcoupl[SIZE_HVV][2],
double  selfDHzpzpcoupl[SIZE_HVV][2],
double  selfDHwwpcoupl[SIZE_HVV][2],
double  selfDHwpwpcoupl[SIZE_HVV][2] 
)

Definition at line 283 of file ZZMatrixElement.cc.

288  {
289  for (int ic=0; ic<SIZE_HVV; ic++){
294  }
295 }

◆ set_SpinZeroCouplings()

void ZZMatrixElement::set_SpinZeroCouplings ( double  selfDHggcoupl[nSupportedHiggses][SIZE_HGG][2],
double  selfDHg4g4coupl[nSupportedHiggses][SIZE_HGG][2],
double  selfDHqqcoupl[nSupportedHiggses][SIZE_HQQ][2],
double  selfDHbbcoupl[nSupportedHiggses][SIZE_HQQ][2],
double  selfDHttcoupl[nSupportedHiggses][SIZE_HQQ][2],
double  selfDHb4b4coupl[nSupportedHiggses][SIZE_HQQ][2],
double  selfDHt4t4coupl[nSupportedHiggses][SIZE_HQQ][2],
double  selfDHzzcoupl[nSupportedHiggses][SIZE_HVV][2],
double  selfDHwwcoupl[nSupportedHiggses][SIZE_HVV][2],
double  selfDHzzLambda_qsq[nSupportedHiggses][SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ],
double  selfDHwwLambda_qsq[nSupportedHiggses][SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ],
int  selfDHzzCLambda_qsq[nSupportedHiggses][SIZE_HVV_CQSQ],
int  selfDHwwCLambda_qsq[nSupportedHiggses][SIZE_HVV_CQSQ],
double  selfDSMEFTSimcoupl[SIZE_SMEFT],
bool  diffHWW = false 
)

Definition at line 242 of file ZZMatrixElement.cc.

258  {
260  for (int jh=1; jh<=(int)nSupportedHiggses; jh++){
261  for (int ic=0; ic<SIZE_HGG; ic++) selfD_SpinZeroCouplings->SetHGGCouplings(ic, selfDHggcoupl[jh-1][ic][0], selfDHggcoupl[jh-1][ic][1], 1, jh);
262  for (int ic=0; ic<SIZE_HGG; ic++) selfD_SpinZeroCouplings->SetHGGCouplings(ic, selfDHg4g4coupl[jh-1][ic][0], selfDHg4g4coupl[jh-1][ic][1], 2, jh);
263 
264  for (int ic=0; ic<SIZE_HQQ; ic++) selfD_SpinZeroCouplings->SetHQQCouplings(ic, selfDHqqcoupl[jh-1][ic][0], selfDHqqcoupl[jh-1][ic][1], 0, jh);
265  for (int ic=0; ic<SIZE_HQQ; ic++) selfD_SpinZeroCouplings->SetHQQCouplings(ic, selfDHbbcoupl[jh-1][ic][0], selfDHbbcoupl[jh-1][ic][1], 5, jh);
266  for (int ic=0; ic<SIZE_HQQ; ic++) selfD_SpinZeroCouplings->SetHQQCouplings(ic, selfDHttcoupl[jh-1][ic][0], selfDHttcoupl[jh-1][ic][1], 6, jh);
267  for (int ic=0; ic<SIZE_HQQ; ic++) selfD_SpinZeroCouplings->SetHQQCouplings(ic, selfDHb4b4coupl[jh-1][ic][0], selfDHb4b4coupl[jh-1][ic][1], 7, jh);
268  for (int ic=0; ic<SIZE_HQQ; ic++) selfD_SpinZeroCouplings->SetHQQCouplings(ic, selfDHt4t4coupl[jh-1][ic][0], selfDHt4t4coupl[jh-1][ic][1], 8, jh);
269 
270  for (int ic=0; ic<SIZE_HVV; ic++) selfD_SpinZeroCouplings->SetHVVCouplings(ic, selfDHzzcoupl[jh-1][ic][0], selfDHzzcoupl[jh-1][ic][1], false, jh);
271  for (int ic=0; ic<SIZE_HVV; ic++) selfD_SpinZeroCouplings->SetHVVCouplings(ic, selfDHwwcoupl[jh-1][ic][0], selfDHwwcoupl[jh-1][ic][1], true, jh);
272  for (int ik=0; ik<SIZE_HVV_CQSQ; ik++){
273  for (int ig=0; ig<SIZE_HVV_LAMBDAQSQ; ig++){
274  selfD_SpinZeroCouplings->SetHVVLambdaQ2(ig, ik, selfDHzzLambda_qsq[jh-1][ig][ik], false, jh);
275  selfD_SpinZeroCouplings->SetHVVLambdaQ2(ig, ik, selfDHwwLambda_qsq[jh-1][ig][ik], true, jh);
276  }
277  selfD_SpinZeroCouplings->SetHVVSignCQ2(ik, selfDHzzCLambda_qsq[jh-1][ik], false, jh);
279  }
280  for (int ic=0; ic<SIZE_SMEFT; ic++) selfD_SpinZeroCouplings->SetSMEFTSimCouplings(ic, selfDSMEFTSimcoupl[ic]);
281  }
282 }

◆ set_TempCandidate()

void ZZMatrixElement::set_TempCandidate ( SimpleParticleCollection_t pDaughters,
SimpleParticleCollection_t pAssociated = 0,
SimpleParticleCollection_t pMothers = 0,
bool  isGen = false 
)

Definition at line 163 of file ZZMatrixElement.cc.

168  {
170  pDaughters,
171  pAssociated,
172  pMothers,
173  isGen,
174  &tmpPartList, &tmpCandList // push_back is done automatically
175  );
176  if (cand){
177  melaCand=cand;
179  }
180 }

◆ set_Verbosity()

void ZZMatrixElement::set_Verbosity ( TVar::VerbosityLevel  verbosity_)

Definition at line 135 of file ZZMatrixElement.cc.

135 { processVerbosity = verbosity_; Xcal2.SetVerbosity(verbosity_); }

◆ set_VprimeContactCouplings()

void ZZMatrixElement::set_VprimeContactCouplings ( double  selfDZpffcoupl[SIZE_Vpff][2],
double  selfDWpffcoupl[SIZE_Vpff][2],
double  M_Zprime,
double  Ga_Zprime,
double  M_Wprime,
double  Ga_Wprime 
)

Definition at line 321 of file ZZMatrixElement.cc.

328  {
329  for (int ic=0; ic<SIZE_Vpff; ic++){
332  }
333  selfD_VprimeCouplings->SetZPrimeMassWidth(M_Zprime, Ga_Zprime);
334  selfD_VprimeCouplings->SetWPrimeMassWidth(M_Wprime, Ga_Wprime);
335 }

◆ set_wHiggs()

void ZZMatrixElement::set_wHiggs ( double  gah_,
int  index 
)

Definition at line 188 of file ZZMatrixElement.cc.

188  {
189  if (index<nSupportedHiggses && index>=0) wHiggs[index] = (double)gah_;
190  else MELAerr << "ZZMatrixElement::set_wHiggs: Only resonances 0 (regular) and 1 (additional, possibly high-mass) are supported" << endl;
191 }

Member Data Documentation

◆ EBEAM

double ZZMatrixElement::EBEAM
protected

Definition at line 159 of file ZZMatrixElement.h.

◆ melaCand

MELACandidate* ZZMatrixElement::melaCand
protected

Definition at line 171 of file ZZMatrixElement.h.

◆ mHiggs

double ZZMatrixElement::mHiggs[nSupportedHiggses]
protected

Definition at line 160 of file ZZMatrixElement.h.

◆ processLeptonInterference

TVar::LeptonInterference ZZMatrixElement::processLeptonInterference
protected

Definition at line 157 of file ZZMatrixElement.h.

◆ processME

TVar::MatrixElement ZZMatrixElement::processME
protected

Definition at line 154 of file ZZMatrixElement.h.

◆ processModel

TVar::Process ZZMatrixElement::processModel
protected

Definition at line 153 of file ZZMatrixElement.h.

◆ processProduction

TVar::Production ZZMatrixElement::processProduction
protected

Definition at line 155 of file ZZMatrixElement.h.

◆ processVerbosity

TVar::VerbosityLevel ZZMatrixElement::processVerbosity
protected

Definition at line 156 of file ZZMatrixElement.h.

◆ selfD_aTQGCCouplings

aTQGCCouplings* ZZMatrixElement::selfD_aTQGCCouplings
protected

Definition at line 168 of file ZZMatrixElement.h.

◆ selfD_AZffCouplings

AZffCouplings* ZZMatrixElement::selfD_AZffCouplings
protected

Definition at line 169 of file ZZMatrixElement.h.

◆ selfD_SpinOneCouplings

SpinOneCouplings* ZZMatrixElement::selfD_SpinOneCouplings
protected

Definition at line 165 of file ZZMatrixElement.h.

◆ selfD_SpinTwoCouplings

SpinTwoCouplings* ZZMatrixElement::selfD_SpinTwoCouplings
protected

Definition at line 166 of file ZZMatrixElement.h.

◆ selfD_SpinZeroCouplings

SpinZeroCouplings* ZZMatrixElement::selfD_SpinZeroCouplings
protected

Definition at line 164 of file ZZMatrixElement.h.

◆ selfD_VprimeCouplings

VprimeCouplings* ZZMatrixElement::selfD_VprimeCouplings
protected

Definition at line 167 of file ZZMatrixElement.h.

◆ tmpCandList

std::vector<MELACandidate*> ZZMatrixElement::tmpCandList
protected

Definition at line 175 of file ZZMatrixElement.h.

◆ tmpPartList

std::vector<MELAParticle*> ZZMatrixElement::tmpPartList
protected

Definition at line 172 of file ZZMatrixElement.h.

◆ wHiggs

double ZZMatrixElement::wHiggs[nSupportedHiggses]
protected

Definition at line 161 of file ZZMatrixElement.h.

◆ Xcal2

TEvtProb ZZMatrixElement::Xcal2
protected

Definition at line 162 of file ZZMatrixElement.h.


The documentation for this class was generated from the following files:
TEvtProb::XsecCalc_TTX
double XsecCalc_TTX(int topProcess, int topDecay)
Definition: TEvtProb.cc:992
VprimeCouplings::SetWPrimeMassWidth
void SetWPrimeMassWidth(double inmass, double inwidth)
Definition: TCouplings.cc:443
selfDHg4g4coupl
double selfDHg4g4coupl[nSupportedHiggses][SIZE_HGG][2]
Definition: raw_names.txt:2
SpinTwoCouplings::SetGQQCouplings
void SetGQQCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:372
SpinTwoCouplings::SetGVVpCouplings
void SetGVVpCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:358
TEvtProb::SetCandidateDecayMode
void SetCandidateDecayMode(TVar::CandidateDecayMode mode)
Definition: TEvtProb.cc:209
TEvtProb::GetHiggsWidthAtPoleMass
double GetHiggsWidthAtPoleMass(double mass)
Definition: TEvtProb.cc:378
SIZE_GVV
@ SIZE_GVV
Definition: raw_couplings.txt:158
selfDHzzpcoupl
double selfDHzzpcoupl[SIZE_HVV][2]
Definition: raw_names.txt:15
TEvtProb::GetNCandidates
int GetNCandidates()
Definition: TEvtProb.cc:391
TEvtProb::GetSelfDaTQGCCouplings
aTQGCCouplings * GetSelfDaTQGCCouplings()
Definition: TEvtProb.cc:367
TEvtProb::GetSelfDVprimeCouplings
VprimeCouplings * GetSelfDVprimeCouplings()
Definition: TEvtProb.cc:366
selfDaTQGCcoupl
double selfDaTQGCcoupl[SIZE_ATQGC][2]
Definition: raw_names.txt:32
ZZMatrixElement::tmpPartList
std::vector< MELAParticle * > tmpPartList
Definition: ZZMatrixElement.h:172
selfDHzzLambda_qsq
double selfDHzzLambda_qsq[nSupportedHiggses][SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ]
Definition: raw_names.txt:10
selfDGggcoupl
double selfDGggcoupl[SIZE_GGG][2]
Definition: raw_names.txt:28
anonymous_namespace{TCouplingsBase.hh}::SIZE_SMEFT
@ SIZE_SMEFT
Definition: TCouplingsBase.hh:322
TEvtProb::XsecCalcXJ
double XsecCalcXJ()
Definition: TEvtProb.cc:885
SIZE_HVV_CQSQ
@ SIZE_HVV_CQSQ
Definition: raw_couplings.txt:74
selfDZpffcoupl
double selfDZpffcoupl[SIZE_Vpff][2]
Definition: raw_names.txt:17
selfDHb4b4coupl
double selfDHb4b4coupl[nSupportedHiggses][SIZE_HQQ][2]
Definition: raw_names.txt:6
SpinTwoCouplings::SetGVVCouplings
void SetGVVCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:351
selfDZqqcoupl
double selfDZqqcoupl[SIZE_ZQQ][2]
Definition: raw_names.txt:25
TEvtProb::SetHiggsMass
void SetHiggsMass(double mass, double wHiggs=-1., int whichResonance=-1)
Definition: TEvtProb.cc:221
SpinZeroCouplings::SetHQQCouplings
void SetHQQCouplings(unsigned int index, double c_real, double c_imag, int qid=0, int whichResonance=1)
Definition: TCouplings.cc:193
SIZE_GGG
@ SIZE_GGG
Definition: raw_couplings.txt:131
ZZMatrixElement::processLeptonInterference
TVar::LeptonInterference processLeptonInterference
Definition: ZZMatrixElement.h:157
selfDGqqcoupl
double selfDGqqcoupl[SIZE_GQQ][2]
Definition: raw_names.txt:27
TEvtProb::GetTopCandidates
std::vector< MELATopCandidate_t * > * GetTopCandidates()
Definition: TEvtProb.cc:392
TEvtProb::GetSelfDSpinOneCouplings
SpinOneCouplings * GetSelfDSpinOneCouplings()
Definition: TEvtProb.cc:364
hto_betacom::beta2
real *8, dimension(3:6) beta2
Definition: CALLING_cpHTO.f:2080
TEvtProb::GetPrimaryWidth
double GetPrimaryWidth(int ipart)
Definition: TEvtProb.cc:374
TEvtProb::XsecCalc_XVV
double XsecCalc_XVV()
Definition: TEvtProb.cc:414
SpinOneCouplings::SetZVVCouplings
void SetZVVCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:304
selfDHt4t4coupl
double selfDHt4t4coupl[nSupportedHiggses][SIZE_HQQ][2]
Definition: raw_names.txt:7
AZffCouplings::SetAZffCouplings
void SetAZffCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:488
TEvtProb::GetPrimaryHiggsMass
double GetPrimaryHiggsMass()
Definition: TEvtProb.cc:369
SIZE_ZQQ
@ SIZE_ZQQ
Definition: raw_couplings.txt:107
TEvtProb::ResetMCFM_EWKParameters
void ResetMCFM_EWKParameters(double ext_Gf, double ext_aemmz, double ext_mW, double ext_mZ, double ext_xW, int ext_ewscheme=3)
Definition: TEvtProb.cc:334
TEvtProb::ResetInputEvent
void ResetInputEvent()
Definition: TEvtProb.cc:345
selfDHbbcoupl
double selfDHbbcoupl[nSupportedHiggses][SIZE_HQQ][2]
Definition: raw_names.txt:4
ZZMatrixElement::wHiggs
double wHiggs[nSupportedHiggses]
Definition: ZZMatrixElement.h:161
SpinZeroCouplings::SetHGGCouplings
void SetHGGCouplings(unsigned int index, double c_real, double c_imag, int whichLoop=1, int whichResonance=1)
Definition: TCouplings.cc:166
ZZMatrixElement::processModel
TVar::Process processModel
Definition: ZZMatrixElement.h:153
ZZMatrixElement::EBEAM
double EBEAM
Definition: ZZMatrixElement.h:159
selfDHzpzpcoupl
double selfDHzpzpcoupl[SIZE_HVV][2]
Definition: raw_names.txt:16
ZZMatrixElement::mHiggs
double mHiggs[nSupportedHiggses]
Definition: ZZMatrixElement.h:160
TEvtProb::AppendTopCandidate
void AppendTopCandidate(SimpleParticleCollection_t *TopDaughters)
Definition: TEvtProb.cc:294
SIZE_ZVV
@ SIZE_ZVV
Definition: raw_couplings.txt:114
selfDHwwCLambda_qsq
int selfDHwwCLambda_qsq[nSupportedHiggses][SIZE_HVV_CQSQ]
Definition: raw_names.txt:13
ZZMatrixElement::Xcal2
TEvtProb Xcal2
Definition: ZZMatrixElement.h:162
SpinZeroCouplings::SetHVVCouplings
void SetHVVCouplings(unsigned int index, double c_real, double c_imag, bool setWW=false, int whichResonance=1)
Definition: TCouplings.cc:108
ZZMatrixElement::processME
TVar::MatrixElement processME
Definition: ZZMatrixElement.h:154
ZZMatrixElement::tmpCandList
std::vector< MELACandidate * > tmpCandList
Definition: ZZMatrixElement.h:175
ZZMatrixElement::get_PrimaryMass
double get_PrimaryMass(int ipart)
Definition: ZZMatrixElement.cc:233
TEvtProb::GetRenFacScaleMode
const TVar::event_scales_type & GetRenFacScaleMode() const
Definition: TEvtProb.cc:216
ZZMatrixElement::get_CurrentCandidate
MELACandidate * get_CurrentCandidate()
Definition: ZZMatrixElement.cc:236
TEvtProb::SetRenFacScaleMode
void SetRenFacScaleMode(TVar::EventScaleScheme renormalizationSch, TVar::EventScaleScheme factorizationSch, double ren_sf, double fac_sf)
Definition: TEvtProb.cc:210
SpinTwoCouplings::SetGVpVpCouplings
void SetGVpVpCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:365
VprimeCouplings::SetVpffCouplings
void SetVpffCouplings(unsigned int index, double c_real, double c_imag, bool setWpff=false, int whichResonance=1)
Definition: TCouplings.cc:419
MELAStreamHelpers::MELAout
MELAOutputStreamer MELAout
selfDHzzcoupl
double selfDHzzcoupl[nSupportedHiggses][SIZE_HVV][2]
Definition: raw_names.txt:8
TVar::DefaultLeptonInterf
@ DefaultLeptonInterf
Definition: TVar.hh:106
TEvtProb::SetLeptonInterf
void SetLeptonInterf(TVar::LeptonInterference tmp)
Definition: TEvtProb.cc:208
MELAParticle::m
double m() const
Definition: MELAParticle.h:66
ZZMatrixElement::set_mHiggs
void set_mHiggs(double mh_, int index)
Definition: ZZMatrixElement.cc:184
SIZE_HQQ
@ SIZE_HQQ
Definition: raw_couplings.txt:5
ZZMatrixElement::build
void build()
Definition: ZZMatrixElement.cc:42
TUtil::ConvertVectorFormat
MELACandidate * ConvertVectorFormat(SimpleParticleCollection_t *pDaughters, SimpleParticleCollection_t *pAssociated, SimpleParticleCollection_t *pMothers, bool isGen, std::vector< MELAParticle * > *particleList, std::vector< MELACandidate * > *candList)
Definition: TUtil.cc:8675
TEvtProb::SetCurrentCandidateFromIndex
void SetCurrentCandidateFromIndex(unsigned int icand)
Definition: TEvtProb.cc:306
anonymous_namespace{TCouplingsBase.hh}::SIZE_HGG
@ SIZE_HGG
Definition: TCouplingsBase.hh:40
ZZMatrixElement::melaCand
MELACandidate * melaCand
Definition: ZZMatrixElement.h:171
selfDHqqcoupl
double selfDHqqcoupl[nSupportedHiggses][SIZE_HQQ][2]
Definition: raw_names.txt:3
SpinZeroCouplings::SetHVVSignCQ2
void SetHVVSignCQ2(unsigned int index, int csign, bool setWW=false, int whichResonance=1)
Definition: TCouplings.cc:150
ZZMatrixElement::selfD_AZffCouplings
AZffCouplings * selfD_AZffCouplings
Definition: ZZMatrixElement.h:169
ZZMatrixElement::processVerbosity
TVar::VerbosityLevel processVerbosity
Definition: ZZMatrixElement.h:156
VprimeCouplings::SetZPrimeMassWidth
void SetZPrimeMassWidth(double inmass, double inwidth)
Definition: TCouplings.cc:442
TEvtProb::SetInputEvent
void SetInputEvent(SimpleParticleCollection_t *pDaughters, SimpleParticleCollection_t *pAssociated=0, SimpleParticleCollection_t *pMothers=0, bool isGen=false)
Definition: TEvtProb.cc:279
ZZMatrixElement::selfD_VprimeCouplings
VprimeCouplings * selfD_VprimeCouplings
Definition: ZZMatrixElement.h:167
TEvtProb::XsecCalc_VVXVV
double XsecCalc_VVXVV()
Definition: TEvtProb.cc:746
TEvtProb::GetSelfDSpinTwoCouplings
SpinTwoCouplings * GetSelfDSpinTwoCouplings()
Definition: TEvtProb.cc:365
selfDHzzCLambda_qsq
int selfDHzzCLambda_qsq[nSupportedHiggses][SIZE_HVV_CQSQ]
Definition: raw_names.txt:12
TEvtProb::XsecCalcXJJ
double XsecCalcXJJ()
Definition: TEvtProb.cc:796
TVar::MCFM
@ MCFM
Definition: TVar.hh:56
SIZE_Vpff
@ SIZE_Vpff
Definition: raw_couplings.txt:100
selfDHggcoupl
double selfDHggcoupl[nSupportedHiggses][SIZE_HGG][2]
Definition: raw_names.txt:1
aTQGCCouplings::SetATQGCCouplings
void SetATQGCCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:463
TEvtProb::GetIORecord
MelaIO * GetIORecord()
Definition: TEvtProb.cc:382
TEvtProb::ResetMass
void ResetMass(double inmass, int ipart)
Definition: TEvtProb.cc:319
TEvtProb::SetProcess
void SetProcess(TVar::Process proc, TVar::MatrixElement me, TVar::Production prod)
Definition: TEvtProb.cc:193
nSupportedHiggses
@ nSupportedHiggses
Definition: TMCFM.hh:15
SIZE_ATQGC
@ SIZE_ATQGC
Definition: raw_couplings.txt:176
ZZMatrixElement::selfD_aTQGCCouplings
aTQGCCouplings * selfD_aTQGCCouplings
Definition: ZZMatrixElement.h:168
TEvtProb::GetPrimaryMass
double GetPrimaryMass(int ipart)
Definition: TEvtProb.cc:370
TEvtProb::GetCurrentCandidateIndex
int GetCurrentCandidateIndex()
Definition: TEvtProb.cc:384
TEvtProb::SetVerbosity
void SetVerbosity(TVar::VerbosityLevel tmp)
Definition: TEvtProb.cc:207
selfDHwwpcoupl
double selfDHwwpcoupl[SIZE_HVV][2]
Definition: raw_names.txt:18
TEvtProb::Set_LHAgrid
void Set_LHAgrid(const char *path, int pdfmember=0)
Definition: TEvtProb.cc:186
SIZE_HVV_LAMBDAQSQ
@ SIZE_HVV_LAMBDAQSQ
Definition: raw_couplings.txt:66
SpinZeroCouplings::SetHVVpCouplings
void SetHVVpCouplings(unsigned int index, double c_real, double c_imag, bool setWWp=false, int whichResonance=1)
Definition: TCouplings.cc:245
MELAStreamHelpers::MELAerr
MELAOutputStreamer MELAerr
selfDHttcoupl
double selfDHttcoupl[nSupportedHiggses][SIZE_HQQ][2]
Definition: raw_names.txt:5
ZZMatrixElement::resetPerEvent
void resetPerEvent()
Definition: ZZMatrixElement.cc:209
SpinZeroCouplings::SetHVpVpCouplings
void SetHVpVpCouplings(unsigned int index, double c_real, double c_imag, bool setWpWp=false, int whichResonance=1)
Definition: TCouplings.cc:259
TEvtProb::GetSelfDSpinZeroCouplings
SpinZeroCouplings * GetSelfDSpinZeroCouplings()
Definition: TEvtProb.cc:363
TEvtProb::GetCurrentCandidate
MELACandidate * GetCurrentCandidate()
Definition: TEvtProb.cc:383
SIZE_AZff
@ SIZE_AZff
Definition: raw_couplings.txt:194
TEvtProb::ResetWidth
void ResetWidth(double inwidth, int ipart)
Definition: TEvtProb.cc:322
ZZMatrixElement::selfD_SpinZeroCouplings
SpinZeroCouplings * selfD_SpinZeroCouplings
Definition: ZZMatrixElement.h:164
TEvtProb::AllowSeparateWWCouplings
void AllowSeparateWWCouplings(bool doAllow=false)
Definition: TEvtProb.cc:219
TVar::ttH
@ ttH
Definition: TVar.hh:67
SpinZeroCouplings::SetSMEFTSimCouplings
void SetSMEFTSimCouplings(unsigned int index, double value)
Definition: TCouplings.cc:274
TEvtProb::SetPrimaryHiggsMass
void SetPrimaryHiggsMass(double mass)
Definition: TEvtProb.cc:220
TEvtProb::XsecCalc_VX
double XsecCalc_VX(bool includeHiggsDecay)
Definition: TEvtProb.cc:916
selfDWpffcoupl
double selfDWpffcoupl[SIZE_Vpff][2]
Definition: raw_names.txt:20
TEvtProb::GetSelfDAZffCouplings
AZffCouplings * GetSelfDAZffCouplings()
Definition: TEvtProb.cc:368
ZZMatrixElement::set_CurrentCandidate
void set_CurrentCandidate(MELACandidate *cand)
Definition: ZZMatrixElement.cc:148
selfDGvpvpcoupl
double selfDGvpvpcoupl[SIZE_GVV][2]
Definition: raw_names.txt:31
selfDAZffcoupl
double selfDAZffcoupl[SIZE_AZff][2]
Definition: raw_names.txt:33
MELACandidate
Definition: MELACandidate.h:7
ZZMatrixElement::set_LeptonInterference
void set_LeptonInterference(TVar::LeptonInterference myLepInterf)
Definition: ZZMatrixElement.cc:136
SIZE_HVV
@ SIZE_HVV
Definition: raw_couplings.txt:57
TVar::DEBUG
@ DEBUG
Definition: TVar.hh:51
ZZMatrixElement::selfD_SpinOneCouplings
SpinOneCouplings * selfD_SpinOneCouplings
Definition: ZZMatrixElement.h:165
selfDHwpwpcoupl
double selfDHwpwpcoupl[SIZE_HVV][2]
Definition: raw_names.txt:19
ZZMatrixElement::reset_InputEvent
void reset_InputEvent()
Definition: ZZMatrixElement.cc:229
TEvtProb::SetCurrentCandidate
void SetCurrentCandidate(MELACandidate *cand)
Definition: TEvtProb.cc:310
selfDHwwcoupl
double selfDHwwcoupl[nSupportedHiggses][SIZE_HVV][2]
Definition: raw_names.txt:9
ZZMatrixElement::processProduction
TVar::Production processProduction
Definition: ZZMatrixElement.h:155
TEvtProb::GetXPropagator
double GetXPropagator(TVar::ResonancePropagatorScheme scheme)
Definition: TEvtProb.cc:1028
SpinZeroCouplings::SetHVVLambdaQ2
void SetHVVLambdaQ2(unsigned int gType, unsigned int index, double lambda, bool setWW=false, int whichResonance=1)
Definition: TCouplings.cc:135
selfDGvvpcoupl
double selfDGvvpcoupl[SIZE_GVV][2]
Definition: raw_names.txt:30
SpinTwoCouplings::SetGGGCouplings
void SetGGGCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:379
selfDHwwLambda_qsq
double selfDHwwLambda_qsq[nSupportedHiggses][SIZE_HVV_LAMBDAQSQ][SIZE_HVV_CQSQ]
Definition: raw_names.txt:11
TVar::bbH
@ bbH
Definition: TVar.hh:68
selfDZvvcoupl
double selfDZvvcoupl[SIZE_ZVV][2]
Definition: raw_names.txt:26
SIZE_GQQ
@ SIZE_GQQ
Definition: raw_couplings.txt:121
TEvtProb::ResetQuarkMasses
void ResetQuarkMasses()
Definition: TEvtProb.cc:323
ZZMatrixElement::selfD_SpinTwoCouplings
SpinTwoCouplings * selfD_SpinTwoCouplings
Definition: ZZMatrixElement.h:166
hto_betacom::beta1
real *8, dimension(3:6) beta1
Definition: CALLING_cpHTO.f:2080
selfDGvvcoupl
double selfDGvvcoupl[SIZE_GVV][2]
Definition: raw_names.txt:29
SpinOneCouplings::SetZQQCouplings
void SetZQQCouplings(unsigned int index, double c_real, double c_imag)
Definition: TCouplings.cc:311
ZZMatrixElement::set_PrimaryHiggsMass
void set_PrimaryHiggsMass(double mh)
Definition: ZZMatrixElement.cc:146
ZZMatrixElement::set_wHiggs
void set_wHiggs(double gah_, int index)
Definition: ZZMatrixElement.cc:188