13 cout<<
"NO READER PASSED TO TRIGGER"<<endl;
30 size_t first_trig=stream.size()+1;
31 size_t prev_trig=first_trig;
38 for(
size_t i =0;(double) i<0.1*(
double)
windowsize and i<stream.size();i++){
46 for(
size_t i=0; i<stream.size();i++){
48 if(first_trig==stream.size()+1){
51 }
else if (i==prev_trig+1){
53 }
else if(i>prev_trig+1){
59 if((i==prev_trig+1 and stream[i]<
triggerLevel) or(i == stream.size()-1 and i ==prev_trig)){
65 for(
size_t j =first_trig; j<=prev_trig;j++){
76 size_t min = first_trig -1;
80 if(
min >= stream.size()){
87 baseline += stream[i];
91 for(
size_t j =first_trig; j<=prev_trig;j++){
103 size_t min = first_trig -1;
107 if(
min >= stream.size()){
#define Q_BEGIN_NAMESPACE
ClassImp(Diana::QTriggerThreshold)
double min(const Diana::QVector &v)
double GetDouble(const std::string &parname, double defVal, bool warnCfg=true) const
Get a double parameter from config file.
bool GetBool(const std::string &parname, bool defVal, bool warnCfg=true) const
Get a bool parameter from config file ( see GetDouble() )
void TriggerStream(const vector< double > &stream)
void GetParametersFromCFG()
void SetCFGParameters(double trigLevl=5., bool baselinesub=false)
vector< double > triggerHeights
vector< double > filteredStream
const QBaseModule * reader