Logo ROOT   master
Reference Guide
PDEFoamDiscriminant.h
Go to the documentation of this file.
1 // @(#)root/tmva $Id$
2 // Author: Tancredi Carli, Dominik Dannheim, Alexander Voigt
3 
4 /**********************************************************************************
5  * Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
6  * Package: TMVA *
7  * Classes: PDEFoamDiscriminant *
8  * Web : http://tmva.sourceforge.net *
9  * *
10  * Description: *
11  * Concrete PDEFoam sub-class. This foam stores the discriminant D *
12  * = N_sig / (N_bg + N_sig) with every cell, as well as the *
13  * statistical error on the discriminant. *
14  * *
15  * Authors (alphabetical): *
16  * S. Jadach - Institute of Nuclear Physics, Cracow, Poland *
17  * Tancredi Carli - CERN, Switzerland *
18  * Dominik Dannheim - CERN, Switzerland *
19  * Alexander Voigt - TU Dresden, Germany *
20  * *
21  * Copyright (c) 2008, 2010: *
22  * CERN, Switzerland *
23  * MPI-K Heidelberg, Germany *
24  * *
25  * Redistribution and use in source and binary forms, with or without *
26  * modification, are permitted according to the terms listed in LICENSE *
27  * (http://tmva.sourceforge.net/LICENSE) *
28  **********************************************************************************/
29 
30 #ifndef ROOT_TMVA_PDEFoamDiscriminant
31 #define ROOT_TMVA_PDEFoamDiscriminant
32 
33 #include "TMVA/PDEFoam.h"
34 
35 namespace TMVA
36 {
37 
39  {
40 
41  protected:
42  UInt_t fClass; // signal class
43 
44  PDEFoamDiscriminant(const PDEFoamDiscriminant&); // Copy Constructor NOT USED
45 
46  // ---------- Public functions ----------------------------------
47  public:
48  PDEFoamDiscriminant(); // Default constructor (used only by ROOT streamer)
49  PDEFoamDiscriminant(const TString&, UInt_t); // Principal user-defined constructor
50  virtual ~PDEFoamDiscriminant() {} // Default destructor
51 
52  // function to fill created cell with given value
53  virtual void FillFoamCells(const Event* ev, Float_t wt);
54 
55  // function to call after foam is grown
56  virtual void Finalize();
57 
58  // 2-dimensional projection
59  virtual TH2D* Project2(Int_t, Int_t, ECellValue, PDEFoamKernelBase*, UInt_t);
60 
61  // ---------- ROOT class definition
62  ClassDef(PDEFoamDiscriminant, 1) // Tree of PDEFoamCells
63  }; // end of PDEFoamDiscriminant
64 
65 } // namespace TMVA
66 
67 // ---------- Inline functions
68 
69 #endif
This class is the abstract kernel interface for PDEFoam.
PDEFoamDiscriminant()
Default constructor for streamer, user should not use it.
float Float_t
Definition: RtypesCore.h:55
unsigned int UInt_t
Definition: CPyCppyy.h:44
Basic string class.
Definition: TString.h:131
virtual TH2D * Project2(Int_t, Int_t, ECellValue, PDEFoamKernelBase *, UInt_t)
Project foam variable idim1 and variable idim2 to histogram.
#define ClassDef(name, id)
Definition: Rtypes.h:322
Implementation of PDEFoam.
Definition: PDEFoam.h:77
virtual void Finalize()
Calc discriminator and its error for every cell and save it to the cell.
virtual void FillFoamCells(const Event *ev, Float_t wt)
This function fills an event into the discriminant PDEFoam.
create variable transformations
This PDEFoam variant stores in every cell the discriminant.
2-D histogram with a double per channel (see TH1 documentation)}
Definition: TH2.h:292