library: libRooFit #include "RooFormula.h"

# RooFormula

class description - source file - inheritance tree (.pdf)

## class RooFormula : public TFormula, public RooPrintable

| Inheritance Chart:
`TObject`
| <- | `TNamed`
| <- | `TFormula`
`RooPrintable`
| <- | `RooFormula` |

        protected:

          virtual Double_t DefinedValue(Int_t code)
             virtual Int_t DefinedVariable(TString& name, int& action)
                     Int_t DefinedVariable(TString& name)
                      void initCopy(const RooFormula& other)
               RooFormula& operator=(const RooFormula& other)

        public:

                           RooFormula()
                           RooFormula(const char* name, const char* formula, const RooArgList& varList)
                           RooFormula(const RooFormula& other, const char* name = "0")
                   virtual ~RooFormula()
                RooArgSet& actualDependents() const
                    Bool_t changeDependents(const RooAbsCollection& newDeps, Bool_t mustReplaceAll, Bool_t nameChange)
            static TClass* Class()
          virtual TObject* Clone(const char* newName = "0") const
                      void dump()
                  Double_t eval(const RooArgSet* nset = 0)
                RooAbsArg* getParameter(const char* name) const
                RooAbsArg* getParameter(Int_t index) const
           virtual TClass* IsA() const
                    Bool_t ok()
              virtual void Print(Option_t* options = "0") const
              virtual void printToStream(ostream& os, RooPrintable::PrintOption opt = Standard, TString indent = ) const
                    Bool_t reCompile(const char* newFormula)
              virtual void ShowMembers(TMemberInspector& insp, char* parent)
              virtual void Streamer(TBuffer& b)
                      void StreamerNVirtual(TBuffer& b)

### Data Members

        protected:

             RooArgSet* _nset
                 Bool_t _isOK
          RooLinkedList _origList   ! Original list of dependents
          RooLinkedList _useList    ! List of actual dependents
              RooArgSet _actual     ! Set of actual dependents
          RooLinkedList _labelList  List of label names for category objects
                 Bool_t _compiled   Flag set if formula is compiled

## Class Description

RooFormula() : TFormula(), _nset(0)

     Dummy constructor

RooFormula(const char* name, const char* formula, const RooArgList& list) : TFormula(), _isOK(kTRUE), _compiled(kFALSE)

     Constructor with expression string and list of variables

RooFormula(const RooFormula& other, const char* name) : TFormula(), RooPrintable(other), _isOK(other._isOK), _compiled(kFALSE)

     Copy constructor

Bool_t reCompile(const char* newFormula)

     Recompile formula with new expression

~RooFormula()

     Destructor

RooArgSet& actualDependents() const

void dump()

     DEBUG: Dump state information

Bool_t changeDependents(const RooAbsCollection& newDeps, Bool_t mustReplaceAll, Bool_t nameChange)

     Change used variables to those with the same name in given list

Double_t eval(const RooArgSet* nset)

     Return current value of formula

DefinedValue(Int_t code)

     Return current value for variable indicated by internal reference code

DefinedVariable(TString &name, int& action)

DefinedVariable(TString &name)

     Check if a variable with given name is available

void printToStream(ostream& os, PrintOption opt, TString indent) const

     Print info about this argument set to the specified stream.

       OneLine: use RooPrintable::oneLinePrint()
      Standard: our formula
       Verbose: formula and list of actual dependents

### Inline Functions

               TObject* Clone(const char* newName = "0") const
             RooAbsArg* getParameter(const char* name) const
             RooAbsArg* getParameter(Int_t index) const
                 Bool_t ok()
                   void Print(Option_t* options = "0") const
            RooFormula& operator=(const RooFormula& other)
                   void initCopy(const RooFormula& other)
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)

Last update: Tue Jun 28 18:12:22 2005
Copyright (c) 2000-2005, Regents of the University of California *