//========================================================================== // Class member functions for calculating the matrix elements for %(process_lines)s //-------------------------------------------------------------------------- // Initialize process. void CPPProcess::initProc(string param_card_name) { // Instantiate the model class and set parameters that stay fixed during run pars = Parameters_%(model_name)s::getInstance(); SLHAReader slha(param_card_name); pars->setIndependentParameters(slha); pars->setIndependentCouplings(); pars->printIndependentParameters(); pars->printIndependentCouplings(); %(initProc_lines)s } //-------------------------------------------------------------------------- // Evaluate |M|^2, part independent of incoming flavour. void CPPProcess::sigmaKin() { // Set the parameters which change event by event pars->setDependentParameters(); pars->setDependentCouplings(); static bool firsttime = true; if (firsttime){ pars->printDependentParameters(); pars->printDependentCouplings(); firsttime = false; } // Reset color flows %(reset_jamp_lines)s %(sigmaKin_lines)s } //-------------------------------------------------------------------------- // Evaluate |M|^2, including incoming flavour dependence. double CPPProcess::sigmaHat() { %(sigmaHat_lines)s } //========================================================================== // Private class member functions //-------------------------------------------------------------------------- // Evaluate |M|^2 for each subprocess %(all_sigmaKin)s