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

#include <sndSciFiBaseCut.h>

Inheritance diagram for snd::analysis_cuts::sciFiBaseCut:
Collaboration diagram for snd::analysis_cuts::sciFiBaseCut:

Protected Member Functions

void initializeEvent ()
 
 sciFiBaseCut (TChain *ch)
 
 ~sciFiBaseCut ()
 

Static Protected Attributes

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)
 

Static Private Attributes

static TChain * tree = 0
 
static unsigned long int read_entry = -1
 

Additional Inherited Members

- Public Member Functions inherited from snd::analysis_cuts::baseCut
virtual bool passCut ()=0
 
std::string getName ()
 
std::string getShortName ()
 
std::vector< int > getNbins ()
 
std::vector< double > getRangeStart ()
 
std::vector< double > getRangeEnd ()
 
std::vector< double > getPlotVar ()
 
- 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
 

Detailed Description

Definition at line 14 of file sndSciFiBaseCut.h.

Constructor & Destructor Documentation

◆ sciFiBaseCut()

snd::analysis_cuts::sciFiBaseCut::sciFiBaseCut ( TChain *  ch)
protected

Definition at line 18 of file sndSciFiBaseCut.cxx.

18 {
19 if (tree == 0){
20 tree = ch;
21 scifiDigiHitCollection = new TClonesArray("sndScifiHit", 3000);
22 tree->SetBranchAddress("Digi_ScifiHits", &scifiDigiHitCollection);
23 }
24 }
static TClonesArray * scifiDigiHitCollection

◆ ~sciFiBaseCut()

snd::analysis_cuts::sciFiBaseCut::~sciFiBaseCut ( )
inlineprotected

Definition at line 29 of file sndSciFiBaseCut.h.

29{;}

Member Function Documentation

◆ initializeEvent()

void snd::analysis_cuts::sciFiBaseCut::initializeEvent ( )
protected

Definition at line 26 of file sndSciFiBaseCut.cxx.

26 {
27 if (read_entry != tree->GetReadEntry()){
28 read_entry = tree->GetReadEntry();
29
30 // Clear hits per plane vectors
31 std::fill(hits_per_plane_vertical.begin(), hits_per_plane_vertical.end(), 0);
32 std::fill(hits_per_plane_horizontal.begin(), hits_per_plane_horizontal.end(), 0);
33
34 // Add valid hits to hits per plane vectors
35 sndScifiHit * hit;
36 TIter hitIterator(scifiDigiHitCollection);
37
38 while ( (hit = (sndScifiHit*) hitIterator.Next()) ){
39 if (hit->isValid()){
40 int sta = hit->GetStation();
41 if (hit->isVertical()){
43 } else {
45 }
46 }
47 }
48 }
49 }
Int_t GetStation()
Definition sndScifiHit.h:31
bool isValid() const
Definition sndScifiHit.h:30
bool isVertical()
Definition sndScifiHit.h:32
static std::vector< int > hits_per_plane_vertical
static unsigned long int read_entry
static std::vector< int > hits_per_plane_horizontal

Member Data Documentation

◆ hits_per_plane_horizontal

std::vector< int > snd::analysis_cuts::sciFiBaseCut::hits_per_plane_horizontal = std::vector<int>(5, 0)
staticprotected

Definition at line 24 of file sndSciFiBaseCut.h.

◆ hits_per_plane_vertical

std::vector< int > snd::analysis_cuts::sciFiBaseCut::hits_per_plane_vertical = std::vector<int>(5, 0)
staticprotected

Definition at line 23 of file sndSciFiBaseCut.h.

◆ read_entry

unsigned long int snd::analysis_cuts::sciFiBaseCut::read_entry = -1
staticprivate

Definition at line 18 of file sndSciFiBaseCut.h.

◆ scifiDigiHitCollection

TClonesArray * snd::analysis_cuts::sciFiBaseCut::scifiDigiHitCollection = 0
staticprotected

Definition at line 21 of file sndSciFiBaseCut.h.

◆ tree

TChain * snd::analysis_cuts::sciFiBaseCut::tree = 0
staticprivate

Definition at line 17 of file sndSciFiBaseCut.h.


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