ThePEG  1.8.0
Classes | Public Types | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
ThePEG::SimpleBaryonRemnantDecayer Class Reference

The SimpleBaryonRemnantDecayer class inherits from the RemnantDecayer class and is able to decay RemnantParticles produced by the SoftRemnantHandler class for the cases when a single parton has been extracted from a baryon. More...

#include <SimpleBaryonRemnantDecayer.h>

Inheritance diagram for ThePEG::SimpleBaryonRemnantDecayer:
Inheritance graph
[legend]

List of all members.

Classes

struct  BaryonContent
 Simple struct to store info about baryon quark and di-quark constituents. More...
struct  DecayFailed
 Exception thrown if the decay of a remnant was impossible. More...
struct  NoDISRespect
 Warning Exception used when DIS kinematics was not respected. More...

Public Types

typedef Ptr< ZGenerator >::pointer ZGPtr
 A pointer to a ZGenerator object.
typedef Ptr< FlavourGenerator >
::pointer 
FlGPtr
 A pointer to a FlavourGenerator object.
- Public Types inherited from ThePEG::RemnantDecayer
enum  RecoilOption { boostAll, boostFinal, copyFinal }
 Enumerate the options for how to distribute recoils in the hard subsystem when taking energy to produce remnants. More...
typedef Ptr< PtGenerator >::pointer PtGPtr
 A pointer to a PtGenerator object.

Public Member Functions

Standard constructors and destructors.
 SimpleBaryonRemnantDecayer ()
 The default constructor.
 SimpleBaryonRemnantDecayer (const SimpleBaryonRemnantDecayer &x)
 The copy constructor.
virtual ~SimpleBaryonRemnantDecayer ()
 The destructor.
Virtual functions required by the RemnantDecayer class.
virtual bool accept (const DecayMode &dm) const
 Check if this decayer can perfom the decay specified by the given decay mode.
virtual ParticleVector decay (const DecayMode &dm, const Particle &p, Step &step) const
 Perform a decay for a given DecayMode and a given Particle instance.
virtual bool canHandle (tcPDPtr parent, tcPDPtr extracted) const
 Return true if this decayer can handle the extraction of the extracted parton from the given particle.
virtual bool checkExtract (tcPPtr parent, tcPPtr extracted, const LorentzMomentum &pnew) const
 Return true if this decayer can handle the extraction of the extracted parton instance from the given particle instance.
Functions used by the persistent I/O system.
void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently.
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently.
- Public Member Functions inherited from ThePEG::RemnantDecayer
virtual bool multiCapable () const
 Return true if this decayed can extract more than one parton from a particle.
RecoilOption recoilOption () const
 The option for how to distribute recoils in the hard subsystem when taking energy to produce remnants.
int respectDISKinematics () const
 If true, do not boost a scattered lepton (and possible radiated photons) in a DIS event, to ensure that $x$ and $Q^2$ is unmodified.
PtGPtr pTGenerator () const
 An object capable of generating an intrinsic transverse momentum of the created remnants.
 RemnantDecayer ()
 The default constructor.
virtual ~RemnantDecayer ()
 The destructor.
virtual bool needsFullStep () const
 Return true if this Decayer need to access the full current step when a particle is decayed.
virtual ParticleVector decay (const DecayMode &dm, const Particle &p) const
 Perform a decay for a given DecayMode and a given Particle instance.
- Public Member Functions inherited from ThePEG::Decayer
Ptr< Amplitude >::pointer amplitude () const
 Return an amplitude associated with this decay matrix element.
virtual double brat (const DecayMode &dm, const ParticleData &pd, double oldbrat) const
 Calculate branching ratio.
virtual double brat (const DecayMode &dm, const Particle &p, double oldbrat) const
 Calculate branching ratio.
virtual ParticleVector getChildren (const DecayMode &dm, const Particle &parent) const
 Produce the children.
virtual void finalBoost (const Particle &parent, const ParticleVector &children) const
 Boost the decay products.
