SND@LHC Software
Loading...
Searching...
No Matches
sndSciFiStationCut.cxx
Go to the documentation of this file.
1
#include "
sndSciFiStationCut.h
"
2
3
#include "
sndSciFiTools.h
"
4
5
#include "TChain.h"
6
7
namespace
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
26
bool
sciFiStationCut::passCut
(){
27
initializeEvent
();
28
29
int
station =
snd::analysis_tools::findScifiStation
(
hits_per_plane_horizontal
,
hits_per_plane_vertical
,
fractionThreshold
);
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
}
snd::analysis_cuts::baseCut::plot_var
std::vector< double > plot_var
Definition
sndBaseCut.h:14
snd::analysis_cuts::baseCut::shortName
std::string shortName
Definition
sndBaseCut.h:10
snd::analysis_cuts::baseCut::range_end
std::vector< double > range_end
Definition
sndBaseCut.h:13
snd::analysis_cuts::baseCut::cutName
std::string cutName
Definition
sndBaseCut.h:9
snd::analysis_cuts::baseCut::range_start
std::vector< double > range_start
Definition
sndBaseCut.h:12
snd::analysis_cuts::baseCut::nbins
std::vector< int > nbins
Definition
sndBaseCut.h:11
snd::analysis_cuts::sciFiBaseCut
Definition
sndSciFiBaseCut.h:14
snd::analysis_cuts::sciFiBaseCut::hits_per_plane_vertical
static std::vector< int > hits_per_plane_vertical
Definition
sndSciFiBaseCut.h:23
snd::analysis_cuts::sciFiBaseCut::initializeEvent
void initializeEvent()
Definition
sndSciFiBaseCut.cxx:26
snd::analysis_cuts::sciFiBaseCut::hits_per_plane_horizontal
static std::vector< int > hits_per_plane_horizontal
Definition
sndSciFiBaseCut.h:24
snd::analysis_cuts::sciFiStationCut::fractionThreshold
float fractionThreshold
Definition
sndSciFiStationCut.h:13
snd::analysis_cuts::sciFiStationCut::stations_to_exclude
std::vector< int > stations_to_exclude
Definition
sndSciFiStationCut.h:14
snd::analysis_cuts::sciFiStationCut::sciFiStationCut
sciFiStationCut(float threshold, std::vector< int > excluded_stations, TChain *ch)
Definition
sndSciFiStationCut.cxx:8
snd::analysis_cuts::sciFiStationCut::passCut
bool passCut()
Definition
sndSciFiStationCut.cxx:26
snd::analysis_cuts
Definition
sndAvgDSFiducialCut.cxx:5
snd::analysis_tools::findScifiStation
int findScifiStation(std::vector< int > &horizontal_hits, std::vector< int > &vertical_hits, float threshold)
Definition
sndSciFiTools.cxx:77
sndSciFiStationCut.h
sndSciFiTools.h
analysis
cuts
sndSciFiStationCut.cxx
Generated by
1.9.8