17 #ifndef ROO_ABS_MC_STUDY_MODULE
18 #define ROO_ABS_MC_STUDY_MODULE
26 class RooAbsGenContext ;
31 class RooAbsMCStudyModule :
public TNamed {
34 RooAbsMCStudyModule(
const char* name,
const char* title) ;
35 RooAbsMCStudyModule(
const RooAbsMCStudyModule& other) ;
36 virtual ~RooAbsMCStudyModule() {} ;
39 Bool_t doInitializeInstance(RooMCStudy& ) ;
41 virtual Bool_t initializeInstance() {
46 virtual Bool_t initializeRun(Int_t ) {
51 virtual RooDataSet* finalizeRun() {
57 virtual Bool_t processBeforeGen(Int_t ) {
64 virtual Bool_t processBetweenGenAndFit(Int_t ) {
71 virtual Bool_t processAfterFit(Int_t ) {
81 RooFitResult* refit(RooAbsData* inGenSample=0) {
83 if (_mcs)
return _mcs->refit(inGenSample) ;
else return 0 ;
86 RooAbsData* genSample() {
88 return _mcs ? _mcs->_genSample : 0 ;
90 RooAbsPdf* genModel() {
92 return _mcs ? _mcs->_genModel : 0 ;
96 RooAbsGenContext* genContext() {
98 return _mcs ? _mcs->_genContext : 0 ;
100 RooArgSet* genInitParams() {
102 return _mcs ? _mcs->_genInitParams : 0 ;
104 RooArgSet* genParams() {
106 return _mcs ? _mcs->_genParams : 0 ;
108 const RooDataSet* genProtoData() {
110 return _mcs ? _mcs->_genProtoData : 0 ;
112 RooArgSet* projDeps() {
114 return _mcs ? &_mcs->_projDeps : 0 ;
118 RooArgSet* dependents() {
120 return _mcs ? &_mcs->_dependents : 0 ;
122 RooArgSet* allDependents() {
124 return _mcs ? &_mcs->_allDependents : 0 ;
126 RooAbsPdf* fitModel() {
128 return _mcs ? _mcs->_fitModel : 0 ;
130 RooArgSet* fitInitParams() {
132 return _mcs ? _mcs->_fitInitParams : 0 ;
134 RooArgSet* fitParams() {
136 return _mcs ? _mcs-> _fitParams : 0 ;
138 RooRealVar* nllVar() {
140 return _mcs ? _mcs->_nllVar : 0 ;
144 const char* fitOptions() {
146 return _mcs ? _mcs->_fitOptions.Data() : 0 ;
148 RooLinkedList* fitOptList() {
150 return _mcs ? &_mcs->_fitOptList : 0 ;
152 Bool_t extendedGen() {
154 return _mcs ? _mcs->_extendedGen : 0 ;
156 Bool_t binGenData() {
158 return _mcs ? _mcs->_binGenData : 0 ;
160 Double_t numExpGen() {
162 return _mcs ? _mcs->_nExpGen : 0 ;
166 return _mcs ? _mcs->_randProto : 0 ;
168 Bool_t verboseGen() {
170 return _mcs ? _mcs->_verboseGen : 0 ;
177 ClassDef(RooAbsMCStudyModule,0)