thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.1.4
ThePEG::ClassDescriptionBase Class Referenceabstract

ClassDescriptionBase is the base class for all class description classes. More...

#include <ClassDescription.h>

Inherits ThePEG::Named.

Inherited by ThePEG::ClassDescriptionTBase< ThePEG::ACDCSampler >, ThePEG::ClassDescriptionTBase< ThePEG::AlphaEMBase >, ThePEG::ClassDescriptionTBase< ThePEG::AlphaSBase >, ThePEG::ClassDescriptionTBase< ThePEG::Amplitude >, ThePEG::ClassDescriptionTBase< ThePEG::AnalysisHandler >, ThePEG::ClassDescriptionTBase< ThePEG::BeamParticleData >, ThePEG::ClassDescriptionTBase< ThePEG::BlobDiagram >, ThePEG::ClassDescriptionTBase< ThePEG::BlobMEBase >, ThePEG::ClassDescriptionTBase< ThePEG::BreitWignerMass >, ThePEG::ClassDescriptionTBase< ThePEG::BudnevPDF >, ThePEG::ClassDescriptionTBase< ThePEG::CascadeHandler >, ThePEG::ClassDescriptionTBase< ThePEG::CKMBase >, ThePEG::ClassDescriptionTBase< ThePEG::ClusterCollapser >, ThePEG::ClassDescriptionTBase< ThePEG::Collision >, ThePEG::ClassDescriptionTBase< ThePEG::ColourBase >, ThePEG::ClassDescriptionTBase< ThePEG::ColourLine >, ThePEG::ClassDescriptionTBase< ThePEG::ColourPairDecayer >, ThePEG::ClassDescriptionTBase< ThePEG::ConstituentParticleData >, ThePEG::ClassDescriptionTBase< ThePEG::Cuts >, ThePEG::ClassDescriptionTBase< ThePEG::DalitzDecayer >, ThePEG::ClassDescriptionTBase< ThePEG::Decayer >, ThePEG::ClassDescriptionTBase< ThePEG::DecayHandler >, ThePEG::ClassDescriptionTBase< ThePEG::DecayMode >, ThePEG::ClassDescriptionTBase< ThePEG::DeltaMeasureCuts >, ThePEG::ClassDescriptionTBase< ThePEG::DiagramBase >, ThePEG::ClassDescriptionTBase< ThePEG::DummyDecayer >, ThePEG::ClassDescriptionTBase< ThePEG::Event >, ThePEG::ClassDescriptionTBase< ThePEG::EventGenerator >, ThePEG::ClassDescriptionTBase< ThePEG::EventHandler >, ThePEG::ClassDescriptionTBase< ThePEG::EventInfoBase >, ThePEG::ClassDescriptionTBase< ThePEG::EventManipulator >, ThePEG::ClassDescriptionTBase< ThePEG::FactoryBase >, ThePEG::ClassDescriptionTBase< ThePEG::FixedCMSLuminosity >, ThePEG::ClassDescriptionTBase< ThePEG::FlatDecayer >, ThePEG::ClassDescriptionTBase< ThePEG::FlavourGenerator >, ThePEG::ClassDescriptionTBase< ThePEG::FuzzyTheta >, ThePEG::ClassDescriptionTBase< ThePEG::GaussianPtGenerator >, ThePEG::ClassDescriptionTBase< ThePEG::GraphvizPlot >, ThePEG::ClassDescriptionTBase< ThePEG::GRV94L >, ThePEG::ClassDescriptionTBase< ThePEG::GRV94M >, ThePEG::ClassDescriptionTBase< ThePEG::HadronizationHandler >, ThePEG::ClassDescriptionTBase< ThePEG::HandlerBase >, ThePEG::ClassDescriptionTBase< ThePEG::HelicityVertex >, ThePEG::ClassDescriptionTBase< ThePEG::HepMC3File >, ThePEG::ClassDescriptionTBase< ThePEG::HepMCFile >, ThePEG::ClassDescriptionTBase< ThePEG::HIHepMCFile >, ThePEG::ClassDescriptionTBase< ThePEG::Hint >, ThePEG::ClassDescriptionTBase< ThePEG::Interfaced >, ThePEG::ClassDescriptionTBase< ThePEG::InterfacedBase >, ThePEG::ClassDescriptionTBase< ThePEG::JetCuts >, ThePEG::ClassDescriptionTBase< ThePEG::KTClus >, ThePEG::ClassDescriptionTBase< ThePEG::KTRapidityCut >, ThePEG::ClassDescriptionTBase< ThePEG::LeptonLeptonPDF >, ThePEG::ClassDescriptionTBase< ThePEG::LesHouchesEventHandler >, ThePEG::ClassDescriptionTBase< ThePEG::LesHouchesFileReader >, ThePEG::ClassDescriptionTBase< ThePEG::LesHouchesReader >, ThePEG::ClassDescriptionTBase< ThePEG::LuminosityFunction >, ThePEG::ClassDescriptionTBase< ThePEG::LWHFactory >, ThePEG::ClassDescriptionTBase< ThePEG::MadGraphOneCut >, ThePEG::ClassDescriptionTBase< ThePEG::MadGraphReader >, ThePEG::ClassDescriptionTBase< ThePEG::MadGraphTwoCut >, ThePEG::ClassDescriptionTBase< ThePEG::Main >, ThePEG::ClassDescriptionTBase< ThePEG::MassGenerator >, ThePEG::ClassDescriptionTBase< ThePEG::Matcher< T > >, ThePEG::ClassDescriptionTBase< ThePEG::MatcherBase >, ThePEG::ClassDescriptionTBase< ThePEG::ME2to2Base >, ThePEG::ClassDescriptionTBase< ThePEG::ME2to2QCD >, ThePEG::ClassDescriptionTBase< ThePEG::MEBase >, ThePEG::ClassDescriptionTBase< ThePEG::MECuts >, ThePEG::ClassDescriptionTBase< ThePEG::MEee2gZ2qq >, ThePEG::ClassDescriptionTBase< ThePEG::MEGG2GG >, ThePEG::ClassDescriptionTBase< ThePEG::MEGG2QQ >, ThePEG::ClassDescriptionTBase< ThePEG::MEGroup >, ThePEG::ClassDescriptionTBase< ThePEG::MENCDIS >, ThePEG::ClassDescriptionTBase< ThePEG::MEQG2QG >, ThePEG::ClassDescriptionTBase< ThePEG::MEQQ2GG >, ThePEG::ClassDescriptionTBase< ThePEG::MEQQ2QQ >, ThePEG::ClassDescriptionTBase< ThePEG::MEqq2qq >, ThePEG::ClassDescriptionTBase< ThePEG::MEQq2Qq >, ThePEG::ClassDescriptionTBase< ThePEG::MEQQ2qq >, ThePEG::ClassDescriptionTBase< ThePEG::MixedParticleData >, ThePEG::ClassDescriptionTBase< ThePEG::MultiColour >, ThePEG::ClassDescriptionTBase< ThePEG::MultiCutBase >, ThePEG::ClassDescriptionTBase< ThePEG::MultiEventGenerator >, ThePEG::ClassDescriptionTBase< ThePEG::MultipleInteractionHandler >, ThePEG::ClassDescriptionTBase< ThePEG::NJetsCut >, ThePEG::ClassDescriptionTBase< ThePEG::NLORivetAnalysis >, ThePEG::ClassDescriptionTBase< ThePEG::NoPDF >, ThePEG::ClassDescriptionTBase< ThePEG::NoRemnants >, ThePEG::ClassDescriptionTBase< ThePEG::O1AlphaS >, ThePEG::ClassDescriptionTBase< ThePEG::OmegaPhi3PiDecayer >, ThePEG::ClassDescriptionTBase< ThePEG::OneCutBase >, ThePEG::ClassDescriptionTBase< ThePEG::OneJetCut >, ThePEG::ClassDescriptionTBase< ThePEG::Onium3GDecayer >, ThePEG::ClassDescriptionTBase< ThePEG::Particle >, ThePEG::ClassDescriptionTBase< ThePEG::ParticleData >, ThePEG::ClassDescriptionTBase< ThePEG::PartonBin >, ThePEG::ClassDescriptionTBase< ThePEG::PartonBinInstance >, ThePEG::ClassDescriptionTBase< ThePEG::PartonExtractor >, ThePEG::ClassDescriptionTBase< ThePEG::PDFBase >, ThePEG::ClassDescriptionTBase< ThePEG::PolarizedBeamParticleData >, ThePEG::ClassDescriptionTBase< ThePEG::ProgressLog >, ThePEG::ClassDescriptionTBase< ThePEG::PtGenerator >, ThePEG::ClassDescriptionTBase< ThePEG::QuarksToHadronsDecayer >, ThePEG::ClassDescriptionTBase< ThePEG::RandomGenerator >, ThePEG::ClassDescriptionTBase< ThePEG::RemnantData >, ThePEG::ClassDescriptionTBase< ThePEG::RemnantDecayer >, ThePEG::ClassDescriptionTBase< ThePEG::RemnantHandler >, ThePEG::ClassDescriptionTBase< ThePEG::RemnantParticle >, ThePEG::ClassDescriptionTBase< ThePEG::ReweightBase >, ThePEG::ClassDescriptionTBase< ThePEG::ReweightConstant >, ThePEG::ClassDescriptionTBase< ThePEG::ReweightMinPT >, ThePEG::ClassDescriptionTBase< ThePEG::RivetAnalysis >, ThePEG::ClassDescriptionTBase< ThePEG::RunningCoupling >, ThePEG::ClassDescriptionTBase< ThePEG::SamplerBase >, ThePEG::ClassDescriptionTBase< ThePEG::SimpleAlphaEM >, ThePEG::ClassDescriptionTBase< ThePEG::SimpleBaryonRemnantDecayer >, ThePEG::ClassDescriptionTBase< ThePEG::SimpleDISCut >, ThePEG::ClassDescriptionTBase< ThePEG::SimpleFlavour >, ThePEG::ClassDescriptionTBase< ThePEG::SimpleKTCut >, ThePEG::ClassDescriptionTBase< ThePEG::SimpleZGenerator >, ThePEG::ClassDescriptionTBase< ThePEG::SoftRemnantHandler >, ThePEG::ClassDescriptionTBase< ThePEG::SpinInfo >, ThePEG::ClassDescriptionTBase< ThePEG::StandardCKM >, ThePEG::ClassDescriptionTBase< ThePEG::StandardEventHandler >, ThePEG::ClassDescriptionTBase< ThePEG::StandardModelBase >, ThePEG::ClassDescriptionTBase< ThePEG::StandardRandom >, ThePEG::ClassDescriptionTBase< ThePEG::StandardXComb >, ThePEG::ClassDescriptionTBase< ThePEG::StdXCombGroup >, ThePEG::ClassDescriptionTBase< ThePEG::Step >, ThePEG::ClassDescriptionTBase< ThePEG::StepHandler >, ThePEG::ClassDescriptionTBase< ThePEG::Strategy >, ThePEG::ClassDescriptionTBase< ThePEG::SubProcess >, ThePEG::ClassDescriptionTBase< ThePEG::SubProcessGroup >, ThePEG::ClassDescriptionTBase< ThePEG::SubProcessHandler >, ThePEG::ClassDescriptionTBase< ThePEG::Tau2HadronsDecayer >, ThePEG::ClassDescriptionTBase< ThePEG::TestLHAPDF >, ThePEG::ClassDescriptionTBase< ThePEG::ThePEGStrategy >, ThePEG::ClassDescriptionTBase< ThePEG::Tree2toNDiagram >, ThePEG::ClassDescriptionTBase< ThePEG::TwoCutBase >, ThePEG::ClassDescriptionTBase< ThePEG::UnResolvedRemnant >, ThePEG::ClassDescriptionTBase< ThePEG::V2LeptonsCut >, ThePEG::ClassDescriptionTBase< ThePEG::V2PPDecayer >, ThePEG::ClassDescriptionTBase< ThePEG::WeakToHadronsDecayer >, ThePEG::ClassDescriptionTBase< ThePEG::WeizsackerWilliamsPDF >, ThePEG::ClassDescriptionTBase< ThePEG::WidthGenerator >, ThePEG::ClassDescriptionTBase< ThePEG::XComb >, ThePEG::ClassDescriptionTBase< ThePEG::XSecCheck >, ThePEG::ClassDescriptionTBase< ThePEG::ZGenerator >, ThePEG::DescribeClassT< T, BaseT, false, true >, ThePEG::DescribeClassT< T, BaseT, true, false >, ThePEG::DescribeClassT< T, BaseT, true, true >, ThePEG::ClassDescriptionTBase< T >, and ThePEG::DescribeClassT< T, BaseT, Abstract, NoPIO >.

