SND@LHC Software
Loading...
Searching...
No Matches
sndMinSciFiHitsCut.cxx
Go to the documentation of this file.
1
#include "
sndMinSciFiHitsCut.h
"
2
3
#include "
sndSciFiTools.h
"
4
5
#include "TChain.h"
6
7
namespace
snd::analysis_cuts
{
8
minSciFiHits::minSciFiHits
(
int
threshold, TChain * ch) :
sciFiBaseCut
(ch){
9
hitThreshold
= threshold;
10
cutName
=
"More than "
+std::to_string(
hitThreshold
)+
" SciFi hits"
;
11
shortName
=
"SciFiMinHits"
;
12
nbins
= std::vector<int>{1536};
13
range_start
= std::vector<double>{0};
14
range_end
= std::vector<double>{1536};
15
plot_var
= std::vector<double>{-1};
16
}
17
18
bool
minSciFiHits::passCut
(){
19
initializeEvent
();
20
plot_var
[0] =
snd::analysis_tools::getTotalSciFiHits
(
hits_per_plane_horizontal
,
hits_per_plane_vertical
);
21
if
(
plot_var
[0] <
hitThreshold
)
return
false
;
22
return
true
;
23
}
24
}
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::minSciFiHits::minSciFiHits
minSciFiHits(int threshold, TChain *ch)
Definition
sndMinSciFiHitsCut.cxx:8
snd::analysis_cuts::minSciFiHits::passCut
bool passCut()
Definition
sndMinSciFiHitsCut.cxx:18
snd::analysis_cuts::minSciFiHits::hitThreshold
int hitThreshold
Definition
sndMinSciFiHitsCut.h:12
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
Definition
sndAvgDSFiducialCut.cxx:5
snd::analysis_tools::getTotalSciFiHits
int getTotalSciFiHits(std::vector< int > &horizontal_hits, std::vector< int > &vertical_hits)
Definition
sndSciFiTools.cxx:37
sndMinSciFiHitsCut.h
sndSciFiTools.h
analysis
cuts
sndMinSciFiHitsCut.cxx
Generated by
1.9.8