This is the declaration of the XComb class.
The XComb class stores all information about the generation of a hard sub-proces for a given pair of incoming particles, a pair of extracted partons, intervals in total particle-particle energy squared and total parton-parton energy squared, a ParonExtractor and a PartonXSecFn.
In the initialization the XComb calculates an upper limit of the integrated cross-section using approximate information provided about the momentum distribution of the incoming particles, the momentum of the partons in the particles and the hard parton-parton cross-section together with a KinematicalCuts object.
For each event an XComb is selected by the CollisionHandler according to the upper limit calculated, and a phase-space point is generated according to the approximate functions used in the intialization, and a weight is calculated in the XComb and the phase-space point is kept with a probability given by this weight and other weights calculated by the ParonExtractor and PartonXSecFn. The Monte Carlo integrated cross section is obtained by the ratio of accepted to attempted phase-space points multiplied with the calculated upper limit of. the cross-section
Here is also defined the XCombInfo class to be used as a base class of other classes which need easy access to information about the last generated phase-space point.
CLASS
XComb:
STRUCT
BaseClassTrait<XComb,1>
STRUCT
ClassTraits<XComb>: