ThePEG::BeamParticleData Class Reference

BeamParticleData inherits from the ParticleData class and is used for particles which have information about their sub-structure implemented as a pointer to a PDFBase object. More...

#include <BeamParticleData.h>

Inheritance diagram for ThePEG::BeamParticleData:

ThePEG::ParticleData ThePEG::Interfaced ThePEG::InterfacedBase ThePEG::Base ThePEG::Named ThePEG::Pointer::ReferenceCounted

List of all members.

Public Member Functions

tcPDFPtr pdf () const
 Return a pointer to the parton density object describing the sub-structure of this particle type.
Standard constructors and destructors.
 BeamParticleData ()
 Default constructor.
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.

Static Public Member Functions

static void Init ()
 Standard Init function used to initialize the interface.
The Create methods are special interfaces for ParticleData
classes.

static PDPtr Create (long newId, string newPDGName)
 Create a Particle which is its own anti-particle.
static PDPair Create (long newId, string newPDGName, string newAntiPDGName)
 Create a particle - anti particle pair.

Protected Member Functions

 BeamParticleData (long newId, string newPDGName)
 Protected constructor only to be used by subclasses or by the Create method.
virtual PDPtr pdclone () const
 ParticleData clone method.

Private Member Functions

void setPDF (PDFPtr)
 Set the parton density object.
BeamParticleDataoperator= (const BeamParticleData &)
 Private and non-existent assignment operator.

Private Attributes

PDFPtr thePDF
 The pointer to the parton density object.

Static Private Attributes

static ClassDescription
< BeamParticleData
initBeamParticleData
 Describe a concrete class with persistent data.


Detailed Description

BeamParticleData inherits from the ParticleData class and is used for particles which have information about their sub-structure implemented as a pointer to a PDFBase object.

See also:
The interfaces defined for BeamParticleData.

ParticleData

PDFBase

Definition at line 29 of file BeamParticleData.h.


Member Function Documentation

static PDPair ThePEG::BeamParticleData::Create ( long  newId,
string  newPDGName,
string  newAntiPDGName 
) [static]

Create a particle - anti particle pair.

Note that setting the parton density object on this particle does not change the parton density of the anti particle iven if synchronized() is true.

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

Function used to write out object persistently.

Parameters:
os the persistent output stream written to.

Reimplemented from ThePEG::ParticleData.

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

Function used to read in object persistently.

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

Reimplemented from ThePEG::ParticleData.


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

Generated on Thu Apr 29 12:43:13 2010 for ThePEG by  doxygen 1.5.5