HIPO4 C++ Library 4.4.1
Columnar I/O library for CLAS12 physics data
Loading...
Searching...
No Matches
fizika::reaction Class Reference

#include <reaction.h>

Public Member Functions

 reaction ()
 
 reaction (const char *file)
 
 reaction (const char *file, std::initializer_list< std::tuple< int, int > > desc)
 
 reaction (const char *file, double benergy, std::initializer_list< std::tuple< int, int > > desc)
 
 reaction (const char *file, double benergy, int *pids, int *count, int length)
 
virtual ~reaction ()
 
fizika::lorentz4cm ()
 
void init_filter (std::initializer_list< std::tuple< int, int > > desc)
 
fizika::lorentz4 get (std::initializer_list< std::tuple< int, int, int, double > > desc)
 
fizika::lorentz4 get (int *signs, int *pids, int *skips, double *masses, int length)
 
bool next ()
 
void get_vector (fizika::lorentz4 &vec, double mass, hipo::bank &b, int order, int ind_px, int ind_py, int ind_pz)
 
bool is_valid ()
 
int countpid (int pid)
 
int index (int pid, int skip)
 
std::vector< hipo::bank > & getBanks ()
 
fizika::lorentz4beam ()
 
fizika::lorentz4target ()
 

Constructor & Destructor Documentation

◆ reaction() [1/5]

fizika::reaction::reaction ( )
inline

◆ reaction() [2/5]

fizika::reaction::reaction ( const char file)
inline

◆ reaction() [3/5]

fizika::reaction::reaction ( const char file,
std::initializer_list< std::tuple< int, int > >  desc 
)
inline

◆ reaction() [4/5]

fizika::reaction::reaction ( const char file,
double  benergy,
std::initializer_list< std::tuple< int, int > >  desc 
)
inline

◆ reaction() [5/5]

fizika::reaction::reaction ( const char file,
double  benergy,
int pids,
int count,
int  length 
)
inline

◆ ~reaction()

virtual fizika::reaction::~reaction ( )
inlinevirtual

Member Function Documentation

◆ cm()

fizika::lorentz4 & fizika::reaction::cm ( )
inline

◆ init_filter()

void fizika::reaction::init_filter ( std::initializer_list< std::tuple< int, int > >  desc)
inline

◆ get() [1/2]

fizika::lorentz4 fizika::reaction::get ( std::initializer_list< std::tuple< int, int, int, double > >  desc)
inline

◆ get() [2/2]

fizika::lorentz4 fizika::reaction::get ( int *  signs,
int *  pids,
int *  skips,
double *  masses,
int  length 
)
inline

◆ next()

bool fizika::reaction::next ( )
inline

◆ get_vector()

void fizika::reaction::get_vector ( fizika::lorentz4 vec,
double  mass,
hipo::bank b,
int  order,
int  ind_px,
int  ind_py,
int  ind_pz 
)
inline

◆ is_valid()

bool fizika::reaction::is_valid ( )
inline

◆ countpid()

int fizika::reaction::countpid ( int  pid)
inline

◆ index()

int fizika::reaction::index ( int  pid,
int  skip 
)
inline

◆ getBanks()

std::vector< hipo::bank > & fizika::reaction::getBanks ( )
inline

◆ beam()

fizika::lorentz4 & fizika::reaction::beam ( )
inline

◆ target()

fizika::lorentz4 & fizika::reaction::target ( )
inline

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