// AliExpression Class // //
// //
// Helper class to evaluate the condition expressions in //
-// AliTriggerCondition //
+// AliTrigger* classes //
// Implements a simple recursive-descent parser //
// //
///////////////////////////////////////////////////////////////////////////////
ClassImp( AliExpression )
//______________________________________________________________________________
-AliExpression::AliExpression( TString exp )
+AliExpression::AliExpression( TString exp ) :
+ TObject(),
+ fVname(""),
+ fArg1(0x0),
+ fArg2(0x0),
+ fOperator(0)
{
// Default constructor
TObjArray* tokens = Tokenize( exp );
}
//______________________________________________________________________________
-AliExpression::AliExpression( int op, AliExpression* a, AliExpression* b )
+AliExpression::AliExpression( int op, AliExpression* a, AliExpression* b ) :
+ TObject(),
+ fVname(""),
+ fArg1(a),
+ fArg2(b),
+ fOperator(op)
{
// Create a new expression
- fArg1 = a;
- fArg2 = b;
- fOperator = op;
}
//______________________________________________________________________________
-AliExpression::AliExpression( int op, AliExpression* a )
+AliExpression::AliExpression( int op, AliExpression* a ) :
+ TObject(),
+ fVname(""),
+ fArg1(0),
+ fArg2(a),
+ fOperator(op)
{
// Create a unary expression.
- fArg1 = 0;
- fArg2 = a;
- fOperator = op;
}
//______________________________________________________________________________
-Bool_t AliExpression::Value( TObjArray &vars )
+Bool_t AliExpression::Value( const TObjArray &vars )
{
// Evaluate the expression
if ( fArg2 == 0 && fVname.IsNull() ) {
ClassImp( AliVariableExpression )
//______________________________________________________________________________
-Bool_t AliVariableExpression::Value( TObjArray& pgm )
+Bool_t AliVariableExpression::Value( const TObjArray& pgm )
{
// return the value
TObject* dd = pgm.FindObject( fVname.Data() );