CheckNPulses.cc

00001 #include "CheckNPulses.hh"
00002 #include "AddCutFunctor.hh"
00003 #include "PulseFinder.hh"
00004 
00005 using namespace ProcessingCuts;
00006 
00007 REGISTER_CUT(CheckNPulses)
00008 
00009 CheckNPulses::CheckNPulses() : 
00010 ProcessingCut(GetCutName(), "Count the number of pulses found by PulseFinder")
00011 {
00012   RegisterParameter("min_pulses",min_pulses=0, 
00013                     "Minimum allowed number of pulses");
00014   RegisterParameter("max_pulses",max_pulses=100,
00015                     "Maximum allowed number of pulses");
00016   default_pass = true;
00017 }
00018 
00019 bool CheckNPulses::ProcessChannel(ChannelData* chdata)
00020 {
00021   return chdata->npulses >= min_pulses && chdata->npulses <= max_pulses;
00022 }
00023 
00024 int CheckNPulses::AddDependenciesToModule(BaseModule* mod)
00025 {
00026   mod->AddDependency("PulseFinder");
00027   return 1;
00028 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on 20 Jun 2014 for daqman by  doxygen 1.6.1