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

#include <sndDSActivityCut.h>

Inheritance diagram for snd::analysis_cuts::DSActivityCut:
Collaboration diagram for snd::analysis_cuts::DSActivityCut:

Public Member Functions

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

Constructor & Destructor Documentation

◆ DSActivityCut()

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

Definition at line 12 of file sndDSActivityCut.cxx.

12 : MuFilterBaseCut(ch) {
13 cutName = "If there are DS hits, all US planes must be hit";
14
15 shortName = "NUSPlanesHitIfDSHit";
16 nbins = std::vector<int>{5};
17 range_start = std::vector<double>{0};
18 range_end = std::vector<double>{5};
19 plot_var = std::vector<double>{-1};
20
21 }
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

◆ ~DSActivityCut()

snd::analysis_cuts::DSActivityCut::~DSActivityCut ( )
inline

Definition at line 13 of file sndDSActivityCut.h.

13{;}

Member Function Documentation

◆ passCut()

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

Implements snd::analysis_cuts::baseCut.

Definition at line 23 of file sndDSActivityCut.cxx.

23 {
24 MuFilterHit * hit;
25 TIter hitIterator(muFilterDigiHitCollection);
26
27 bool ds = false;
28 std::vector<bool> us = std::vector<bool>(5, false);
29
30 while ( (hit = (MuFilterHit*) hitIterator.Next()) ){
31 if (hit->GetSystem() == 2) {
32 us[hit->GetPlane()] = true;
33 } else if (hit->GetSystem() == 3) {
34 ds = true;
35 }
36 }
37
38 if (not ds) {
39 plot_var[0] = -1;
40 return false;
41 }
42
43 plot_var[0] = std::accumulate(us.begin(), us.end(), 0);
44 if (plot_var[0] == 5) return true;
45 return false;
46 }
int GetPlane()
Definition MuFilterHit.h:42
int GetSystem()
Definition MuFilterHit.h:41
static TClonesArray * muFilterDigiHitCollection

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