SND@LHC Software
Loading...
Searching...
No Matches
snd::analysis_cuts::vetoCut Class Reference

#include <sndVetoCut.h>

Inheritance diagram for snd::analysis_cuts::vetoCut:
Collaboration diagram for snd::analysis_cuts::vetoCut:

Public Member Functions

 vetoCut (TChain *ch)
 
 ~vetoCut ()
 
bool passCut ()
 
- Public Member Functions inherited from snd::analysis_cuts::baseCut
std::string getName ()
 
std::string getShortName ()
 
std::vector< int > getNbins ()
 
std::vector< double > getRangeStart ()
 
std::vector< double > getRangeEnd ()
 
std::vector< double > getPlotVar ()
 

Additional Inherited Members

- Protected Member Functions inherited from snd::analysis_cuts::MuFilterBaseCut
 MuFilterBaseCut (TChain *ch)
 
 ~MuFilterBaseCut ()
 
- Protected Attributes inherited from snd::analysis_cuts::baseCut
std::string cutName
 
std::string shortName
 
std::vector< int > nbins
 
std::vector< double > range_start
 
std::vector< double > range_end
 
std::vector< double > plot_var
 
- Static Protected Attributes inherited from snd::analysis_cuts::MuFilterBaseCut
static TClonesArray * muFilterDigiHitCollection = 0
 

Detailed Description

Definition at line 10 of file sndVetoCut.h.

Constructor & Destructor Documentation

◆ vetoCut()

snd::analysis_cuts::vetoCut::vetoCut ( TChain *  ch)

Definition at line 9 of file sndVetoCut.cxx.

9 : 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 }
std::vector< double > plot_var
Definition sndBaseCut.h:14
std::vector< double > range_end
Definition sndBaseCut.h:13
std::vector< double > range_start
Definition sndBaseCut.h:12
std::vector< int > nbins
Definition sndBaseCut.h:11

◆ ~vetoCut()

snd::analysis_cuts::vetoCut::~vetoCut ( )
inline

Definition at line 13 of file sndVetoCut.h.

13{;}

Member Function Documentation

◆ passCut()

bool snd::analysis_cuts::vetoCut::passCut ( )
virtual

Implements snd::analysis_cuts::baseCut.

Definition at line 20 of file sndVetoCut.cxx.

20 {
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 }
int GetSystem()
Definition MuFilterHit.h:41
static TClonesArray * muFilterDigiHitCollection

The documentation for this class was generated from the following files: