ROOT  6.06/09
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 #ifndef ROOT_TMVA_PDEFoam
34 #include "TMVA/PDEFoam.h"
35 #endif
36 
37 namespace TMVA
38 {
39 
41  {
42 
43  protected:
44  UInt_t fClass; // signal class
45 
46  PDEFoamDiscriminant(const PDEFoamDiscriminant&); // Copy Constructor NOT USED
47 
48  // ---------- Public functions ----------------------------------
49  public:
50  PDEFoamDiscriminant(); // Default constructor (used only by ROOT streamer)
51  PDEFoamDiscriminant(const TString&, UInt_t); // Principal user-defined constructor
52  virtual ~PDEFoamDiscriminant() {} // Default destructor
53 
54  // function to fill created cell with given value
55  virtual void FillFoamCells(const Event* ev, Float_t wt);
56 
57  // function to call after foam is grown
58  virtual void Finalize();
59 
60  // 2-dimensional projection
62 
63  // ---------- ROOT class definition
64  ClassDef(PDEFoamDiscriminant, 1) // Tree of PDEFoamCells
65  }; // end of PDEFoamDiscriminant
66 
67 } // namespace TMVA
68 
69 // ---------- Inline functions
70 
71 #endif
float Float_t
Definition: RtypesCore.h:53
Basic string class.
Definition: TString.h:137
int Int_t
Definition: RtypesCore.h:41
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:254
unsigned int UInt_t
Definition: RtypesCore.h:42
ECellValue
Definition: PDEFoam.h:85
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.
Abstract ClassifierFactory template that handles arbitrary types.
2-D histogram with a double per channel (see TH1 documentation)}
Definition: TH2.h:297