15 using namespace Diana;
27 fBaselineOwner = GetString(
"BaselineOwner",
"BaselineModule",
false);
29 fVariable = GetString(
"Variable",
"Baseline",
false);
33 ev.Require<
QBaselineData>((string)fBaselineOwner,
"BaselineData");
45 if(fVariable.CompareTo(
"Baseline")==0){
48 }
else if(fVariable.CompareTo(
"BaselineFlatRMS")==0){
51 }
else if(fVariable.CompareTo(
"BaselineIntercept")==0){
54 }
else if(fVariable.CompareTo(
"BaselineSlope")==0){
57 }
else if(fVariable.CompareTo(
"BaselineSlopeRMSWindow")==0){
60 }
else if(fVariable.CompareTo(
"BaselineRMS")==0){
63 }
else if(fVariable.CompareTo(
"RightBaseline")==0){
66 }
else if(fVariable.CompareTo(
"RightBaselineRMS")==0){
68 }
else if(fVariable.CompareTo(
"RightLeftBaseline")==0){
70 }
else if(fVariable.CompareTo(
"RightLeftBaselineInRMS")==0){
74 Panic(TString(
"'")+fVariable+TString(
"' if not a valid choice for the 'Variable' field."));
84 if (variable<=fMaxValue) passed =
true;
89 if (variable>=fMinValue) passed =
true;
94 Warn(
"No range specified. The variable will not be filtered");
100 Warn(
"Wrong Range (Max %f <= Min %f). The variable will not be filtered",fMaxValue,fMinValue);
105 if (variable>fMinValue && variable<fMaxValue) passed =
true;
#define REGISTER_MODULE(clazz)
Module to filter baseline withing a range [min, max], inclusive.
bool Filter(const Diana::QEvent &ev)
return true if ev passes the cuts
double GetBaseline() const
double GetBaselineRMS() const
double GetBaselineSlope() const
double GetBaselineFlatRMS() const
double GetRightLeftBaselineInRMS() const
double GetRightLeftBaseline() const
double GetRightBaselineInRMS() const
double GetBaselineIntercept() const
double GetBaselineSlopeRMSWindow() const
double GetRightBaseline() const
the Diana namespace is needed because sometimes we use Qt libraries, that use same class names of our...