// AliExpression Class // //
// //
// Helper class to evaluate the condition expressions in //
-// AliTriggerCondition //
+// AliTrigger* classes //
// Implements a simple recursive-descent parser //
// //
///////////////////////////////////////////////////////////////////////////////
}
//______________________________________________________________________________
-Bool_t AliExpression::Value( TObjArray &vars )
+Bool_t AliExpression::Value( const TObjArray &vars )
{
// Evaluate the expression
- if ( fArg2 == 0 && fVname.IsNull() ) {
+ if ( ( fArg2 == 0 && fVname.IsNull() ) ||
+ ( fArg2 == 0 && ( fOperator == kOpOR || fOperator == kOpAND || fOperator == kOpNOT ) ) ) {
AliError( "Expression undefined." );
return kFALSE;
}
default:
i--; // push back
AliErrorGeneral( "AliExpression::Element", Form("Unexpected symbol on input. %s", token.Data()) );
- if( result ) delete result;
result = new AliExpression;
}
return result;
ClassImp( AliVariableExpression )
//______________________________________________________________________________
-Bool_t AliVariableExpression::Value( TObjArray& pgm )
+Bool_t AliVariableExpression::Value( const TObjArray& pgm )
{
// return the value
TObject* dd = pgm.FindObject( fVname.Data() );