11 #ifndef ROOSTATS_ToyMCStudy
12 #define ROOSTATS_ToyMCStudy
32 class ToyMCStudy:
public RooAbsStudy {
36 ToyMCStudy(
const char *name =
"ToyMCStudy",
const char *title =
"ToyMCStudy") :
37 RooAbsStudy(name, title),
43 storeDetailedOutput(kTRUE);
46 RooAbsStudy* clone(
const char* =
"")
const {
return new ToyMCStudy(*
this) ; }
48 virtual ~ToyMCStudy() {}
51 virtual Bool_t initialize(
void);
52 virtual Bool_t execute(
void);
53 virtual Bool_t finalize(
void);
57 void SetToyMCSampler(ToyMCSampler& t) { fToyMCSampler = &t; }
58 void SetParamPoint(
const RooArgSet& paramPoint) { fParamPoint.add(paramPoint); }
60 void SetRandomSeed(
unsigned int seed) { fRandomSeed = seed; }
64 unsigned int fRandomSeed;
65 ToyMCSampler *fToyMCSampler;
66 RooArgSet fParamPoint;
69 ClassDef(ToyMCStudy,2);
74 class ToyMCPayload :
public TNamed {
83 ToyMCPayload(RooDataSet* sd)
88 virtual ~ToyMCPayload() {
92 RooDataSet* GetSamplingDistributions()
101 ClassDef(ToyMCPayload,1);