Public Types

typedef vector< const ClassDescriptionBase * > DescriptionVector
 A vector of class descriptions. More...
 

Public Member Functions

virtual ~ClassDescriptionBase ()
 Empty destructor.
 
const type_info & info () const
 The standart RTTI type_info object for the described class.
 
int version () const
 The version of the described class.
 
string library () const
 The name of a file containing the dynamic library where the class is implemented.
 
bool check () const
 Return true if this object was set up properly.
 
const DescriptionVectordescriptions () const
 Return the descriptions of the base classes of the described class.
 
virtual void setup ()=0
 Set up the base class information for this object.
 
virtual BPtr create () const =0
 Create an object of the described class.
 
virtual void output (tcBPtr b, PersistentOStream &os) const =0
 Output the members of an object of the described class to a persistent stream. More...
 
virtual void input (tBPtr b, PersistentIStream &is, int oldVersion) const =0
 Read the members of an object of the described class from a persistent stream. More...
 
bool isA (const ClassDescriptionBase &base) const
 Return true if the class described by the argument is a base class of the class described by this.
 
bool abstract () const
 Return true if the corresponding class is abstract.
 
- Public Member Functions inherited from ThePEG::Named
 Named (const string &newName=string())
 Constructor with name.
 
const string & name () const
 Return name.
 
