]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliExpression.cxx
POI's and RP's for LeeYang Zeroes eventplane
[u/mrichter/AliRoot.git] / STEER / AliExpression.cxx
index 7092a980ee122f88752a0343f8a9cb9df11c251e..44d1bb500678c29b70ddc211c519e075049dcae1 100644 (file)
@@ -20,7 +20,7 @@
 //  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 );
@@ -76,25 +81,29 @@ AliExpression& AliExpression::operator=(const AliExpression& e)
 }
 
 //______________________________________________________________________________
-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() ) {
@@ -345,7 +354,7 @@ AliExpression* AliExpression::Expression( TObjArray &st,Int_t &i )
 ClassImp( AliVariableExpression )
 
 //______________________________________________________________________________
-Bool_t AliVariableExpression::Value( TObjArray& pgm )
+Bool_t AliVariableExpression::Value( const TObjArray& pgm )
 {
    // return the value
    TObject* dd = pgm.FindObject( fVname.Data() );