#ifndef ROO_REAL_MPFE
#define ROO_REAL_MPFE
#include "RooAbsReal.h"
#include "RooRealProxy.h"
#include "RooListProxy.h"
#include "RooArgList.h"
#include "RooMPSentinel.h"
class RooArgSet ;
class RooRealMPFE : public RooAbsReal {
public:
  
  RooRealMPFE(const char *name, const char *title, RooAbsReal& arg, Bool_t calcInline=kFALSE) ;
  RooRealMPFE(const RooRealMPFE& other, const char* name=0);
  virtual TObject* clone(const char* newname) const { return new RooRealMPFE(*this,newname); }
  virtual ~RooRealMPFE();
  void calculate() const ;
  virtual Double_t getVal(const RooArgSet* nset=0) const ;
  void standby() ;
  void setVerbose(Bool_t clientFlag=kTRUE, Bool_t serverFlag=kTRUE) ;
  protected:
  
  virtual Double_t evaluate() const ;
  friend class RooAbsGoodnessOfFit ;
  virtual void constOptimize(ConstOpCode opcode) ;
  enum State { Initialize,Client,Server,Inline } ;
  State _state ;
  enum Message { SendReal, SendCat, Calculate, Retrieve, ReturnValue, Terminate, ConstOpt, Verbose } ;
  
  void initialize() ; 
  void initVars() ;
  void serverLoop() ;
  RooRealProxy _arg ; 
  RooListProxy _vars ;   
  RooArgList _saveVars ;  
  mutable Bool_t _calcInProgress ;
  Bool_t _verboseClient ;
  Bool_t _verboseServer ;
  Bool_t _inlineMode ;
  mutable Bool_t _forceCalc ;
  Int_t _pipeToClient[2] ; 
  Int_t _pipeToServer[2] ; 
  static RooMPSentinel _sentinel ;
  ClassDef(RooRealMPFE,1) 
};
#endif
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.