bool operator== (const Named &other) const
 Test for equality.
 
bool operator< (const Named &other) const
 Lexicographical comparison.
 

Protected Member Functions

 ClassDescriptionBase (string newName, const type_info &newInfo, int newVersion, string newLibrary, bool abst)
 The constructor used by sub-classes. More...
 
void baseClasses (DescriptionVector::iterator first, DescriptionVector::iterator last)
 Set the base classes. More...
 
- Protected Member Functions inherited from ThePEG::Named
const Namedoperator= (const Named &other)
 Assignment.
 
const string & name (const string &newName)
 Set new name.
 

Private Attributes

int theVersion
 The version of the described class.
 
string theLibrary
 The library file where this class may be found.
 
const type_info & theInfo
 The type_info object for the described class.
 
DescriptionVector theBaseClasses
 The vector of base classes.
 
bool isAbstract
 True if this class is abstract.
 
bool done
 True if this object was set up properly.
 

Detailed Description

ClassDescriptionBase is the base class for all class description classes.

ClassDescriptionBase is the non-templated base class for the templated ClassDescriptionTBase, ClassDescription, AbstractClassDescription, NoPIOClassDescription and AbstractNoPIOClassDescription classes. An instantiation of one of these classes represents a meta class encapsulating information about the template argument class. This information is obtained from the templated ClassTraits class which can be specialized for any given class should the default information not be satisfactory. Information is also obtained from the templated BaseClassTraits class which must be specialized for each class declaring a typedef for each of its base classes.

