From d94d80b8317479d2a812a2739f061eae09a180eb Mon Sep 17 00:00:00 2001 From: "Stephen A. Wood" <saw@jlab.org> Date: Fri, 11 May 2018 11:10:02 -0400 Subject: [PATCH] Add warning message to THcParmList::Load If Load is called with a run number, but the first non blank/comment line encountered is not a run number or range, print a warning message. --- src/THcParmList.cxx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/THcParmList.cxx b/src/THcParmList.cxx index 5e83e2a..9cc662d 100644 --- a/src/THcParmList.cxx +++ b/src/THcParmList.cxx @@ -118,6 +118,7 @@ The ENGINE CTP support parameter "blocks" which were marked with char varname[100]; Int_t InRunRange; Int_t currentindex = 0; + Int_t linecount=0; // Count of non comment/blank lines varname[0] = '\0'; @@ -236,6 +237,9 @@ The ENGINE CTP support parameter "blocks" which were marked with // Need to do something to bug out if line is empty // If in Engine database mode, check if line is a number range AAAA-BBBB + linecount++; + // If RunNumber>0 and first line we encounter is not a run range, need to + // print an error if(RunNumber>0) { if(line.find_first_not_of("0123456789-")==string::npos) { // Interpret as runnum range if( (pos=line.find_first_of("-")) != string::npos) { @@ -254,6 +258,12 @@ The ENGINE CTP support parameter "blocks" which were marked with } } continue; // Skip to next line + } else { + if(linecount==1) { + cout << "WARNING: THcParmList::Load in database mode but first line is not" << endl; + cout << " a run number or run number range. Parameter definitions" << endl; + cout << " will be ignored until a run number or range is specified." << endl; + } } } -- GitLab