SND@LHC Software
Loading...
Searching...
No Matches
sndSciFiStationCut.cxx
Go to the documentation of this file.
2
3#include "sndSciFiTools.h"
4
5#include "TChain.h"
6
7namespace snd::analysis_cuts{
8 sciFiStationCut::sciFiStationCut(float threshold, std::vector<int> excluded_stations, TChain * ch) : sciFiBaseCut(ch){
9 fractionThreshold = threshold;
10 stations_to_exclude = std::vector(excluded_stations);
11 cutName = "Exclude stations";
12 for (int sta : excluded_stations){
13 cutName += " "+std::to_string(sta);
14 }
15 cutName += ". Threshold "+std::to_string(fractionThreshold);
16
17 shortName = "SciFiStation";
18 for (int sta : excluded_stations) shortName += "_"+std::to_string(sta);
19
20 nbins = std::vector<int>{5};
21 range_start = std::vector<double>{1};
22 range_end = std::vector<double>{6};
23 plot_var = std::vector<double>{-1};
24 }
25
28
30
31 plot_var[0] = station;
32
33 if (std::find(stations_to_exclude.begin(), stations_to_exclude.end(), station) == stations_to_exclude.end()){
34 return true;
35 } else {
36 return false;
37 }
38 }
39}
std::vector< double > plot_var
Definition sndBaseCut.h:14
std::vector< double > range_end
Definition sndBaseCut.h:13
std::vector< double > range_start
Definition sndBaseCut.h:12
std::vector< int > nbins
Definition sndBaseCut.h:11
static std::vector< int > hits_per_plane_vertical
static std::vector< int > hits_per_plane_horizontal
sciFiStationCut(float threshold, std::vector< int > excluded_stations, TChain *ch)
int findScifiStation(std::vector< int > &horizontal_hits, std::vector< int > &vertical_hits, float threshold)