SND@LHC Software
Loading...
Searching...
No Matches
sndVetoCut.cxx
Go to the documentation of this file.
1
#include "
sndVetoCut.h
"
2
3
#include "TClonesArray.h"
4
#include "TChain.h"
5
#include "
MuFilterHit.h
"
6
7
namespace
snd::analysis_cuts
{
8
9
vetoCut::vetoCut
(TChain * ch) :
MuFilterBaseCut
(ch) {
10
cutName
=
"No hits in veto"
;
11
12
shortName
=
"NoVetoHits"
;
13
nbins
= std::vector<int>{16};
14
range_start
= std::vector<double>{0};
15
range_end
= std::vector<double>{16};
16
plot_var
= std::vector<double>{-1};
17
18
}
19
20
bool
vetoCut::passCut
(){
21
MuFilterHit
* hit;
22
TIter hitIterator(
muFilterDigiHitCollection
);
23
24
plot_var
[0] = 0;
25
26
27
while
( (hit = (
MuFilterHit
*) hitIterator.Next()) ){
28
if
(hit->
GetSystem
() == 1)
plot_var
[0] += 1;
29
}
30
31
if
(
plot_var
[0] > 0)
return
false
;
32
return
true
;
33
}
34
}
MuFilterHit.h
MuFilterHit
Definition
MuFilterHit.h:11
MuFilterHit::GetSystem
int GetSystem()
Definition
MuFilterHit.h:41
snd::analysis_cuts::MuFilterBaseCut
Definition
sndMuFilterBaseCut.h:12
snd::analysis_cuts::MuFilterBaseCut::muFilterDigiHitCollection
static TClonesArray * muFilterDigiHitCollection
Definition
sndMuFilterBaseCut.h:15
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::vetoCut::vetoCut
vetoCut(TChain *ch)
Definition
sndVetoCut.cxx:9
snd::analysis_cuts::vetoCut::passCut
bool passCut()
Definition
sndVetoCut.cxx:20
snd::analysis_cuts
Definition
sndAvgDSFiducialCut.cxx:5
sndVetoCut.h
analysis
cuts
sndVetoCut.cxx
Generated by
1.9.8