The information about a class stored in a ClassDescriptionBase objects is the following:
a platform-independent class name,
a reference to the type_info
an integer version number,
a vector of ClassDescriptionBase* corresponding to the base classes,
methods for reading/writing members of a class from/to a PersistentIStream/PersistentOStream and
a method for creating an object of a class.

The ClassDescriptionBase objects should be created before main() is executed, and shouold therfore be instantiated as static member variables. Only one ClassDescriptionBase object shall be instantiated for each class to be described. The ClassDescriptionBase objects are automatically stored in a purely static DescriptionList class.

AbstractClassDescription and AbstractNoPIOClassDescription should be used for abstract base classes, while NoPIOClassDescription and AbstractNoPIOClassDescription should be used for classes which do not have any members which need to be read and written persistently.

See also
ClassTraits
PersistentIStream
PersistentOStream
DescriptionList

Definition at line 63 of file ClassDescription.h.

Member Typedef Documentation

◆ DescriptionVector

A vector of class descriptions.

Definition at line 68 of file ClassDescription.h.

Constructor & Destructor Documentation

◆ ClassDescriptionBase()

ThePEG::ClassDescriptionBase::ClassDescriptionBase ( string  newName,
const type_info &  newInfo,
int  newVersion,
string  newLibrary,
bool  abst 
)
inlineprotected

The constructor used by sub-classes.

Parameters
newNamethe platform independent name of the class.
newInfothe type_info object corresponding to the class.
newVersionthe implementation version of the class.
newLibrarythe name of a file containing the dynamic
absttrue if the class is abstract. library where the class is implemented.

Definition at line 81 of file ClassDescription.h.

References ~ClassDescriptionBase().

Member Function Documentation

◆ baseClasses()

void ThePEG::ClassDescriptionBase::baseClasses ( DescriptionVector::iterator  first,
DescriptionVector::iterator  last 
)
inlineprotected

Set the base classes.

Parameters
firstan iterator refering to the first base class
lastan iterator giving the end of the range of base class descriptions.

Definition at line 169 of file ClassDescription.h.

References done, and theBaseClasses.

Referenced by ThePEG::ClassDescriptionTBase< ThePEG::HIHepMCFile >::setup().

◆ input()

virtual void ThePEG::ClassDescriptionBase::input ( tBPtr  b,
PersistentIStream is,
int  oldVersion 
) const
pure virtual

Read the members of an object of the described class from a persistent stream.

Parameters
bthe object to be read.
isthe persistent stream.
oldVersionthe version number of the object when it was written.

