SND@LHC Software
Loading...
Searching...
No Matches
sndDSVetoCut.cxx
Go to the documentation of this file.
1
#include "
sndDSVetoCut.h
"
2
3
#include "TClonesArray.h"
4
#include "TChain.h"
5
#include "
MuFilterHit.h
"
6
7
#include <vector>
8
#include <numeric>
9
10
namespace
snd::analysis_cuts
{
11
12
DSVetoCut::DSVetoCut
(TChain * ch) :
MuFilterBaseCut
(ch) {
13
cutName
=
"Remove events with hits in the last (hor) and two last (ver) DS planes"
;
14
15
shortName
=
"DSVetoCut"
;
16
nbins
= std::vector<int>{180};
17
range_start
= std::vector<double>{0};
18
range_end
= std::vector<double>{180};
19
plot_var
= std::vector<double>{-1};
20
21
}
22
23
bool
DSVetoCut::passCut
(){
24
MuFilterHit
* hit;
25
TIter hitIterator(
muFilterDigiHitCollection
);
26
27
// bool ds = false;
28
// std::vector<bool> us = std::vector<bool>(5, false);
29
30
double
n_hits = 0;
31
32
bool
ret =
true
;
33
34
while
( (hit = (
MuFilterHit
*) hitIterator.Next()) ){
35
if
(hit->
GetSystem
() == 3) {
// DS
36
if
(hit->
GetPlane
() >= 3) {
37
ret =
false
;
38
n_hits+=1;
39
}
40
}
41
}
42
43
plot_var
[0] = n_hits;
44
return
ret;
45
}
46
}
MuFilterHit.h
MuFilterHit
Definition
MuFilterHit.h:11
MuFilterHit::GetPlane
int GetPlane()
Definition
MuFilterHit.h:42
MuFilterHit::GetSystem
int GetSystem()
Definition
MuFilterHit.h:41
snd::analysis_cuts::DSVetoCut::DSVetoCut
DSVetoCut(TChain *ch)
Definition
sndDSVetoCut.cxx:12
snd::analysis_cuts::DSVetoCut::passCut
bool passCut()
Definition
sndDSVetoCut.cxx:23
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
Definition
sndAvgDSFiducialCut.cxx:5
sndDSVetoCut.h
analysis
cuts
sndDSVetoCut.cxx
Generated by
1.9.8