API CPP
Loading...
Searching...
No Matches
DPE_API.h
Go to the documentation of this file.
1
8#ifndef DPEAPI_H
9#define DPEAPI_H
10
11#include <stdio.h>
12#include <stdlib.h>
13#include <vector>
14#include <string>
15
16// Error Codes:
17#define DPE_ERR_NO_ERR 0
18#define DPE_ERR_NO_DATA_POSTPROC -10
19
20// Cluster variables names
21#define CLVAR_DETECTOR_ID "DetectorID"
22#define CLVAR_EVENT_ID "EventID"
23#define CLVAR_X "x"
24#define CLVAR_Y "y"
25#define CLVAR_TIME "t"
26#define CLVAR_FLAGS "Flags"
27#define CLVAR_SIZE "Size"
28#define CLVAR_ENERGY "E"
29#define CLVAR_HEIGHT "Height"
30#define CLVAR_BORDER_PIX_N "BorderPixCount"
31#define CLVAR_ROUND "Roundness"
32#define CLVAR_LIN "Linearity"
33#define CLVAR_ANGLE "Angle"
34#define CLVAR_LENGHT "Length"
35#define CLVAR_WIDTH "Width"
36#define CLVAR_THIN "Thin"
37#define CLVAR_THICK "Thick"
38#define CLVAR_CURLYTHIN "CurlyThin"
39#define CLVAR_LET "LET"
40#define CLVAR_WSTD_ALONG "WStdAlong"
41#define CLVAR_WSTD_PERP "WStdPerp"
42#define CLVAR_EPIX_MEAN "EpixMean"
43
46
49
54int DPE_LoadParamFile(std::string FileParam_Path="./", std::string FileParam_Name="ParamFile.txt");
55
66int DPE_SetClusterVarOrder(std::vector<std::string> ClusterVarNames = {});
67
72
77
83
91int DPE_ProcessClusters(std::vector<std::vector<double> > Clusters);
92
99int DPE_ProcessFile(std::string FileIn_Path = "", std::string FileIn_Name = "", std::string FileIn_NameEnd = "");
100
105int DPE_RadFieldRecognition(std::string& Name, double& Prob );
106
111int DPE_GetComCamTestProjection(std::vector<double>& Projection);
112
117int DPE_GetComCamProjection(std::vector<double>& Projection);
118
119
120
124int DPE_GetCurrentEnergyDep(double& EnergyDep);
125
129int DPE_GetCurrentDose(double& Dose);
130
135int DPE_GetCurrentDoseRate(double& DoseRate, double Time = 0);
136
140int DPE_GetCurrentCountParticle(double& CountParticle);
141
146int DPE_GetCurrentCountRate(double& CountRate, double Time = 0);
147
151int DPE_GetCurrentFluence(double& Fluence);
152
157int DPE_GetCurrentFlux(double& Flux, double Time = 0);
158
159
164int DPE_GetCurrentEnergyDepClass(std::vector<double>& EnergyDepClass);
165
169int DPE_GetCurrentDoseClass(std::vector<double>& DoseClass);
170
176int DPE_GetCurrentDoseRateClass(std::vector<double>& DoseRateClass, double Time = 0);
177
182int DPE_GetCurrentCountParticleClass(std::vector<double>& CountParticleClass);
183
189int DPE_GetCurrentCountRateClass(std::vector<double>& CountRateClass, double Time = 0);
190
194int DPE_GetCurrentFluenceClass(std::vector<double>& FluenceClass);
195
200int DPE_GetCurrentFluxClass(std::vector<double>& FluxClass, double Time = 0);
201
202
206int DPE_GetEnergyDep(double& EnergyDep);
207
211int DPE_GetDose(double& Dose);
212
216int DPE_GetDoseRate(double& DoseRate);
217
221int DPE_GetCountParticle(double& CountParticle);
222
226int DPE_GetCountRate(double& CountRate);
227
231int DPE_GetFluence(double& Fluence);
232
236int DPE_GetFlux(double& Flux);
237
238
243int DPE_GetEnergyDepTime(std::vector<double>& EnergyDepTime);
244
249int DPE_GetDoseTime(std::vector<double>& DoseTime);
250
255int DPE_GetDoseRateTime(std::vector<double>& DoseRateTime);
256
261int DPE_GetCountParticleTime(std::vector<double>& CountParticleTime);
262
267int DPE_GetCountRateTime(std::vector<double>& CountRateTime);
268
273int DPE_GetFluenceTime(std::vector<double>& FluenceTime);
274
279int DPE_GetFluxTime(std::vector<double>& FluxTime);
280
281
287int DPE_GetEnergyDepTimeClass(std::vector<std::vector<double> >& EnergyDepTimeClass);
288
294int DPE_GetDoseTimeClass(std::vector<std::vector<double> >& DoseTimeClass);
295
301int DPE_GetDoseRateTimeClass(std::vector<std::vector<double> >& DoseRateTimeClass);
302
308int DPE_GetCountParticleTimeClass(std::vector<std::vector<double> >& CountParticleTimeClass);
309
315int DPE_GetCountRateTimeClass(std::vector<std::vector<double> >& CountRateTimeClass);
316
322int DPE_GetFluenceTimeClass(std::vector<std::vector<double> >& FluenceTimeClass);
323
329int DPE_GetFluxTimeClass(std::vector<std::vector<double> >& FluxTimeClass);
330
335int DPE_GetComCamProjectionNBins(int& ComCamProjNBinX, int& ComCamProjNBinY);
336
341
342
347int DPE_SetTimeSampling(double TimeSampling);
348
354int DPE_SetTimeAcquisition(double TimeAcquisition);
355
359int DPE_SetComCamProjectionDist(double ProjectionDist);
360
361
362#endif /* !DPEAPI_H */
int DPE_LoadParamFile(std::string FileParam_Path="./", std::string FileParam_Name="ParamFile.txt")
int DPE_ResetCurrDataStorage()
int DPE_GetCountRate(double &CountRate)
int DPE_ProcessFile(std::string FileIn_Path="", std::string FileIn_Name="", std::string FileIn_NameEnd="")
int DPE_GetDoseRateTimeClass(std::vector< std::vector< double > > &DoseRateTimeClass)
int DPE_GetCurrentFluence(double &Fluence)
int DPE_GetCurrentDoseRate(double &DoseRate, double Time=0)
int DPE_GetCurrentEnergyDepClass(std::vector< double > &EnergyDepClass)
void DPE_Construct()
Construct DPE at the beginning of processing.
int DPE_GetCurrentDose(double &Dose)
int DPE_GetFluxTime(std::vector< double > &FluxTime)
int DPE_SetClusterVarOrder(std::vector< std::string > ClusterVarNames={})
int DPE_GetCurrentCountRateClass(std::vector< double > &CountRateClass, double Time=0)
int DPE_GetEnergyDep(double &EnergyDep)
int DPE_SetComCamProjectionDist(double ProjectionDist)
void DPE_Destruct()
Destruc DPE at the end of processing.
int DPE_GetCurrentCountRate(double &CountRate, double Time=0)
int DPE_GetFlux(double &Flux)
int DPE_GetCountParticleTimeClass(std::vector< std::vector< double > > &CountParticleTimeClass)
int DPE_GetFluence(double &Fluence)
int DPE_GetComCamProjectionMaxVal(double &MaxVal)
int DPE_GetCurrentEnergyDep(double &EnergyDep)
int DPE_GetComCamProjectionNBins(int &ComCamProjNBinX, int &ComCamProjNBinY)
int DPE_GetCurrentCountParticleClass(std::vector< double > &CountParticleClass)
int DPE_GetCountRateTime(std::vector< double > &CountRateTime)
int DPE_GetCurrentDoseClass(std::vector< double > &DoseClass)
int DPE_GetCountRateTimeClass(std::vector< std::vector< double > > &CountRateTimeClass)
int DPE_GetDoseRateTime(std::vector< double > &DoseRateTime)
int DPE_SetTimeSampling(double TimeSampling)
int DPE_GetFluenceTime(std::vector< double > &FluenceTime)
int DPE_GetDoseRate(double &DoseRate)
int DPE_GetCurrentDoseRateClass(std::vector< double > &DoseRateClass, double Time=0)
int DPE_ProcessClusters(std::vector< std::vector< double > > Clusters)
int DPE_GetCurrentCountParticle(double &CountParticle)
int DPE_GetCurrentFlux(double &Flux, double Time=0)
int DPE_GetEnergyDepTimeClass(std::vector< std::vector< double > > &EnergyDepTimeClass)
int DPE_GetComCamProjection(std::vector< double > &Projection)
int DPE_GetCurrentFluxClass(std::vector< double > &FluxClass, double Time=0)
int DPE_Reset()
int DPE_GetCountParticle(double &CountParticle)
int DPE_RadFieldRecognition(std::string &Name, double &Prob)
int DPE_Init()
int DPE_GetFluenceTimeClass(std::vector< std::vector< double > > &FluenceTimeClass)
int DPE_GetCurrentFluenceClass(std::vector< double > &FluenceClass)
int DPE_GetEnergyDepTime(std::vector< double > &EnergyDepTime)
int DPE_GetComCamTestProjection(std::vector< double > &Projection)
int DPE_GetDose(double &Dose)
int DPE_GetDoseTimeClass(std::vector< std::vector< double > > &DoseTimeClass)
int DPE_GetCountParticleTime(std::vector< double > &CountParticleTime)
int DPE_GetDoseTime(std::vector< double > &DoseTime)
int DPE_SetTimeAcquisition(double TimeAcquisition)
int DPE_GetFluxTimeClass(std::vector< std::vector< double > > &FluxTimeClass)