HepMC3 event record library
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions
Print Class Reference

Detailed Description

Provides different printing formats.

Definition at line 27 of file Print.h.

#include <Print.h>

Public Member Functions

Printoperator= (const Print &)=delete
 deleted copy assignment operator
 

Static Public Member Functions

static void content (std::ostream &os, const GenEvent &event)
 Print content of all GenEvent containers.
 
static void content (const GenEvent &event)
 Print content of all GenEvent containers to std::cout.
 
static void listing (std::ostream &os, const GenEvent &event, unsigned short precision=2)
 Print event in listing (HepMC2) format.
 
static void listing (const GenEvent &event, unsigned short precision=2)
 Print event in listing (HepMC2) format to std::cout.
 
static void listing (std::ostream &os, const GenRunInfo &ri, unsigned short precision=2)
 Print runinfo in listing.
 
static void listing (const GenRunInfo &ri, unsigned short precision=2)
 Print runinfo in listing to std::cout.
 
static void line (std::ostream &os, const GenEvent &event, bool attributes=false)
 Print one-line info.
 
static void line (const GenEvent &event, bool attributes=false)
 Print one-line info to std::cout.
 
static void line (std::ostream &os, const GenRunInfo &RunInfo, bool attributes=false)
 Print one-line info.
 
static void line (const GenRunInfo &RunInfo, bool attributes=false)
 Print one-line info to std::cout.
 
static void line (std::ostream &os, const GenRunInfo::ToolInfo &t)
 Print one-line info.
 
static void line (const GenRunInfo::ToolInfo &t)
 Print one-line info to std::cout.
 
static void line (std::ostream &os, ConstGenVertexPtr v, bool attributes=false)
 Print one-line info.
 
static void line (ConstGenVertexPtr v, bool attributes=false)
 Print one-line info to std::cout.
 
static void line (std::ostream &os, const FourVector &p)
 Print one-line info.
 
static void line (const FourVector &p)
 Print one-line info to std::cout.
 
static void line (std::ostream &os, ConstGenParticlePtr p, bool attributes=false)
 Print one-line info.
 
static void line (ConstGenParticlePtr p, bool attributes=false)
 Print one-line info to std::cout.
 
static void line (std::ostream &os, std::shared_ptr< GenCrossSection > &cs)
 Print one-line info.
 
static void line (std::shared_ptr< GenCrossSection > &cs)
 Print one-line info to std::cout.
 
static void line (std::ostream &os, std::shared_ptr< GenHeavyIon > &hi)
 Print one-line info.
 
static void line (std::shared_ptr< GenHeavyIon > &hi)
 Print one-line info to std::cout.
 
static void line (std::ostream &os, std::shared_ptr< GenPdfInfo > &pi)
 Print one-line info.
 
static void line (std::shared_ptr< GenPdfInfo > &pi)
 Print one-line info to std::cout.
 

Private Member Functions

virtual ~Print ()
 Destructor.
 

Static Private Member Functions

static void listing (std::ostream &os, ConstGenVertexPtr v)
 Helper function for printing a vertex in listing format.
 
static void listing (std::ostream &os, ConstGenParticlePtr p)
 Helper function for printing a particle in listing format.
 

Constructor & Destructor Documentation

◆ ~Print()

virtual ~Print ( )
inlineprivatevirtual

Destructor.

Definition at line 132 of file Print.h.

Member Function Documentation

◆ content() [1/2]

static void content ( const GenEvent event)
inlinestatic

Print content of all GenEvent containers to std::cout.

Definition at line 32 of file Print.h.

References Print::content().

◆ content() [2/2]

void content ( std::ostream &  os,
const GenEvent event 
)
static

Print content of all GenEvent containers.

Definition at line 17 of file Print.cc.

References GenEvent::attributes(), Print::line(), GenEvent::particles(), GenEvent::vertices(), and GenEvent::weights().

◆ line() [1/18]

static void line ( const FourVector p)
inlinestatic

Print one-line info to std::cout.

Definition at line 85 of file Print.h.

References Print::line().

◆ line() [2/18]

static void line ( const GenEvent event,
bool  attributes = false 
)
inlinestatic

Print one-line info to std::cout.

Definition at line 51 of file Print.h.

References Print::line().

◆ line() [3/18]

static void line ( const GenRunInfo RunInfo,
bool  attributes = false 
)
inlinestatic

Print one-line info to std::cout.

Definition at line 59 of file Print.h.

References Print::line().

◆ line() [4/18]

static void line ( const GenRunInfo::ToolInfo t)
inlinestatic

Print one-line info to std::cout.

Definition at line 67 of file Print.h.

References Print::line().

◆ line() [5/18]

static void line ( ConstGenParticlePtr  p,
bool  attributes = false 
)
inlinestatic

