9 #ifndef ThePEG_PartonExtractor_H
10 #define ThePEG_PartonExtractor_H
13 #include "ThePEG/Handlers/HandlerBase.h"
14 #include "ThePEG/Handlers/LastXCombInfo.h"
15 #include "ThePEG/PDF/PartonBin.h"
16 #include "ThePEG/PDF/PartonBinInstance.h"
17 #include "ThePEG/PDF/PDFBase.h"
18 #include "ThePEG/PDT/ParticleData.h"
19 #include "PartonExtractor.xh"
126 const double * r1,
const double * r2);
140 const double * r1,
const double * r2,
141 bool mepartons =
false);
150 pair<bool,bool> noLastPDF = make_pair(
false,
false));
181 bool side1,
bool side2)
const;
235 bool haveMEPartons =
false);
241 bool noLastPDF =
false);
249 tStepPtr step,
bool boost =
true)
const;
334 template <
typename Iterator>
336 Iterator first, Iterator last)
const {
337 for ( ; first != last; ++first ) {
338 if ( *first != parton && (**first).hasColour(anti) &&
339 !(**first).colourLine(anti) ) {
340 line->addColoured(*first, anti);
344 throw RemColException(*
this);
442 struct ClassTraits<PartonExtractor>:
public ClassTraitsBase<PartonExtractor> {
443 static string className() {
return "ThePEG::PartonExtractor"; }