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

#include <sndSciFiStationCut.h>

Inheritance diagram for snd::analysis_cuts::sciFiStationCut:
Collaboration diagram for snd::analysis_cuts::sciFiStationCut:

Public Member Functions

 sciFiStationCut (float threshold, std::vector< int > excluded_stations, TChain *ch)
 
 ~sciFiStationCut ()
 
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

float fractionThreshold
 
std::vector< int > stations_to_exclude
 

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 11 of file sndSciFiStationCut.h.

Constructor & Destructor Documentation

◆ sciFiStationCut()

snd::analysis_cuts::sciFiStationCut::sciFiStationCut ( float  threshold,
std::vector< int >  excluded_stations,
TChain *  ch 
)

Definition at line 8 of file sndSciFiStationCut.cxx.

8 : sciFiBaseCut(ch){
9 fractionThreshold = threshold;
10 stations_to_exclude = std::vector(excluded_stations);
11 cutName = "Exclude stations";
12 for (int sta : excluded_stations){
13 cutName += " "+std::to_string(sta);
14 }
15 cutName += ". Threshold "+std::to_string(fractionThreshold);
16
17 shortName = "SciFiStation";
18 for (int sta : excluded_stations) shortName += "_"+std::to_string(sta);
19
20 nbins = std::vector<int>{5};
21 range_start = std::vector<double>{1};
22 range_end = std::vector<double>{6};
23 plot_var = std::vector<double>{-1};
24 }
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

◆ ~sciFiStationCut()

snd::analysis_cuts::sciFiStationCut::~sciFiStationCut ( )
inline

Definition at line 17 of file sndSciFiStationCut.h.

17{;}

Member Function Documentation

◆ passCut()

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

Implements snd::analysis_cuts::baseCut.

Definition at line 26 of file sndSciFiStationCut.cxx.

26 {
28
30
31 plot_var[0] = station;
32
33 if (std::find(stations_to_exclude.begin(), stations_to_exclude.end(), station) == stations_to_exclude.end()){
34 return true;
35 } else {
36 return false;
37 }
38 }
static std::vector< int > hits_per_plane_vertical
static std::vector< int > hits_per_plane_horizontal
int findScifiStation(std::vector< int > &horizontal_hits, std::vector< int > &vertical_hits, float threshold)

Member Data Documentation

◆ fractionThreshold

float snd::analysis_cuts::sciFiStationCut::fractionThreshold
private

Definition at line 13 of file sndSciFiStationCut.h.

◆ stations_to_exclude

std::vector<int> snd::analysis_cuts::sciFiStationCut::stations_to_exclude
private

Definition at line 14 of file sndSciFiStationCut.h.


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