Print one-line info to std::cout.

Definition at line 93 of file Print.h.

References Print::line().

◆ line() [6/18]

static void line ( ConstGenVertexPtr  v,
bool  attributes = false 
)
inlinestatic

Print one-line info to std::cout.

Definition at line 77 of file Print.h.

References Print::line().

◆ line() [7/18]

void line ( std::ostream &  os,
const FourVector p 
)
static

Print one-line info.

Definition at line 241 of file Print.cc.

References FourVector::e(), FourVector::x(), FourVector::y(), and FourVector::z().

◆ line() [8/18]

void line ( std::ostream &  os,
const GenEvent event,
bool  attributes = false 
)
static

Print one-line info.

Definition at line 202 of file Print.cc.

References GenEvent::attribute_names().

◆ line() [9/18]

void line ( std::ostream &  os,
const GenRunInfo RunInfo,
bool  attributes = false 
)
static

Print one-line info.

Definition at line 208 of file Print.cc.

References GenRunInfo::attribute_as_string(), GenRunInfo::attribute_names(), and GenRunInfo::tools().

◆ line() [10/18]

void line ( std::ostream &  os,
const GenRunInfo::ToolInfo t 
)
static

◆ line() [11/18]

void line ( std::ostream &  os,
ConstGenParticlePtr  p,
bool  attributes = false 
)
static

Print one-line info.

Definition at line 260 of file Print.cc.

References FourVector::e(), FourVector::px(), FourVector::py(), and FourVector::pz().

◆ line() [12/18]

void line ( std::ostream &  os,
ConstGenVertexPtr  v,
bool  attributes = false 
)
static

Print one-line info.

Definition at line 218 of file Print.cc.

References FourVector::t(), FourVector::x(), FourVector::y(), and FourVector::z().

◆ line() [13/18]

void line ( std::ostream &  os,
std::shared_ptr< GenCrossSection > &  cs 
)
static

Print one-line info.

Definition at line 307 of file Print.cc.

◆ line() [14/18]

void line ( std::ostream &  os,
std::shared_ptr< GenHeavyIon > &  hi 
)
static

Print one-line info.

Definition at line 315 of file Print.cc.

◆ line() [15/18]

void line ( std::ostream &  os,
std::shared_ptr< GenPdfInfo > &  pi 
)
static

Print one-line info.

Definition at line 332 of file Print.cc.

◆ line() [16/18]

static void line ( std::shared_ptr< GenCrossSection > &  cs)
inlinestatic

Print one-line info to std::cout.

Definition at line 101 of file Print.h.

References Print::line().

◆ line() [17/18]

static void line ( std::shared_ptr< GenHeavyIon > &  hi)
inlinestatic

Print one-line info to std::cout.

Definition at line 109 of file Print.h.

References Print::line().

◆ line() [18/18]

static void line ( std::shared_ptr< GenPdfInfo > &  pi)
inlinestatic

Print one-line info to std::cout.

Definition at line 117 of file Print.h.

References Print::line().

◆ listing() [1/6]

static void listing ( const GenEvent event,
unsigned short  precision = 2 
)
inlinestatic

Print event in listing (HepMC2) format to std::cout.

Definition at line 37 of file Print.h.

References Print::listing().

◆ listing() [2/6]

static void listing ( const GenRunInfo ri,
unsigned short  precision = 2 
)
inlinestatic

Print runinfo in listing to std::cout.

Definition at line 44 of file Print.h.

References Print::listing().

◆ listing() [3/6]

void listing ( std::ostream &  os,
const GenEvent event,
unsigned short  precision = 2 
)
static

◆ listing() [4/6]

void listing ( std::ostream &  os,
const GenRunInfo ri,
unsigned short  precision = 2 
)
static

Print runinfo in listing.

Definition at line 87 of file Print.cc.

References GenRunInfo::attributes(), HEPMC3_WARNING, Print::line(), GenRunInfo::tools(), and GenRunInfo::weight_names().

◆ listing() [5/6]

void listing ( std::ostream &  os,
ConstGenParticlePtr  p 
)
staticprivate

Helper function for printing a particle in listing format.

Definition at line 167 of file Print.cc.

References FourVector::e(), FourVector::px(), FourVector::py(), and FourVector::pz().

◆ listing() [6/6]

void listing ( std::ostream &  os,
ConstGenVertexPtr  v 
)
staticprivate

Helper function for printing a vertex in listing format.

Definition at line 124 of file Print.cc.

References FourVector::is_zero(), Print::listing(), FourVector::t(), FourVector::x(), FourVector::y(), and FourVector::z().

◆ operator=()

Print & operator= ( const Print )
delete

deleted copy assignment operator


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