virtual void setScales (const Particle &parent, const ParticleVector &children) const
 Set the scales.

Static Public Member Functions

static void Init ()
 The standard Init function used to initialize the interfaces.
- Static Public Member Functions inherited from ThePEG::RemnantDecayer
static tPVector decayRemnants (const tPVector &particles, Step &step)
 Static function to decay al remnants among the given particles.
- Static Public Member Functions inherited from ThePEG::Decayer
static ParticleVector DecayParticle (tPPtr parent, Step &step, long maxtry=1000)
 Static function to administer the decay of a particle.

Protected Member Functions

ZGeneratorzGenerator () const
 Return a reference to the object responsible for generating momentum fractions in case of more than one remnant.
FlavourGeneratorflavourGenerator () const
 Return a reference to the object responsible for handling the flavour contents of a baryon.
Energy margin () const
 Return the energy margin to be added to the sum of the parent and parton masses to determine if it is possible to construct the remnants with the given (upper limit of the) virtuality of the extracted parton.
bool specialValence () const
 If true an extracted valens quark will always give a di-quark remnant.
const BaryonContentgetBaryonInfo (tcPDPtr baryon) const
 Return info about baryon quark and di-quark constituents.
Standard Interfaced functions.
virtual void doinit ()
 Initialize this object after the setup phase before saving an EventGenerator to disk.
virtual bool preInitialize () const
 Return true if this object needs to be initialized before all other objects because it needs to extract cuts from the event file.
Clone Methods.
virtual IBPtr clone () const
 Make a simple clone of this object.
virtual IBPtr fullclone () const
 Make a clone of this object, possibly modifying the cloned object to make it sane.
- Protected Member Functions inherited from ThePEG::RemnantDecayer
tRemPDPtr data (tcRemPPtr remnant) const
 Access the RemnantData object of a remnant.
tcPPtr parent (tcRemPPtr remnant) const
 Access the parent of a remnant.
const PVectorextracted (tcRemPPtr remnant) const
 Access the vector of extracted particles of a remnant.
virtual void fillSubSystem (tPPtr p, set< tPPtr > &sub) const
 Recursively find all particles produced from an extracted parton.
virtual tPVector getSubSystem (tcPPtr parent, tPPtr parton) const
 Return the system of particles from the hard subsystem which may be used to shuffle momenta to get the remnants on-shell.

Private Member Functions

SimpleBaryonRemnantDecayeroperator= (const SimpleBaryonRemnantDecayer &)
 The assignment operator is private and must never be called.

Private Attributes

ZGPtr theZGenerator
 The object responsible for generating momentum fractions in case of more than one remnant.
FlGPtr theFlavourGenerator
 The object responsible for handling the flavour contents of a baryon.
Energy theMargin
 The energy margin to be added to the sum of the parent and parton masses to determine if it is possible to construct the remnants with the given (upper limit of the) virtuality of the extracted parton.
bool useSpecialValence
 If true an extracted valens quark will always give a di-quark remnant.
map< tcPDPtr, BaryonContentbaryonmap
 A map of info about baryon quark and di-quark constituents.

Static Private Attributes

static ClassDescription
< SimpleBaryonRemnantDecayer
initSimpleBaryonRemnantDecayer
 The static object used to initialize the description of this class.

Additional Inherited Members

- Static Protected Member Functions inherited from ThePEG::RemnantDecayer
static LorentzRotation getZBoost (const LorentzMomentum &p0, const LorentzMomentum &p)
 Return a small boost along the z-axis.
- Protected Attributes inherited from ThePEG::RemnantDecayer
int respectDIS
 If true, do not boost a scattered lepton (and possible radiated photons) in a DIS event, to ensure that $x$ and $Q^2$ is unmodified.

Detailed Description

The SimpleBaryonRemnantDecayer class inherits from the RemnantDecayer class and is able to decay RemnantParticles produced by the SoftRemnantHandler class for the cases when a single parton has been extracted from a baryon.

