#ifndef ROO_ABS_GOODNESS_OF_FIT
#define ROO_ABS_GOODNESS_OF_FIT
#include "Riostream.h"
#include "RooAbsReal.h"
#include "RooSetProxy.h"
class RooArgSet ;
class RooAbsData ;
class RooAbsPdf ;
class RooSimultaneous ;
class RooRealMPFE ;
class RooAbsGoodnessOfFit ;
typedef RooAbsGoodnessOfFit* pRooAbsGoodnessOfFit ;
typedef RooAbsData* pRooAbsData ;
typedef RooRealMPFE* pRooRealMPFE ;
class RooAbsGoodnessOfFit : public RooAbsReal {
public:
inline RooAbsGoodnessOfFit() { }
RooAbsGoodnessOfFit(const char *name, const char *title, RooAbsPdf& pdf, RooAbsData& data,
const RooArgSet& projDeps, const char* rangeName=0, Int_t nCPU=1, Bool_t verbose=kTRUE, Bool_t splitCutRange=kTRUE) ;
RooAbsGoodnessOfFit(const RooAbsGoodnessOfFit& other, const char* name=0);
virtual ~RooAbsGoodnessOfFit();
virtual RooAbsGoodnessOfFit* create(const char *name, const char *title, RooAbsPdf& pdf, RooAbsData& data,
const RooArgSet& projDeps, const char* rangeName=0, Int_t nCPU=1, Bool_t verbose=kTRUE, Bool_t splitCutRange=kTRUE) = 0 ;
virtual void constOptimize(ConstOpCode opcode) ;
virtual Double_t combinedValue(RooAbsReal** gofArray, Int_t nVal) const = 0 ;
protected:
virtual void printCompactTreeHook(ostream& os, const char* indent="") ;
virtual Bool_t redirectServersHook(const RooAbsCollection& newServerList, Bool_t mustReplaceAll, Bool_t nameChange, Bool_t isRecursive) ;
virtual Double_t evaluate() const ;
virtual Double_t evaluatePartition(Int_t firstEvent, Int_t lastEvent) const = 0 ;
void setMPSet(Int_t setNum, Int_t numSets) ;
void setSimCount(Int_t simCount) { _simCount = simCount ; }
void setEventCount(Int_t nEvents) { _nEvents = nEvents ; }
RooSetProxy _paramSet ;
enum GOFOpMode { SimMaster,MPMaster,Slave } ;
GOFOpMode operMode() const { return _gofOpMode ; }
RooAbsPdf* _pdf ;
RooAbsData* _data ;
const RooArgSet* _projDeps ;
const char* _rangeName ;
Bool_t _splitRange ;
Int_t _simCount ;
Bool_t _verbose ;
private:
Bool_t initialize() ;
void initSimMode(RooSimultaneous* pdf, RooAbsData* data, const RooArgSet* projDeps, const char* rangeName) ;
void initMPMode(RooAbsPdf* pdf, RooAbsData* data, const RooArgSet* projDeps, const char* rangeName) ;
mutable Bool_t _init ;
GOFOpMode _gofOpMode ;
Int_t _nEvents ;
Int_t _setNum ;
Int_t _numSets ;
Int_t _nGof ;
pRooAbsGoodnessOfFit* _gofArray ;
Int_t _nCPU ;
pRooRealMPFE* _mpfeArray ;
ClassDef(RooAbsGoodnessOfFit,1)
};
#endif
ROOT page - Class index - Class Hierarchy - Top of the page
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.