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

#include <sndUSQDCCut.h>

Inheritance diagram for snd::analysis_cuts::USQDCCut:
Collaboration diagram for snd::analysis_cuts::USQDCCut:

Public Member Functions

 USQDCCut (float threshold, TChain *ch)
 
 ~USQDCCut ()
 
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 qdc_threshold
 

Additional Inherited Members

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

Detailed Description

Definition at line 10 of file sndUSQDCCut.h.

Constructor & Destructor Documentation

◆ USQDCCut()

snd::analysis_cuts::USQDCCut::USQDCCut ( float  threshold,
TChain *  ch 
)

Definition at line 14 of file sndUSQDCCut.cxx.

14 : MuFilterBaseCut(ch) {
15 qdc_threshold = threshold;
16 cutName = "Total US QDC > "+std::to_string(qdc_threshold);
17
18 shortName = "USQDC";
19 nbins = std::vector<int>{100};
20 range_start = std::vector<double>{0};
21 range_end = std::vector<double>{10000};
22 plot_var = std::vector<double>{-1};
23 }
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

◆ ~USQDCCut()

snd::analysis_cuts::USQDCCut::~USQDCCut ( )
inline

Definition at line 15 of file sndUSQDCCut.h.

15{;}

Member Function Documentation

◆ passCut()

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

Implements snd::analysis_cuts::baseCut.

Definition at line 25 of file sndUSQDCCut.cxx.

25 {
26 MuFilterHit * hit;
27 TIter hitIterator(muFilterDigiHitCollection);
28
29 float totQDC = 0.;
30
31 bool ds = false;
32 std::vector<bool> us = std::vector<bool>(5, false);
33
34 while ( (hit = (MuFilterHit*) hitIterator.Next()) ){
35 if (hit->GetSystem() == 2) {
36 for (const auto& [key, value] : hit->GetAllSignals()) {
37 totQDC += value;
38 }
39 }
40 }
41 plot_var[0] = totQDC;
42 if (totQDC >= qdc_threshold) return true;
43 return false;
44 }
int GetSystem()
Definition MuFilterHit.h:41
static TClonesArray * muFilterDigiHitCollection

Member Data Documentation

◆ qdc_threshold

float snd::analysis_cuts::USQDCCut::qdc_threshold
private

Definition at line 12 of file sndUSQDCCut.h.


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