10 #ifndef ThePEG_SubProcessGroup_H 11 #define ThePEG_SubProcessGroup_H 14 #include "ThePEG/EventRecord/SubProcess.h" 112 virtual void printMe(ostream&)
const;
156 static string className() {
return "ThePEG::SubProcessGroup"; }
PersistentIStream is used to read persistent objects from a stream where they were previously written...
Define the base class from which all (polymorphic) classes in ThePEG are derived. ...
SubProcessGroup & operator=(const SubProcessGroup &)
Assignment is forbidden.
ClassTraitsType is an empty, non-polymorphic, base class.
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...
Ptr< EventRecordBase >::transient_const_pointer tcEventBasePtr
Alias for a transient pointer to const EventRecordBase.
The LorentzRotation class combine a SpinOneLorentzRotation and a spin SpinHalfLorentzRotation to prov...
TransientRCPtr is a simple wrapper around a bare pointer which can be assigned to and from an RCPtr a...
Rebinder is a class associating pairs of pointers to objects.
This is the main namespace within which all identifiers in ThePEG are declared.
A SubProcessGroup object represents a group of SubProcess objects in dependence of a head SubProcess ...
static ClassDescription< SubProcessGroup > initSubProcessGroup
Describe concrete class with persistent data.
void persistentOutput(PersistentOStream &) const
Standard function for writing to a persistent stream.
A SubProcess object represents a hard sub-process in a collision.
virtual void rebind(const EventTranslationMap &trans)
Rebind to cloned objects.
SubProcessVector theDependent
The dependent subprocesses.
virtual void printMe(ostream &) const
Put to ostream.
virtual SubProPtr clone() const
Return a clone of this sub process group.
static void Init()
Standard Init function.
vector< SubProPtr > SubProcessVector
A vector of pointers to SubProcess.
pair< PPtr, PPtr > PPair
A pair of pointers to Particle objects.
RCPtr is a reference counted (smart) pointer.
SubProcessGroup()
Private default constructor must only be used by the PersistentIStream class via the ClassTraits<SubP...
ThePEG::Ptr< Collision >::transient_pointer tCollPtr
Alias for a transient pointer to Collision .
virtual void transform(const LorentzRotation &)
Perform a LorentzTransformation of all particles in the sub process.
virtual ~SubProcessGroup()
Destructor.
The default concrete implementation of ClassTraitsBase.
SubProcessVector & dependent()
Access the dependent SubProcess objects.
const SubProcessVector & dependent() const
Return the dependent SubProcess objects.
BaseClassTraits describes the base classes of the templated class.
void add(tSubProPtr sub)
Add a dependent SubProcess.
void persistentInput(PersistentIStream &, int)
Standard function for reading from a persistent stream.
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...