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

#include <sndEventDeltat.h>

Inheritance diagram for snd::analysis_cuts::eventDeltatCut:
Collaboration diagram for snd::analysis_cuts::eventDeltatCut:

Public Member Functions

 eventDeltatCut (int delta_event, int delta_timestamp, TChain *ch)
 
 ~eventDeltatCut ()
 
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 delta_t
 
int delta_e
 

Additional Inherited Members

- Protected Member Functions inherited from snd::analysis_cuts::EventHeaderBaseCut
 EventHeaderBaseCut (TChain *ch)
 
 ~EventHeaderBaseCut ()
 
- 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::EventHeaderBaseCut
static SNDLHCEventHeaderheader = 0
 
static TChain * tree = 0
 

Detailed Description

Definition at line 10 of file sndEventDeltat.h.

Constructor & Destructor Documentation

◆ eventDeltatCut()

snd::analysis_cuts::eventDeltatCut::eventDeltatCut ( int  delta_event,
int  delta_timestamp,
TChain *  ch 
)

Definition at line 7 of file sndEventDeltat.cxx.

8 delta_e = delta_event;
9 delta_t = delta_timestamp;
10
11 cutName = std::to_string(delta_e)+" event more than "+std::to_string(delta_t)+" clock cycles away";
12
13 shortName = "EventDeltat_";
14 shortName += std::to_string(delta_event);
15 shortName += "_";
16 shortName += std::to_string(delta_timestamp);
17 nbins = std::vector<int>{1000};
18 range_start = std::vector<double>{0};
19 range_end = std::vector<double>{1000};
20 plot_var = std::vector<double>{-1};
21
22 }
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

◆ ~eventDeltatCut()

snd::analysis_cuts::eventDeltatCut::~eventDeltatCut ( )
inline

Definition at line 16 of file sndEventDeltat.h.

16{;}

Member Function Documentation

◆ passCut()

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

Implements snd::analysis_cuts::baseCut.

Definition at line 24 of file sndEventDeltat.cxx.

24 {
25 unsigned long int current_entry = tree->GetReadEntry();
26 long int current_time = header->GetEventTime();
27
28 bool passes = true;
29 tree->GetEntry(current_entry + delta_e);
30
31 int sign = (delta_e > 0) - (delta_e < 0);
32
33 if (-sign*(current_time - header->GetEventTime()) <= delta_t) passes = false;
34
35 plot_var[0] = abs(current_time - header->GetEventTime());
36
37 // Get current entry back
38 tree->GetEntry(current_entry);
39 return passes;
40 }

Member Data Documentation

◆ delta_e

int snd::analysis_cuts::eventDeltatCut::delta_e
private

Definition at line 13 of file sndEventDeltat.h.

◆ delta_t

int snd::analysis_cuts::eventDeltatCut::delta_t
private

Definition at line 12 of file sndEventDeltat.h.


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