Warning, file /include/root/RooDLLSignificanceMCSModule.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef ROO_DELTA_LL_SIGNIFICANCE_MCS_MODULE
0018 #define ROO_DELTA_LL_SIGNIFICANCE_MCS_MODULE
0019
0020 #include "RooAbsMCStudyModule.h"
0021 #include <string>
0022
0023 class RooDLLSignificanceMCSModule : public RooAbsMCStudyModule {
0024 public:
0025
0026 RooDLLSignificanceMCSModule(const RooRealVar& param, double nullHypoValue=0.0) ;
0027 RooDLLSignificanceMCSModule(const char* parName, double nullHypoValue=0.0) ;
0028 RooDLLSignificanceMCSModule(const RooDLLSignificanceMCSModule& other) ;
0029 ~RooDLLSignificanceMCSModule() override ;
0030
0031 bool initializeInstance() override ;
0032
0033 bool initializeRun(Int_t ) override ;
0034 RooDataSet* finalizeRun() override ;
0035
0036 bool processAfterFit(Int_t ) override ;
0037
0038 private:
0039
0040 std::string _parName ;
0041 std::unique_ptr<RooDataSet> _data;
0042 std::unique_ptr<RooRealVar> _nll0h;
0043 std::unique_ptr<RooRealVar> _dll0h;
0044 std::unique_ptr<RooRealVar> _sig0h;
0045 double _nullValue ;
0046
0047 ClassDefOverride(RooDLLSignificanceMCSModule,0)
0048 } ;
0049
0050
0051 #endif