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 
14 namespace TauSpinner {
15 
16 extern "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