ThePEG 2.3.0
|
An intermediate templated base class derived from ClassDescriptionBase. More...
#include <ClassDescription.h>
Inherits ThePEG::ClassDescriptionBase.
Inherited by ThePEG::AbstractClassDescription< ThePEG::AlphaSBase >, ThePEG::AbstractClassDescription< ThePEG::DiagramBase >, ThePEG::AbstractClassDescription< ThePEG::FactoryBase >, ThePEG::AbstractClassDescription< ThePEG::Interfaced >, ThePEG::AbstractClassDescription< ThePEG::InterfacedBase >, ThePEG::AbstractClassDescription< ThePEG::LesHouchesReader >, ThePEG::AbstractClassDescription< ThePEG::ME2to2Base >, ThePEG::AbstractClassDescription< ThePEG::ME2to2QCD >, ThePEG::AbstractClassDescription< ThePEG::MEBase >, ThePEG::AbstractClassDescription< ThePEG::MEGroup >, ThePEG::AbstractClassDescription< ThePEG::MatcherBase >, ThePEG::AbstractClassDescription< ThePEG::PDFBase >, ThePEG::AbstractClassDescription< ThePEG::PtGenerator >, ThePEG::AbstractClassDescription< ThePEG::RemnantDecayer >, ThePEG::AbstractClassDescription< ThePEG::RemnantHandler >, ThePEG::AbstractClassDescription< ThePEG::ReweightBase >, ThePEG::AbstractClassDescription< ThePEG::RunningCoupling >, ThePEG::AbstractClassDescription< ThePEG::SamplerBase >, ThePEG::AbstractClassDescription< ThePEG::ZGenerator >, ThePEG::AbstractNoPIOClassDescription< ThePEG::AlphaEMBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::Amplitude >, ThePEG::AbstractNoPIOClassDescription< ThePEG::BlobMEBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::CKMBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::CascadeHandler >, ThePEG::AbstractNoPIOClassDescription< ThePEG::Decayer >, ThePEG::AbstractNoPIOClassDescription< ThePEG::EventManipulator >, ThePEG::AbstractNoPIOClassDescription< ThePEG::FlavourGenerator >, ThePEG::AbstractNoPIOClassDescription< ThePEG::HadronizationHandler >, ThePEG::AbstractNoPIOClassDescription< ThePEG::HandlerBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::HelicityVertex >, ThePEG::AbstractNoPIOClassDescription< ThePEG::Main >, ThePEG::AbstractNoPIOClassDescription< ThePEG::MassGenerator >, ThePEG::AbstractNoPIOClassDescription< ThePEG::MultiCutBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::MultipleInteractionHandler >, ThePEG::AbstractNoPIOClassDescription< ThePEG::OneCutBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::StepHandler >, ThePEG::AbstractNoPIOClassDescription< ThePEG::TwoCutBase >, ThePEG::AbstractNoPIOClassDescription< ThePEG::WidthGenerator >, ThePEG::ClassDescription< ThePEG::ACDCSampler >, ThePEG::ClassDescription< ThePEG::AnalysisHandler >, ThePEG::ClassDescription< ThePEG::BeamParticleData >, ThePEG::ClassDescription< ThePEG::BlobDiagram >, ThePEG::ClassDescription< ThePEG::ClusterCollapser >, ThePEG::ClassDescription< ThePEG::Collision >, ThePEG::ClassDescription< ThePEG::ColourBase >, ThePEG::ClassDescription< ThePEG::ColourLine >, ThePEG::ClassDescription< ThePEG::ColourPairDecayer >, ThePEG::ClassDescription< ThePEG::ConstituentParticleData >, ThePEG::ClassDescription< ThePEG::Cuts >, ThePEG::ClassDescription< ThePEG::DalitzDecayer >, ThePEG::ClassDescription< ThePEG::DecayHandler >, ThePEG::ClassDescription< ThePEG::DecayMode >, ThePEG::ClassDescription< ThePEG::DeltaMeasureCuts >, ThePEG::ClassDescription< ThePEG::Event >, ThePEG::ClassDescription< ThePEG::EventGenerator >, ThePEG::ClassDescription< ThePEG::EventHandler >, ThePEG::ClassDescription< ThePEG::FuzzyTheta >, ThePEG::ClassDescription< ThePEG::GaussianPtGenerator >, ThePEG::ClassDescription< ThePEG::GraphvizPlot >, ThePEG::ClassDescription< ThePEG::HIHepMCFile >, ThePEG::ClassDescription< ThePEG::HepMC3File >, ThePEG::ClassDescription< ThePEG::HepMCFile >, ThePEG::ClassDescription< ThePEG::Hint >, ThePEG::ClassDescription< ThePEG::JetCuts >, ThePEG::ClassDescription< ThePEG::KTClus >, ThePEG::ClassDescription< ThePEG::KTRapidityCut >, ThePEG::ClassDescription< ThePEG::LWHFactory >, ThePEG::ClassDescription< ThePEG::LesHouchesEventHandler >, ThePEG::ClassDescription< ThePEG::LesHouchesFileReader >, ThePEG::ClassDescription< ThePEG::LuminosityFunction >, ThePEG::ClassDescription< ThePEG::MECuts >, ThePEG::ClassDescription< ThePEG::MENCDIS >, ThePEG::ClassDescription< ThePEG::MEee2gZ2qq >, ThePEG::ClassDescription< ThePEG::MadGraphOneCut >, ThePEG::ClassDescription< ThePEG::MadGraphReader >, ThePEG::ClassDescription< ThePEG::MadGraphTwoCut >, ThePEG::ClassDescription< ThePEG::MixedParticleData >, ThePEG::ClassDescription< ThePEG::MultiColour >, ThePEG::ClassDescription< ThePEG::MultiEventGenerator >, ThePEG::ClassDescription< ThePEG::NJetsCut >, ThePEG::ClassDescription< ThePEG::NLORivetAnalysis >, ThePEG::ClassDescription< ThePEG::O1AlphaS >, ThePEG::ClassDescription< ThePEG::OmegaPhi3PiDecayer >, ThePEG::ClassDescription< ThePEG::OneJetCut >, ThePEG::ClassDescription< ThePEG::Onium3GDecayer >, ThePEG::ClassDescription< ThePEG::Particle >, ThePEG::ClassDescription< ThePEG::ParticleData >, ThePEG::ClassDescription< ThePEG::PartonBin >, ThePEG::ClassDescription< ThePEG::PartonBinInstance >, ThePEG::ClassDescription< ThePEG::PartonExtractor >, ThePEG::ClassDescription< ThePEG::PolarizedBeamParticleData >, ThePEG::ClassDescription< ThePEG::ProgressLog >, ThePEG::ClassDescription< ThePEG::QuarksToHadronsDecayer >, ThePEG::ClassDescription< ThePEG::RandomGenerator >, ThePEG::ClassDescription< ThePEG::RemnantData >, ThePEG::ClassDescription< ThePEG::RemnantParticle >, ThePEG::ClassDescription< ThePEG::ReweightConstant >, ThePEG::ClassDescription< ThePEG::ReweightMinPT >, ThePEG::ClassDescription< ThePEG::RivetAnalysis >, ThePEG::ClassDescription< ThePEG::SimpleBaryonRemnantDecayer >, ThePEG::ClassDescription< ThePEG::SimpleDISCut >, ThePEG::ClassDescription< ThePEG::SimpleFlavour >, ThePEG::ClassDescription< ThePEG::SimpleKTCut >, ThePEG::ClassDescription< ThePEG::SimpleZGenerator >, ThePEG::ClassDescription< ThePEG::SoftRemnantHandler >, ThePEG::ClassDescription< ThePEG::StandardCKM >, ThePEG::ClassDescription< ThePEG::StandardEventHandler >, ThePEG::ClassDescription< ThePEG::StandardModelBase >, ThePEG::ClassDescription< ThePEG::StandardRandom >, ThePEG::ClassDescription< ThePEG::StandardXComb >, ThePEG::ClassDescription< ThePEG::StdXCombGroup >, ThePEG::ClassDescription< ThePEG::Step >, ThePEG::ClassDescription< ThePEG::Strategy >, ThePEG::ClassDescription< ThePEG::SubProcess >, ThePEG::ClassDescription< ThePEG::SubProcessGroup >, ThePEG::ClassDescription< ThePEG::SubProcessHandler >, ThePEG::ClassDescription< ThePEG::Tau2HadronsDecayer >, ThePEG::ClassDescription< ThePEG::Tree2toNDiagram >, ThePEG::ClassDescription< ThePEG::UnResolvedRemnant >, ThePEG::ClassDescription< ThePEG::V2LeptonsCut >, ThePEG::ClassDescription< ThePEG::V2PPDecayer >, ThePEG::ClassDescription< ThePEG::WeakToHadronsDecayer >, ThePEG::ClassDescription< ThePEG::WeizsackerWilliamsPDF >, ThePEG::ClassDescription< ThePEG::XComb >, ThePEG::ClassDescription< ThePEG::XSecCheck >, ThePEG::NoPIOClassDescription< ThePEG::BreitWignerMass >, ThePEG::NoPIOClassDescription< ThePEG::DummyDecayer >, ThePEG::NoPIOClassDescription< ThePEG::EventInfoBase >, ThePEG::NoPIOClassDescription< ThePEG::FixedCMSLuminosity >, ThePEG::NoPIOClassDescription< ThePEG::FlatDecayer >, ThePEG::NoPIOClassDescription< ThePEG::GRV94L >, ThePEG::NoPIOClassDescription< ThePEG::GRV94M >, ThePEG::NoPIOClassDescription< ThePEG::LeptonLeptonPDF >, ThePEG::NoPIOClassDescription< ThePEG::MEGG2GG >, ThePEG::NoPIOClassDescription< ThePEG::MEGG2QQ >, ThePEG::NoPIOClassDescription< ThePEG::MEQG2QG >, ThePEG::NoPIOClassDescription< ThePEG::MEQQ2GG >, ThePEG::NoPIOClassDescription< ThePEG::MEQQ2QQ >, ThePEG::NoPIOClassDescription< ThePEG::MEQQ2qq >, ThePEG::NoPIOClassDescription< ThePEG::MEQq2Qq >, ThePEG::NoPIOClassDescription< ThePEG::MEqq2qq >, ThePEG::NoPIOClassDescription< ThePEG::Matcher< T > >, ThePEG::NoPIOClassDescription< ThePEG::NoPDF >, ThePEG::NoPIOClassDescription< ThePEG::NoRemnants >, ThePEG::NoPIOClassDescription< ThePEG::SimpleAlphaEM >, ThePEG::NoPIOClassDescription< ThePEG::SpinInfo >, ThePEG::NoPIOClassDescription< ThePEG::TestLHAPDF >, ThePEG::NoPIOClassDescription< ThePEG::ThePEGStrategy >, ThePEG::AbstractClassDescription< T >, ThePEG::AbstractNoPIOClassDescription< T >, ThePEG::ClassDescription< T >, and ThePEG::NoPIOClassDescription< T >.
Public Types | |
typedef ClassTraits< T > | Traits |
The traits class for the template argument class. | |
Public Types inherited from ThePEG::ClassDescriptionBase | |
typedef vector< const ClassDescriptionBase * > | DescriptionVector |
A vector of class descriptions. | |
Public Member Functions | |
ClassDescriptionTBase (bool abst) | |
Default constructor. | |
virtual void | setup () |
Set up the base class information for this object. | |
Public Member Functions inherited from ThePEG::ClassDescriptionBase | |
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 DescriptionVector & | descriptions () 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. | |
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. | |
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. | |
Named (const Named &)=default | |
Explicit default copy-constructor (too avoid compiler warnings) | |
const string & | name () const |
Return name. | |
bool | operator== (const Named &other) const |
Test for equality. | |
bool | operator< (const Named &other) const |
Lexicographical comparison. | |
Additional Inherited Members | |
Protected Member Functions inherited from ThePEG::ClassDescriptionBase | |
ClassDescriptionBase (string newName, const type_info &newInfo, int newVersion, string newLibrary, bool abst) | |
The constructor used by sub-classes. | |
void | baseClasses (DescriptionVector::iterator first, DescriptionVector::iterator last) |
Set the base classes. | |
Protected Member Functions inherited from ThePEG::Named | |
const Named & | operator= (const Named &other) |
Assignment. | |
const string & | name (const string &newName) |
Set new name. | |
An intermediate templated base class derived from ClassDescriptionBase.
Definition at line 245 of file ClassDescription.h.
typedef ClassTraits<T> ThePEG::ClassDescriptionTBase< T >::Traits |
The traits class for the template argument class.
Definition at line 250 of file ClassDescription.h.
|
inline |
Default constructor.
If abst is true then the corresponding class is abstract.
Definition at line 258 of file ClassDescription.h.
References ThePEG::DescriptionList::Register().
|
inlinevirtual |
Set up the base class information for this object.
Implements ThePEG::ClassDescriptionBase.
Definition at line 269 of file ClassDescription.h.
References ThePEG::ClassDescriptionHelper< T, IBase, B >::addBases(), and ThePEG::ClassDescriptionBase::baseClasses().