8 namespace analysis_tools {
11 void getSciFiHitsPerStation(
const TClonesArray * digiHits, std::vector<int> &horizontal_hits, std::vector<int> &vertical_hits);
14 int getTotalSciFiHits(std::vector<int> &horizontal_hits, std::vector<int> &vertical_hits);
22 int findScifiStation(std::vector<int> &horizontal_hits, std::vector<int> &vertical_hits,
float threshold);
26 float peakScifiTiming(
const TClonesArray &digiHits,
int bins,
float min_x,
float max_x);
31 std::unique_ptr<TClonesArray>
getScifiHits(
const TClonesArray &digiHits,
int station,
bool orientation);
41 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=2E9/(ShipUnit::snd_freq/ShipUnit::hertz),
bool make_selection=
true);
42 std::unique_ptr<TClonesArray>
selectScifiHits(
const TClonesArray &digiHits,
int station,
bool orientation,
const std::map<std::string, float> &selection_parameters,
bool make_selection=
true);
50 std::unique_ptr<TClonesArray>
filterScifiHits(
const TClonesArray &digiHits,
const std::map<std::string, float> &selection_parameters,
int method=0, std::string setup=
"TI18");
52 std::unique_ptr<TClonesArray>
filterScifiHits(
const TClonesArray &digiHits,
int method=0, std::string setup=
"TI18");
62 int densityScifi(
int reference_SiPM,
const TClonesArray &digiHits,
int radius,
int min_hit_density,
bool min_check);
66 bool densityCheck(
const TClonesArray &digiHits,
int radius=64,
int min_hit_density=36,
int station=1,
bool orientation=
false);
75 int showerInteractionWall(
const TClonesArray &digiHits,
const std::map<std::string, float> &selection_parameters,
int method=0, std::string setup=
"TI18");