Implemented in ThePEG::AbstractNoPIOClassDescription< T >, ThePEG::AbstractNoPIOClassDescription< ThePEG::CKMBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::CascadeHandler >, ThePEG::AbstractNoPIOClassDescription< ThePEG::StepHandler >, ThePEG::AbstractNoPIOClassDescription< ThePEG::Decayer >, ThePEG::AbstractNoPIOClassDescription< ThePEG::BlobMEBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::HandlerBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::HadronizationHandler >, ThePEG::AbstractNoPIOClassDescription< ThePEG::Main >, ThePEG::AbstractNoPIOClassDescription< ThePEG::WidthGenerator >, ThePEG::AbstractNoPIOClassDescription< ThePEG::HelicityVertex >, ThePEG::AbstractNoPIOClassDescription< ThePEG::MultiCutBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::OneCutBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::AlphaEMBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::EventManipulator >, ThePEG::AbstractNoPIOClassDescription< ThePEG::TwoCutBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::Amplitude >, ThePEG::AbstractNoPIOClassDescription< ThePEG::MultipleInteractionHandler >, ThePEG::AbstractNoPIOClassDescription< ThePEG::FlavourGenerator >, ThePEG::AbstractNoPIOClassDescription< ThePEG::MassGenerator >, ThePEG::NoPIOClassDescription< T >, ThePEG::NoPIOClassDescription< ThePEG::MEQQ2GG >, ThePEG::NoPIOClassDescription< ThePEG::SpinInfo >, ThePEG::NoPIOClassDescription< ThePEG::NoPDF >, ThePEG::NoPIOClassDescription< ThePEG::MEGG2GG >, ThePEG::NoPIOClassDescription< ThePEG::ThePEGStrategy >, ThePEG::NoPIOClassDescription< ThePEG::EventInfoBase >, ThePEG::NoPIOClassDescription< ThePEG::MEQQ2qq >, ThePEG::NoPIOClassDescription< ThePEG::MEQq2Qq >, ThePEG::NoPIOClassDescription< ThePEG::FlatDecayer >, ThePEG::NoPIOClassDescription< ThePEG::NoRemnants >, ThePEG::NoPIOClassDescription< ThePEG::MEqq2qq >, ThePEG::NoPIOClassDescription< ThePEG::DummyDecayer >, ThePEG::NoPIOClassDescription< ThePEG::MEQQ2QQ >, ThePEG::NoPIOClassDescription< ThePEG::MEGG2QQ >, ThePEG::NoPIOClassDescription< ThePEG::TestLHAPDF >, ThePEG::NoPIOClassDescription< ThePEG::Matcher< T > >, ThePEG::NoPIOClassDescription< ThePEG::MEQG2QG >, ThePEG::NoPIOClassDescription< ThePEG::FixedCMSLuminosity >, ThePEG::NoPIOClassDescription< ThePEG::LeptonLeptonPDF >, ThePEG::NoPIOClassDescription< ThePEG::GRV94L >, ThePEG::NoPIOClassDescription< ThePEG::SimpleAlphaEM >, ThePEG::NoPIOClassDescription< ThePEG::GRV94M >, ThePEG::NoPIOClassDescription< ThePEG::BreitWignerMass >, ThePEG::ClassDescription< T >, ThePEG::ClassDescription< ThePEG::ReweightMinPT >, ThePEG::ClassDescription< ThePEG::UnResolvedRemnant >, ThePEG::ClassDescription< ThePEG::ClusterCollapser >, ThePEG::ClassDescription< ThePEG::SoftRemnantHandler >, ThePEG::ClassDescription< ThePEG::PartonBinInstance >, ThePEG::ClassDescription< ThePEG::RemnantParticle >, ThePEG::ClassDescription< ThePEG::NJetsCut >, ThePEG::ClassDescription< ThePEG::GaussianPtGenerator >, ThePEG::ClassDescription< ThePEG::OmegaPhi3PiDecayer >, ThePEG::ClassDescription< ThePEG::Tau2HadronsDecayer >, ThePEG::ClassDescription< ThePEG::EventGenerator >, ThePEG::ClassDescription< ThePEG::Particle >, ThePEG::ClassDescription< ThePEG::EventHandler >, ThePEG::ClassDescription< ThePEG::PolarizedBeamParticleData >, ThePEG::ClassDescription< ThePEG::MixedParticleData >, ThePEG::ClassDescription< ThePEG::LWHFactory >, ThePEG::ClassDescription< ThePEG::PartonExtractor >, ThePEG::ClassDescription< ThePEG::HepMC3File >, ThePEG::ClassDescription< ThePEG::MECuts >, ThePEG::ClassDescription< ThePEG::ACDCSampler >, ThePEG::ClassDescription< ThePEG::LesHouchesFileReader >, ThePEG::ClassDescription< ThePEG::Cuts >, ThePEG::ClassDescription< ThePEG::MadGraphTwoCut >, ThePEG::ClassDescription< ThePEG::NLORivetAnalysis >, ThePEG::ClassDescription< ThePEG::Tree2toNDiagram >, ThePEG::ClassDescription< ThePEG::WeakToHadronsDecayer >, ThePEG::ClassDescription< ThePEG::RivetAnalysis >, ThePEG::ClassDescription< ThePEG::MadGraphReader >, ThePEG::ClassDescription< ThePEG::RandomGenerator >, ThePEG::ClassDescription< ThePEG::V2PPDecayer >, ThePEG::ClassDescription< ThePEG::Hint >, ThePEG::ClassDescription< ThePEG::FuzzyTheta >, ThePEG::ClassDescription< ThePEG::V2LeptonsCut >, ThePEG::ClassDescription< ThePEG::GraphvizPlot >, ThePEG::ClassDescription< ThePEG::AnalysisHandler >, ThePEG::ClassDescription< ThePEG::SimpleBaryonRemnantDecayer >, ThePEG::ClassDescription< ThePEG::ParticleData >, ThePEG::ClassDescription< ThePEG::OneJetCut >, ThePEG::ClassDescription< ThePEG::MultiColour >, ThePEG::ClassDescription< ThePEG::ReweightConstant >, ThePEG::ClassDescription< ThePEG::RemnantData >, ThePEG::ClassDescription< ThePEG::ConstituentParticleData >, ThePEG::ClassDescription< ThePEG::DecayMode >, ThePEG::ClassDescription< ThePEG::MultiEventGenerator >, ThePEG::ClassDescription< ThePEG::SubProcessHandler >, ThePEG::ClassDescription< ThePEG::ColourPairDecayer >, ThePEG::ClassDescription< ThePEG::SubProcess >, ThePEG::ClassDescription< ThePEG::XSecCheck >, ThePEG::ClassDescription< ThePEG::Step >, ThePEG::ClassDescription< ThePEG::Onium3GDecayer >, ThePEG::ClassDescription< ThePEG::PartonBin >, ThePEG::ClassDescription< ThePEG::StandardRandom >, ThePEG::ClassDescription< ThePEG::ColourBase >, ThePEG::ClassDescription< ThePEG::KTClus >, ThePEG::ClassDescription< ThePEG::QuarksToHadronsDecayer >, ThePEG::ClassDescription< ThePEG::Collision >, ThePEG::ClassDescription< ThePEG::Event >, ThePEG::ClassDescription< ThePEG::DalitzDecayer >, ThePEG::ClassDescription< ThePEG::StandardXComb >, ThePEG::ClassDescription< ThePEG::StandardCKM >, ThePEG::ClassDescription< ThePEG::KTRapidityCut >, ThePEG::ClassDescription< ThePEG::HepMCFile >, ThePEG::ClassDescription< ThePEG::StdXCombGroup >, ThePEG::ClassDescription< ThePEG::SimpleKTCut >, ThePEG::ClassDescription< ThePEG::StandardModelBase >, ThePEG::ClassDescription< ThePEG::SimpleZGenerator >, ThePEG::ClassDescription< ThePEG::SimpleFlavour >, ThePEG::ClassDescription< ThePEG::StandardEventHandler >, ThePEG::ClassDescription< ThePEG::BeamParticleData >, ThePEG::ClassDescription< ThePEG::SubProcessGroup >, ThePEG::ClassDescription< ThePEG::MENCDIS >, ThePEG::ClassDescription< ThePEG::BlobDiagram >, ThePEG::ClassDescription< ThePEG::LuminosityFunction >, ThePEG::ClassDescription< ThePEG::MEee2gZ2qq >, ThePEG::ClassDescription< ThePEG::WeizsackerWilliamsPDF >, ThePEG::ClassDescription< ThePEG::SimpleDISCut >, ThePEG::ClassDescription< ThePEG::O1AlphaS >, ThePEG::ClassDescription< ThePEG::DeltaMeasureCuts >, ThePEG::ClassDescription< ThePEG::XComb >, ThePEG::ClassDescription< ThePEG::BudnevPDF >, ThePEG::ClassDescription< ThePEG::JetCuts >, ThePEG::ClassDescription< ThePEG::ColourLine >, ThePEG::ClassDescription< ThePEG::DecayHandler >, ThePEG::ClassDescription< ThePEG::LesHouchesEventHandler >, ThePEG::ClassDescription< ThePEG::Strategy >, ThePEG::ClassDescription< ThePEG::ProgressLog >, ThePEG::ClassDescription< ThePEG::MadGraphOneCut >, ThePEG::ClassDescription< ThePEG::HIHepMCFile >, ThePEG::AbstractClassDescription< T >, ThePEG::AbstractClassDescription< ThePEG::RemnantDecayer >, ThePEG::AbstractClassDescription< ThePEG::FactoryBase >, ThePEG::AbstractClassDescription< ThePEG::PtGenerator >, ThePEG::AbstractClassDescription< ThePEG::MEBase >, ThePEG::AbstractClassDescription< ThePEG::InterfacedBase >, ThePEG::AbstractClassDescription< ThePEG::ME2to2QCD >, ThePEG::AbstractClassDescription< ThePEG::AlphaSBase >, ThePEG::AbstractClassDescription< ThePEG::Interfaced >, ThePEG::AbstractClassDescription< ThePEG::SamplerBase >, ThePEG::AbstractClassDescription< ThePEG::ReweightBase >, ThePEG::AbstractClassDescription< ThePEG::PDFBase >, ThePEG::AbstractClassDescription< ThePEG::RemnantHandler >, ThePEG::AbstractClassDescription< ThePEG::ZGenerator >, ThePEG::AbstractClassDescription< ThePEG::LesHouchesReader >, ThePEG::AbstractClassDescription< ThePEG::MatcherBase >, ThePEG::AbstractClassDescription< ThePEG::DiagramBase >, ThePEG::AbstractClassDescription< ThePEG::ME2to2Base >, ThePEG::AbstractClassDescription< ThePEG::RunningCoupling >, ThePEG::AbstractClassDescription< ThePEG::MEGroup >, ThePEG::DescribeClassT< T, BaseT, Abstract, NoPIO >, ThePEG::DescribeClassT< T, BaseT, true, true >, ThePEG::DescribeClassT< T, BaseT, true, false >, and ThePEG::DescribeClassT< T, BaseT, false, true >.

