00001 // -*- C++ -*- 00002 00003 #include "AGILe/Cascade/CascadeWrapper2.hh" 00004 #include <cstring> 00005 00006 // Define methods to hide the subtle syntax necessary to call fortran from C++ 00007 00008 void call_casini() { 00009 casini_(); 00010 } 00011 00012 void call_ptime(const char *name, int j, int k) { 00013 ptime_(name, &j, &k); 00014 } 00015 00016 void call_steer() { 00017 steer_(); 00018 } 00019 00020 void call_cascade() { 00021 cascade_(); 00022 } 00023 00024 void call_cascha() { 00025 cascha_(); 00026 } 00027 00028 void call_pytcha() { 00029 pytcha_(); 00030 } 00031 00032 void call_pyinit( const char* frame, const char* beam, const char* target, double win ) { 00033 pyinit_( frame, beam, target, &win, strlen(frame), strlen(beam), strlen(target) ); 00034 } 00035 00036 void call_pygive( const char* chin ) { 00037 pygive_( chin, strlen(chin) ); 00038 } 00039 00040 void call_aricha() { 00041 aricha_(); 00042 } 00043 00044 void call_arinit(const char *name) { 00045 arinit_(name); 00046 } 00047 00048 void call_caend(int i) { 00049 caend_(&i); 00050 } 00051 00052 void call_event() { 00053 event_(); 00054 } 00055 00056 void call_caupevnt() { 00057 caupevnt_(); 00058 } 00059 00060 // Pythia routines 00061 void call_pyhepc( int mode ){ 00062 pyhepc_( &mode ); 00063 } 00064 //void call_rm48in(int ISEED, int N1, int N2) { 00065 //rm48in(&ISEED, &N1, &N2); 00066 //}