9 #ifndef ThePEG_UnResolvedRemnant_H 10 #define ThePEG_UnResolvedRemnant_H 12 #include "ThePEG/PDF/RemnantHandler.h" 69 double newl, Energy2 scale,
85 double newl, Energy2 scale,
107 bool fixedPartonMomentum =
false)
const;
124 Energy2 scale, Energy2 shat,
126 bool fixedPartonMomentum =
false)
const;
222 static string className() {
return "ThePEG::UnResolvedRemnant"; }
226 static string library() {
return "UnResolvedRemnant.so"; }
PersistentIStream is used to read persistent objects from a stream where they were previously written...
double minX
The minimum energy fraction allowed for a photon remnant.
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
UnResolvedRemnant()
Default constructor.
ClassTraitsType is an empty, non-polymorphic, base class.
virtual bool canHandle(tcPDPtr particle, const cPDVector &partons) const
Return true if this remnant handler can handle extracting all specified partons form the given partic...
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data...
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
TransientRCPtr is a simple wrapper around a bare pointer which can be assigned to and from an RCPtr a...
virtual int nDim(const PartonBin &pb, bool doScale) const
If the generation of remnants is expected to influence the actual cross section of the hard sub proce...
tPDPtr thePhoton
Easy access to a photon data object.
RemnantHandler is an abstract base class for implementing classes used to generate remnants when part...
This is the main namespace within which all identifiers in ThePEG are declared.
virtual Lorentz5Momentum generate(PartonBinInstance &pb, const double *r, Energy2 scale, const LorentzMomentum &p, bool fixedPartonMomentum=false) const
Generate momenta.
static void Init()
Standard Init function used to initialize the interface.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual IBPtr clone() const
Make a simple clone of this object.
The PartonBin class is used by the PartonExtractor class to store information about the extraction of...
UnResolvedRemnant & operator=(const UnResolvedRemnant &)
Private and non-existent assignment operator.
RCPtr is a reference counted (smart) pointer.
vector< cPDPtr > cPDVector
A vector of pointers to const ParticleData objects.
PartonBinInstance is used to store information about the generation of a given parton extraction for ...
UnResolvedRemnant inherits from the RemnantHandler and implements the generation of either the incomi...
virtual bool recreateRemnants(PartonBinInstance &pb, tPPtr oldp, tPPtr newp, double newl, Energy2 scale, const LorentzMomentum &p, const PVector &prev=PVector()) const
Redo the remnant generation for the given particle bin, pb.
static ClassDescription< UnResolvedRemnant > initUnResolvedRemnant
Describe a concrete class with persistent data.
The default concrete implementation of ClassTraitsBase.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
vector< PPtr > PVector
A vector of pointers to Particle objects.
BaseClassTraits describes the base classes of the templated class.
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...