See also:
The interfaces defined for SimpleBaryonRemnantDecayer.

Definition at line 31 of file SimpleBaryonRemnantDecayer.h.


Member Typedef Documentation

A pointer to a FlavourGenerator object.

Definition at line 38 of file SimpleBaryonRemnantDecayer.h.

A pointer to a ZGenerator object.

Definition at line 36 of file SimpleBaryonRemnantDecayer.h.


Member Function Documentation

virtual bool ThePEG::SimpleBaryonRemnantDecayer::accept ( const DecayMode dm) const
virtual

Check if this decayer can perfom the decay specified by the given decay mode.

Parameters:
dmthe DecayMode describing the decay.
Returns:
true if this decayer can handle the given mode, otherwise false.

Reimplemented from ThePEG::RemnantDecayer.

virtual bool ThePEG::SimpleBaryonRemnantDecayer::checkExtract ( tcPPtr  parent,
tcPPtr  extracted,
const LorentzMomentum pnew 
) const
virtual

Return true if this decayer can handle the extraction of the extracted parton instance from the given particle instance.

pnew is the momentum of the resulting remnant. The default version simply checks if the energy is positive.

Reimplemented from ThePEG::RemnantDecayer.

virtual IBPtr ThePEG::SimpleBaryonRemnantDecayer::clone ( ) const
protectedvirtual

Make a simple clone of this object.

Returns:
a pointer to the new object.

Implements ThePEG::InterfacedBase.

virtual ParticleVector ThePEG::SimpleBaryonRemnantDecayer::decay ( const DecayMode dm,
const Particle p,
Step step 
) const
virtual

Perform a decay for a given DecayMode and a given Particle instance.

This version allows the decaying particle to borrow energy/momentum from its sublings in the current step. This will be called by the standard DecayHandler if the needsFullStep() function returns true.

Parameters:
dmthe DecayMode describing the decay.
pthe Particle instance to be decayed.
stepthe current step in which to find possible siblings to shuffle energy with.
Returns:
a ParticleVector containing the decay products.

Implements ThePEG::RemnantDecayer.

virtual void ThePEG::SimpleBaryonRemnantDecayer::doinit ( )
protectedvirtual

Initialize this object after the setup phase before saving an EventGenerator to disk.

Exceptions:
InitExceptionif object could not be initialized properly.

Reimplemented from ThePEG::RemnantDecayer.

virtual IBPtr ThePEG::SimpleBaryonRemnantDecayer::fullclone ( ) const
protectedvirtual

Make a clone of this object, possibly modifying the cloned object to make it sane.

Returns:
a pointer to the new object.

Reimplemented from ThePEG::InterfacedBase.

static void ThePEG::SimpleBaryonRemnantDecayer::Init ( )
static

The standard Init function used to initialize the interfaces.

Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.

Reimplemented from ThePEG::RemnantDecayer.

SimpleBaryonRemnantDecayer& ThePEG::SimpleBaryonRemnantDecayer::operator= ( const SimpleBaryonRemnantDecayer )
private

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

void ThePEG::SimpleBaryonRemnantDecayer::persistentInput ( PersistentIStream is,
int  version 
)

Function used to read in object persistently.

Parameters:
isthe persistent input stream read from.
versionthe version number of the object when written.

Reimplemented from ThePEG::RemnantDecayer.

void ThePEG::SimpleBaryonRemnantDecayer::persistentOutput ( PersistentOStream os) const

Function used to write out object persistently.

Parameters:
osthe persistent output stream written to.

Reimplemented from ThePEG::RemnantDecayer.


Member Data Documentation

ClassDescription<SimpleBaryonRemnantDecayer> ThePEG::SimpleBaryonRemnantDecayer::initSimpleBaryonRemnantDecayer
staticprivate

The static object used to initialize the description of this class.

Indicates that this is a concrete class with persistent data.

Definition at line 268 of file SimpleBaryonRemnantDecayer.h.


The documentation for this class was generated from the following file: