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

#include <sndMinSciFiConsecutivePlanes.h>

Inheritance diagram for snd::analysis_cuts::minSciFiConsecutivePlanes:
Collaboration diagram for snd::analysis_cuts::minSciFiConsecutivePlanes:

Public Member Functions

 minSciFiConsecutivePlanes (TChain *ch)
 
 ~minSciFiConsecutivePlanes ()
 
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::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 sndMinSciFiConsecutivePlanes.h.

Constructor & Destructor Documentation

◆ minSciFiConsecutivePlanes()

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

Definition at line 8 of file sndMinSciFiConsecutivePlanes.cxx.

8 : sciFiBaseCut(ch){
9 cutName = "Two or more consecutive SciFi planes";
10
11 shortName = "At least two consecutive SciFi planes";
12 nbins = std::vector<int>{1};
13 range_start = std::vector<double>{0};
14 range_end = std::vector<double>{1};
15 plot_var = std::vector<double>{-1};
16
17 }
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

◆ ~minSciFiConsecutivePlanes()

snd::analysis_cuts::minSciFiConsecutivePlanes::~minSciFiConsecutivePlanes ( )
inline

Definition at line 13 of file sndMinSciFiConsecutivePlanes.h.

13{;}

Member Function Documentation

◆ passCut()

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

Implements snd::analysis_cuts::baseCut.

Definition at line 19 of file sndMinSciFiConsecutivePlanes.cxx.

19 {
21
22 // For a plane to count, need both planes to have hits
23 for (int i = 0; i < hits_per_plane_horizontal.size() - 1; i++){
25 *hits_per_plane_horizontal[i+1] * hits_per_plane_vertical[i+1] > 0) return true;
26 }
27 return false;
28 }
static std::vector< int > hits_per_plane_vertical
static std::vector< int > hits_per_plane_horizontal
int i
Definition ShipAna.py:86

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