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 }