5#include "TClonesArray.h"
9 namespace analysis_tools {
12 void getSciFiHitsPerStation(
const TClonesArray * digiHits, std::vector<int> &horizontal_hits, std::vector<int> &vertical_hits);
15 int getTotalSciFiHits(std::vector<int> &horizontal_hits, std::vector<int> &vertical_hits);
23 int findScifiStation(std::vector<int> &horizontal_hits, std::vector<int> &vertical_hits,
float threshold);
27 float peakScifiTiming(
const TClonesArray &digiHits,
int bins,
float min_x,
float max_x,
bool isMC=
false);
32 std::unique_ptr<TClonesArray>
getScifiHits(
const TClonesArray &digiHits,
int station,
bool orientation);
42 std::unique_ptr<TClonesArray>
selectScifiHits(
const TClonesArray &digiHits,
int station,
bool orientation,
int bins_x=52,
float min_x=0.0,
float max_x=26.0,
float time_lower_range=1E9/(2*ShipUnit::snd_freq),
float time_upper_range=1.2E9/(ShipUnit::snd_freq/ShipUnit::hertz),
bool make_selection=
true,
bool isMC=
false);
43 std::unique_ptr<TClonesArray>
selectScifiHits(
const TClonesArray &digiHits,
int station,
bool orientation,
const std::map<std::string, float> &selection_parameters,
bool make_selection=
true,
bool isMC=
false);
51 std::unique_ptr<TClonesArray>
filterScifiHits(
const TClonesArray &digiHits,
const std::map<std::string, float> &selection_parameters,
int method=0, std::string setup=
"TI18",
bool isMC=
false);
53 std::unique_ptr<TClonesArray>
filterScifiHits(
const TClonesArray &digiHits,
int method=0, std::string setup=
"TI18",
bool isMC=
false);
63 int densityScifi(
int reference_SiPM,
const TClonesArray &digiHits,
int radius,
int min_hit_density,
bool min_check);
67 bool densityCheck(
const TClonesArray &digiHits,
int radius=64,
int min_hit_density=36,
int station=1,
bool orientation=
false);
76 int showerInteractionWall(
const TClonesArray &digiHits,
const std::map<std::string, float> &selection_parameters,
int method=0, std::string setup=
"TI18");