-
Notifications
You must be signed in to change notification settings - Fork 1
/
spectrum.i
27 lines (20 loc) · 988 Bytes
/
spectrum.i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* File needed for SWIG to build the python module "spectrum" */
%module spectrum
%include "carrays.i"
%array_class(double, doubleArray);
%array_class(int, intArray);
%{
#define SWIG_FILE_WITH_INIT
#include "spectrum.h"
%}
#ifdef USE_SP
typedef float user_data_t;
#else
typedef double user_data_t;
#endif
void createSpectrum(double *spectrum, double mass, double distance, double events, bool useEnergyRes, bool useTriggerEff, double noise, double noise_events);
void getEvent(int *eventEnergy, int *eventTime, double mass, double distance, double events, int filenumber, double noise);
double getLLH(double mass, double distance, double events, bool triggEff, bool energyRes, double noise, int *eventTime, int *eventEnergy, double noise_events);
void createEventsArray(double events, double *spectrum, double max, int *timeArray, int *energyArray, int filenumber);
void getSeed(double distance, double mass, double events, double noise);
double findSpectrumMax(double *spectrum);