1 #ifndef GPU_FUNCTIONS_H
2 #define GPU_FUNCTIONS_H
9 int test_vertices_initialize_ToolDAQ(
double detector_length,
double detector_radius,
double pmt_radius, std::string ParameterFile, std::vector<int> tube_no,std::vector<float> tube_x,std::vector<float> tube_y,std::vector<float> tube_z,
float f_dark_rate,
23 bool trigger_threshold_adjust_for_noise,
24 int f_max_n_hits_per_job,
26 int f_num_threads_per_block_y,
27 int f_num_threads_per_block_x,
28 int f_write_output_mode,
30 bool f_return_direction
33 int test_vertices_execute(std::vector<int> PMTid, std::vector<int> time, std::vector<int> * trigger_ns, std::vector<int> * trigger_ts, std::vector<double> * trigger_vtx_xs, std::vector<double> * trigger_vtx_ys, std::vector<double> * trigger_vtx_zs, std::vector<double> * trigger_dir_xs, std::vector<double> * trigger_dir_ys, std::vector<double> * trigger_dir_zs);
36 int nhits_initialize_ToolDAQ(std::string ParameterFile,
int nPMTs,
int fTriggerSearchWindow,
int fTriggerSearchWindowStep,
int fTriggerThreshold,
int fTriggerSaveWindowPre,
int fTriggerSaveWindowPost);
38 int nhits_execute(std::vector<int> PMTid, std::vector<int> time, std::vector<int> * trigger_ns, std::vector<int> * trigger_ts);
int test_vertices_initialize()
double distance_between_vertices
parameters
unsigned int wall_like_threshold_number_of_pmts
unsigned int correct_mode
bool select_based_on_cone
unsigned int water_like_threshold_number_of_pmts
unsigned int n_direction_bins_theta
int test_vertices_initialize_ToolDAQ(double detector_length, double detector_radius, double pmt_radius, std::string ParameterFile, std::vector< int > tube_no, std::vector< float > tube_x, std::vector< float > tube_y, std::vector< float > tube_z, float f_dark_rate, float distance_between_vertices, float wall_like_distance, float water_like_threshold_number_of_pmts, float wall_like_threshold_number_of_pmts, float coalesce_time, float trigger_gate_up, float trigger_gate_down, int output_txt, int correct_mode, int n_direction_bins_theta, bool cylindrical_grid, float costheta_cone_cut, bool select_based_on_cone, bool trigger_threshold_adjust_for_noise, int f_max_n_hits_per_job, int f_num_blocks_y, int f_num_threads_per_block_y, int f_num_threads_per_block_x, int f_write_output_mode, bool f_return_vertex, bool f_return_direction)
int nhits_initialize_ToolDAQ(std::string ParameterFile, int nPMTs, int fTriggerSearchWindow, int fTriggerSearchWindowStep, int fTriggerThreshold, int fTriggerSaveWindowPre, int fTriggerSaveWindowPost)
int test_vertices_execute()
int test_vertices_finalize()
double wall_like_distance