29#if not defined(__CINT__) || defined(__MAKECINT__) 
   38void TMVAClassificationCategoryApplication()
 
   42   std::map<std::string,int> Use;
 
   44   Use[
"LikelihoodCat"] = 1;
 
   48   std::cout << std::endl
 
   49             << 
"==> Start TMVAClassificationCategoryApplication" << std::endl;
 
   57   Float_t var1, var2, var3, var4, eta;
 
   67   for (std::map<std::string,int>::iterator it = Use.begin(); it != Use.end(); it++) {
 
   69         TString methodName = it->first + 
" method";
 
   70         TString weightfile = 
"dataset/weights/TMVAClassificationCategory_" + 
TString(it->first) + 
".weights.xml";
 
   71         reader->
BookMVA( methodName, weightfile );
 
   77   std::map<std::string,TH1*> hist;
 
   78   hist[
"LikelihoodCat"] = 
new TH1F( 
"MVA_LikelihoodCat",   
"MVA_LikelihoodCat", nbin, -1, 0.9999 );
 
   79   hist[
"FisherCat"]     = 
new TH1F( 
"MVA_FisherCat",       
"MVA_FisherCat",     nbin, -4, 4 );
 
   88      fname = 
gROOT->GetTutorialDir() + 
"/tmva/data/";
 
   90   if (UseOffsetMethod) fname += 
"toy_sigbkg_categ_offset.root";
 
   91   else                 fname += 
"toy_sigbkg_categ_varoff.root";
 
   92   std::cout << 
"--- TMVAClassificationApp    : Accessing " << fname << 
"!" << std::endl;
 
   95      std::cout << 
"ERROR: could not open data file: " << fname << std::endl;
 
  107   std::cout << 
"--- Use signal sample for evaluation" << std::endl;
 
  115   std::cout << 
"--- Processing: " << theTree->
GetEntries() << 
" events" << std::endl;
 
  120      if (ievt%1000 == 0) std::cout << 
"--- ... Processing event: " << ievt << std::endl;
 
  126      for (std::map<std::string,int>::iterator it = Use.begin(); it != Use.end(); it++) {
 
  127         if (!it->second) 
continue;
 
  128         TString methodName = it->first + 
" method";
 
  129         hist[it->first]->Fill( reader->
EvaluateMVA( methodName ) );
 
  134   std::cout << 
"--- End of event loop: "; sw.
Print();
 
  139   for (std::map<std::string,int>::iterator it = Use.begin(); it != Use.end(); it++)
 
  140      if (it->second) hist[it->first]->Write();
 
  143   std::cout << 
"--- Created root file: \"TMVApp.root\" containing the MVA output histograms" << std::endl;
 
  146   std::cout << 
"==> TMVAClassificationApplication is done!" << std::endl << std::endl;
 
  149int main( 
int argc, 
char** argv )
 
  151   TMVAClassificationCategoryApplication();
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void input
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t target
 
R__EXTERN TSystem * gSystem
 
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format.
 
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
 
1-D histogram with a float per channel (see TH1 documentation)}
 
The Reader class serves to use the MVAs in a specific analysis context.
 
Double_t EvaluateMVA(const std::vector< Float_t > &, const TString &methodTag, Double_t aux=0)
Evaluate a std::vector<float> of input data for a given method The parameter aux is obligatory for th...
 
IMethod * BookMVA(const TString &methodTag, const TString &weightfile)
read method name from weight file
 
void AddSpectator(const TString &expression, Float_t *)
Add a float spectator or expression to the reader.
 
void AddVariable(const TString &expression, Float_t *)
Add a float variable or expression to the reader.
 
void Start(Bool_t reset=kTRUE)
Start the stopwatch.
 
void Stop()
Stop the stopwatch.
 
void Print(Option_t *option="") const override
Print the real and cpu time passed between the start and stop events.
 
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
Returns FALSE if one can access a file using the specified access mode.
 
virtual TString GetDirName(const char *pathname)
Return the directory name in pathname.
 
A TTree represents a columnar dataset.
 
virtual Int_t GetEntry(Long64_t entry, Int_t getall=0)
Read all branches of entry and return total number of bytes read.
 
virtual Int_t SetBranchAddress(const char *bname, void *add, TBranch **ptr=nullptr)
Change branch address, dealing with clone trees properly.
 
virtual Long64_t GetEntries() const