Version: SMASH-3.1
processbranch.h File Reference
#include <iostream>
#include <memory>
#include <utility>
#include <vector>
#include "decaytype.h"
#include "forwarddeclarations.h"
#include "particletype.h"

Go to the source code of this file.

Classes

class  smash::ProcessBranch
 ProcessBranch represents one possible final state of an interaction process. More...
 
class  smash::CollisionBranch
 CollisionBranch is a derivative of ProcessBranch, which is used to represent particular final-state channels in a collision. More...
 
class  smash::DecayBranch
 DecayBranch is a derivative of ProcessBranch, which is used to represent decay channels. More...
 

Namespaces

 smash
 

Enumerations

enum class  smash::ProcessType {
  smash::None = 0 , smash::Elastic = 1 , smash::TwoToOne = 2 , smash::TwoToTwo = 3 ,
  smash::TwoToThree = 4 , smash::TwoToFour = 15 , smash::TwoToFive = 13 , smash::Decay = 5 ,
  smash::Wall = 6 , smash::Thermalization = 7 , smash::HyperSurfaceCrossing = 8 , smash::Bremsstrahlung = 9 ,
  smash::MultiParticleThreeMesonsToOne = 10 , smash::MultiParticleThreeToTwo = 11 , smash::MultiParticleFourToTwo = 14 , smash::MultiParticleFiveToTwo = 12 ,
  smash::StringSoftSingleDiffractiveAX = 41 , smash::StringSoftSingleDiffractiveXB = 42 , smash::StringSoftDoubleDiffractive = 43 , smash::StringSoftAnnihilation = 44 ,
  smash::StringSoftNonDiffractive = 45 , smash::StringHard = 46 , smash::FailedString = 47 , smash::Freeforall = 90
}
 ProcessTypes are used to identify the type of the process. More...
 

Functions

bool smash::is_string_soft_process (ProcessType p)
 Check if a given process type is a soft string excitation. More...
 
std::ostream & smash::operator<< (std::ostream &os, ProcessType process_type)
 Writes the textual representation of the process_type to the output stream os. More...
 
std::ostream & smash::operator<< (std::ostream &os, const CollisionBranch &cbranch)
 Writes the textual representation of the Collision Branch cbranch to the output stream os. More...