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

#include <sndMinSciFiHitsCut.h>

Inheritance diagram for snd::analysis_cuts::minSciFiHits:
Collaboration diagram for snd::analysis_cuts::minSciFiHits:

Public Member Functions

 minSciFiHits (int threshold, TChain *ch)
 
 ~minSciFiHits ()
 
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 ()
 

Private Attributes

int hitThreshold
 

Additional Inherited Members

- Protected Member Functions inherited from snd::analysis_cuts::sciFiBaseCut
void initializeEvent ()
 
 sciFiBaseCut (TChain *ch)
 
 ~sciFiBaseCut ()
 
- 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::sciFiBaseCut
static TClonesArray * scifiDigiHitCollection = 0
 
static std::vector< int > hits_per_plane_vertical = std::vector<int>(5, 0)
 
static std::vector< int > hits_per_plane_horizontal = std::vector<int>(5, 0)
 

Detailed Description

Definition at line 10 of file sndMinSciFiHitsCut.h.

Constructor & Destructor Documentation

◆ minSciFiHits()

snd::analysis_cuts::minSciFiHits::minSciFiHits ( int  threshold,
TChain *  ch 
)

Definition at line 8 of file sndMinSciFiHitsCut.cxx.

8 : 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 }
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

◆ ~minSciFiHits()

snd::analysis_cuts::minSciFiHits::~minSciFiHits ( )
inline

Definition at line 15 of file sndMinSciFiHitsCut.h.

15{;}

Member Function Documentation

◆ passCut()

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

Implements snd::analysis_cuts::baseCut.

Definition at line 18 of file sndMinSciFiHitsCut.cxx.

18 {
21 if ( plot_var[0] < hitThreshold) return false;
22 return true;
23 }
static std::vector< int > hits_per_plane_vertical
static std::vector< int > hits_per_plane_horizontal
int getTotalSciFiHits(std::vector< int > &horizontal_hits, std::vector< int > &vertical_hits)

Member Data Documentation

◆ hitThreshold

int snd::analysis_cuts::minSciFiHits::hitThreshold
private

Definition at line 12 of file sndMinSciFiHitsCut.h.


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