SND@LHC Software
Loading...
Searching...
No Matches
sndMinSciFiConsecutivePlanes.cxx
Go to the documentation of this file.
1
#include "
sndMinSciFiConsecutivePlanes.h
"
2
3
#include "
sndSciFiTools.h
"
4
5
#include "TChain.h"
6
7
namespace
snd::analysis_cuts
{
8
minSciFiConsecutivePlanes::minSciFiConsecutivePlanes
(TChain * ch) :
sciFiBaseCut
(ch){
9
cutName
=
"Two or more consecutive SciFi planes"
;
10
11
shortName
=
"At least two consecutive SciFi planes"
;
12
nbins
= std::vector<int>{1};
13
range_start
= std::vector<double>{0};
14
range_end
= std::vector<double>{1};
15
plot_var
= std::vector<double>{-1};
16
17
}
18
19
bool
minSciFiConsecutivePlanes::passCut
(){
20
initializeEvent
();
21
22
// For a plane to count, need both planes to have hits
23
for
(
int
i = 0; i <
hits_per_plane_horizontal
.size() - 1; i++){
24
if
(
hits_per_plane_horizontal
[i] *
hits_per_plane_vertical
[i]
25
*
hits_per_plane_horizontal
[i+1] *
hits_per_plane_vertical
[i+1] > 0)
return
true
;
26
}
27
return
false
;
28
}
29
}
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::minSciFiConsecutivePlanes::passCut
bool passCut()
Definition
sndMinSciFiConsecutivePlanes.cxx:19
snd::analysis_cuts::minSciFiConsecutivePlanes::minSciFiConsecutivePlanes
minSciFiConsecutivePlanes(TChain *ch)
Definition
sndMinSciFiConsecutivePlanes.cxx:8
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
sndMinSciFiConsecutivePlanes.h
sndSciFiTools.h
analysis
cuts
sndMinSciFiConsecutivePlanes.cxx
Generated by
1.9.8