38 #ifndef ROOT_TMVA_MethodLikelihood
39 #define ROOT_TMVA_MethodLikelihood
60 class MethodLikelihood :
public MethodBase {
64 MethodLikelihood(
const TString& jobName,
65 const TString& methodTitle,
67 const TString& theOption =
"");
69 MethodLikelihood( DataSetInfo& theData,
70 const TString& theWeightFile);
72 virtual ~MethodLikelihood();
74 virtual Bool_t HasAnalysisType( Types::EAnalysisType type,
75 UInt_t numberClasses, UInt_t numberTargets );
81 void WriteWeightsToStream( TFile& rf )
const;
82 void AddWeightsXMLTo(
void* parent )
const;
85 void ReadWeightsFromStream( std::istream& istr );
86 void ReadWeightsFromStream( TFile& istr );
87 void ReadWeightsFromXML(
void* wghtnode );
90 Double_t GetMvaValue( Double_t* err = 0, Double_t* errUpper = 0 );
93 void WriteMonitoringHistosToFile()
const;
96 const Ranking* CreateRanking();
98 virtual void WriteOptionsToStream ( std::ostream& o,
const TString& prefix )
const;
102 void DeclareCompatibilityOptions();
105 void MakeClassSpecific( std::ostream&,
const TString& )
const;
108 void MakeClassSpecificHeader( std::ostream&,
const TString& =
"" )
const;
111 void GetHelpMessage()
const;
116 Double_t TransformLikelihoodOutput( Double_t ps, Double_t pb )
const;
120 void DeclareOptions();
121 void ProcessOptions();
125 Bool_t fTransformLikelihoodOutput;
129 std::vector<TH1*>* fHistSig;
130 std::vector<TH1*>* fHistBgd;
131 std::vector<TH1*>* fHistSig_smooth;
132 std::vector<TH1*>* fHistBgd_smooth;
135 std::vector<PDF*>* fPDFSig;
136 std::vector<PDF*>* fPDFBgd;
144 Int_t fAverageEvtPerBin;
145 Int_t* fAverageEvtPerBinVarS;
146 Int_t* fAverageEvtPerBinVarB;
147 TString fBorderMethodString;
148 Float_t fKDEfineFactor;
149 TString fKDEiterString;
150 TString fKDEtypeString;
151 TString* fInterpolateString;
153 ClassDef(MethodLikelihood,0);
158 #endif // MethodLikelihood_H