Referenced by descriptions(), and ThePEG::InputDescription::input().

◆ output()

virtual void ThePEG::ClassDescriptionBase::output ( tcBPtr  b,
PersistentOStream os 
) const
pure virtual

Output the members of an object of the described class to a persistent stream.

Parameters
bthe object to be written.
osthe persistent stream.

Implemented in ThePEG::AbstractNoPIOClassDescription< T >, ThePEG::AbstractNoPIOClassDescription< ThePEG::CKMBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::CascadeHandler >, ThePEG::AbstractNoPIOClassDescription< ThePEG::StepHandler >, ThePEG::AbstractNoPIOClassDescription< ThePEG::Decayer >, ThePEG::AbstractNoPIOClassDescription< ThePEG::BlobMEBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::HandlerBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::HadronizationHandler >, ThePEG::AbstractNoPIOClassDescription< ThePEG::Main >, ThePEG::AbstractNoPIOClassDescription< ThePEG::WidthGenerator >, ThePEG::AbstractNoPIOClassDescription< ThePEG::HelicityVertex >, ThePEG::AbstractNoPIOClassDescription< ThePEG::MultiCutBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::OneCutBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::AlphaEMBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::EventManipulator >, ThePEG::AbstractNoPIOClassDescription< ThePEG::TwoCutBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::Amplitude >, ThePEG::AbstractNoPIOClassDescription< ThePEG::MultipleInteractionHandler >, ThePEG::AbstractNoPIOClassDescription< ThePEG::FlavourGenerator >, ThePEG::AbstractNoPIOClassDescription< ThePEG::MassGenerator >, ThePEG::NoPIOClassDescription< T >, ThePEG::NoPIOClassDescription< ThePEG::MEQQ2GG >, ThePEG::NoPIOClassDescription< ThePEG::SpinInfo >, ThePEG::NoPIOClassDescription< ThePEG::NoPDF >, ThePEG::NoPIOClassDescription< ThePEG::MEGG2GG >, ThePEG::NoPIOClassDescription< ThePEG::ThePEGStrategy >, ThePEG::NoPIOClassDescription< ThePEG::EventInfoBase >, ThePEG::NoPIOClassDescription< ThePEG::MEQQ2qq >, ThePEG::NoPIOClassDescription< ThePEG::MEQq2Qq >, ThePEG::NoPIOClassDescription< ThePEG::FlatDecayer >, ThePEG::NoPIOClassDescription< ThePEG::NoRemnants >, ThePEG::NoPIOClassDescription< ThePEG::MEqq2qq >, ThePEG::NoPIOClassDescription< ThePEG::DummyDecayer >, ThePEG::NoPIOClassDescription< ThePEG::MEQQ2QQ >, ThePEG::NoPIOClassDescription< ThePEG::MEGG2QQ >, ThePEG::NoPIOClassDescription< ThePEG::TestLHAPDF >, ThePEG::NoPIOClassDescription< ThePEG::Matcher< T > >, ThePEG::NoPIOClassDescription< ThePEG::MEQG2QG >, ThePEG::NoPIOClassDescription< ThePEG::FixedCMSLuminosity >, ThePEG::NoPIOClassDescription< ThePEG::LeptonLeptonPDF >, ThePEG::NoPIOClassDescription< ThePEG::GRV94L >, ThePEG::NoPIOClassDescription< ThePEG::SimpleAlphaEM >, ThePEG::NoPIOClassDescription< ThePEG::GRV94M >, ThePEG::NoPIOClassDescription< ThePEG::BreitWignerMass >, ThePEG::ClassDescription< T >, ThePEG::ClassDescription< ThePEG::ReweightMinPT >, ThePEG::ClassDescription< ThePEG::UnResolvedRemnant >, ThePEG::ClassDescription< ThePEG::ClusterCollapser >, ThePEG::ClassDescription< ThePEG::SoftRemnantHandler >, ThePEG::ClassDescription< ThePEG::PartonBinInstance >, ThePEG::ClassDescription< ThePEG::RemnantParticle >, ThePEG::ClassDescription< ThePEG::NJetsCut >, ThePEG::ClassDescription< ThePEG::GaussianPtGenerator >, ThePEG::ClassDescription< ThePEG::OmegaPhi3PiDecayer >, ThePEG::ClassDescription< ThePEG::Tau2HadronsDecayer >, ThePEG::ClassDescription< ThePEG::EventGenerator >, ThePEG::ClassDescription< ThePEG::Particle >, ThePEG::ClassDescription< ThePEG::EventHandler >, ThePEG::ClassDescription< ThePEG::PolarizedBeamParticleData >, ThePEG::ClassDescription< ThePEG::MixedParticleData >, ThePEG::ClassDescription< ThePEG::LWHFactory >, ThePEG::ClassDescription< ThePEG::PartonExtractor >, ThePEG::ClassDescription< ThePEG::HepMC3File >, ThePEG::ClassDescription< ThePEG::MECuts >, ThePEG::ClassDescription< ThePEG::ACDCSampler >, ThePEG::ClassDescription< ThePEG::LesHouchesFileReader >, ThePEG::ClassDescription< ThePEG::Cuts >, ThePEG::ClassDescription< ThePEG::MadGraphTwoCut >, ThePEG::ClassDescription< ThePEG::NLORivetAnalysis >, ThePEG::ClassDescription< ThePEG::Tree2toNDiagram >, ThePEG::ClassDescription< ThePEG::WeakToHadronsDecayer >, ThePEG::ClassDescription< ThePEG::RivetAnalysis >, ThePEG::ClassDescription< ThePEG::MadGraphReader >, ThePEG::ClassDescription< ThePEG::RandomGenerator >, ThePEG::ClassDescription< ThePEG::V2PPDecayer >, ThePEG::ClassDescription< ThePEG::Hint >, ThePEG::ClassDescription< ThePEG::FuzzyTheta >, ThePEG::ClassDescription< ThePEG::V2LeptonsCut >, ThePEG::ClassDescription< ThePEG::GraphvizPlot >, ThePEG::ClassDescription< ThePEG::AnalysisHandler >, ThePEG::ClassDescription< ThePEG::SimpleBaryonRemnantDecayer >, ThePEG::ClassDescription< ThePEG::ParticleData >, ThePEG::ClassDescription< ThePEG::OneJetCut >, ThePEG::ClassDescription< ThePEG::MultiColour >, ThePEG::ClassDescription< ThePEG::ReweightConstant >, ThePEG::ClassDescription< ThePEG::RemnantData >, ThePEG::ClassDescription< ThePEG::ConstituentParticleData >, ThePEG::ClassDescription< ThePEG::DecayMode >, ThePEG::ClassDescription< ThePEG::MultiEventGenerator >, ThePEG::ClassDescription< ThePEG::SubProcessHandler >, ThePEG::ClassDescription< ThePEG::ColourPairDecayer >, ThePEG::ClassDescription< ThePEG::SubProcess >, ThePEG::ClassDescription< ThePEG::XSecCheck >, ThePEG::ClassDescription< ThePEG::Step >, ThePEG::ClassDescription< ThePEG::Onium3GDecayer >, ThePEG::ClassDescription< ThePEG::PartonBin >, ThePEG::ClassDescription< ThePEG::StandardRandom >, ThePEG::ClassDescription< ThePEG::ColourBase >, ThePEG::ClassDescription< ThePEG::KTClus >, ThePEG::ClassDescription< ThePEG::QuarksToHadronsDecayer >, ThePEG::ClassDescription< ThePEG::Collision >, ThePEG::ClassDescription< ThePEG::Event >, ThePEG::ClassDescription< ThePEG::DalitzDecayer >, ThePEG::ClassDescription< ThePEG::StandardXComb >, ThePEG::ClassDescription< ThePEG::StandardCKM >, ThePEG::ClassDescription< ThePEG::KTRapidityCut >, ThePEG::ClassDescription< ThePEG::HepMCFile >, ThePEG::ClassDescription< ThePEG::StdXCombGroup >, ThePEG::ClassDescription< ThePEG::SimpleKTCut >, ThePEG::ClassDescription< ThePEG::StandardModelBase >, ThePEG::ClassDescription< ThePEG::SimpleZGenerator >, ThePEG::ClassDescription< ThePEG::SimpleFlavour >, ThePEG::ClassDescription< ThePEG::StandardEventHandler >, ThePEG::ClassDescription< ThePEG::BeamParticleData >, ThePEG::ClassDescription< ThePEG::SubProcessGroup >, ThePEG::ClassDescription< ThePEG::MENCDIS >, ThePEG::ClassDescription< ThePEG::BlobDiagram >, ThePEG::ClassDescription< ThePEG::LuminosityFunction >, ThePEG::ClassDescription< ThePEG::MEee2gZ2qq >, ThePEG::ClassDescription< ThePEG::WeizsackerWilliamsPDF >, ThePEG::ClassDescription< ThePEG::SimpleDISCut >, ThePEG::ClassDescription< ThePEG::O1AlphaS >, ThePEG::ClassDescription< ThePEG::DeltaMeasureCuts >, ThePEG::ClassDescription< ThePEG::XComb >, ThePEG::ClassDescription< ThePEG::BudnevPDF >, ThePEG::ClassDescription< ThePEG::JetCuts >, ThePEG::ClassDescription< ThePEG::ColourLine >, ThePEG::ClassDescription< ThePEG::DecayHandler >, ThePEG::ClassDescription< ThePEG::LesHouchesEventHandler >, ThePEG::ClassDescription< ThePEG::Strategy >, ThePEG::ClassDescription< ThePEG::ProgressLog >, ThePEG::ClassDescription< ThePEG::MadGraphOneCut >, ThePEG::ClassDescription< ThePEG::HIHepMCFile >, ThePEG::AbstractClassDescription< T >, ThePEG::AbstractClassDescription< ThePEG::RemnantDecayer >, ThePEG::AbstractClassDescription< ThePEG::FactoryBase >, ThePEG::AbstractClassDescription< ThePEG::PtGenerator >, ThePEG::AbstractClassDescription< ThePEG::MEBase >, ThePEG::AbstractClassDescription< ThePEG::InterfacedBase >, ThePEG::AbstractClassDescription< ThePEG::ME2to2QCD >, ThePEG::AbstractClassDescription< ThePEG::AlphaSBase >, ThePEG::AbstractClassDescription< ThePEG::Interfaced >, ThePEG::AbstractClassDescription< ThePEG::SamplerBase >, ThePEG::AbstractClassDescription< ThePEG::ReweightBase >, ThePEG::AbstractClassDescription< ThePEG::PDFBase >, ThePEG::AbstractClassDescription< ThePEG::RemnantHandler >, ThePEG::AbstractClassDescription< ThePEG::ZGenerator >, ThePEG::AbstractClassDescription< ThePEG::LesHouchesReader >, ThePEG::AbstractClassDescription< ThePEG::MatcherBase >, ThePEG::AbstractClassDescription< ThePEG::DiagramBase >, ThePEG::AbstractClassDescription< ThePEG::ME2to2Base >, ThePEG::AbstractClassDescription< ThePEG::RunningCoupling >, ThePEG::AbstractClassDescription< ThePEG::MEGroup >, ThePEG::DescribeClassT< T, BaseT, Abstract, NoPIO >, ThePEG::DescribeClassT< T, BaseT, true, true >, ThePEG::DescribeClassT< T, BaseT, true, false >, and ThePEG::DescribeClassT< T, BaseT, false, true >.

Referenced by descriptions().


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