C++ Interface to Tauola
Tauola_wrapper.h
1#ifndef _TAUOLA_WRAPPER_
2#define _TAUOLA_WRAPPER_
3/**
4 Wrapper for tauola routines calculating tau polarimetric vector HH.
5 Note that order of input 4-vectors matters and must be prepared
6 accordingly to choice in FORTRAN version of TAUOLA.
7 For details see documentation of old TAUOLA fortran.
8
9 Methods available for some decay modes only.
10*/
11
12#include "Tauola/f_Variables.h"
13
14namespace TauSpinner {
15
16extern "C" {
17 void dam2pi_(int *MNUM, float *PT, float *PN, float *PIM1, float *PIM2, float *AMPLIT, float *HH);
18
19 void dam4pi_(int *MNUM, float *PT, float *PN, float *PIM1, float *PIM2, float *PIZ, float *PIPL,
20 float *AMPLIT, float *HH);
21
22 void damppk_(int *MNUM, float *PT, float *PN, float *PIM1, float *PIM2, float *PIPL,
23 float *AMPLIT, float *HH);
24
25 void dampry_(int *ITDKRC, double *XK0DEC, double *XK, double *XA, double *QP, double *XN,
26 double *AMPLIT, double *HV);
27
28 void initwk_(int *IDE, int *IDF, double *SVAR);
29
30 double t_born_(int *MODE, double *SVAR, double *COSTHE, double *TA, double *TB);
31
32 // COMMON /CHANOPT/ used to switch between pi- pi- pi+ and pi0 pi0 pi-
33 // in RChL currents
34 extern "C" struct CHANOPT {
35 int JJ;
36 } chanopt_;
37
38}
39
40} // namespace TauSpinner
41#endif