Version: SMASH-1.5
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  smash::ProcessType {
  smash::ProcessType::None = 0, smash::ProcessType::Elastic = 1, smash::ProcessType::TwoToOne = 2, smash::ProcessType::TwoToTwo = 3,
  smash::ProcessType::Decay = 5, smash::ProcessType::Wall = 6, smash::ProcessType::Thermalization = 7, smash::ProcessType::StringSoftSingleDiffractiveAX = 41,
  smash::ProcessType::StringSoftSingleDiffractiveXB = 42, smash::ProcessType::StringSoftDoubleDiffractive = 43, smash::ProcessType::StringSoftAnnihilation = 44, smash::ProcessType::StringSoftNonDiffractive = 45,
  smash::ProcessType::StringHard = 46
}
 Process Types 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...