Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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 * *
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 * (see tmva/doc/LICENSE) *
28 **********************************************************************************/
29
30#ifndef ROOT_TMVA_PDEFoamDiscriminant
31#define ROOT_TMVA_PDEFoamDiscriminant
32
33#include "TMVA/PDEFoam.h"
34
35namespace 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
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
int Int_t
Definition RtypesCore.h:45
unsigned int UInt_t
Definition RtypesCore.h:46
float Float_t
Definition RtypesCore.h:57
#define ClassDef(name, id)
Definition Rtypes.h:337
2-D histogram with a double per channel (see TH1 documentation)
Definition TH2.h:357
virtual void FillFoamCells(const Event *ev, Float_t wt)
This function fills an event into the discriminant PDEFoam.
virtual void Finalize()
Calc discriminator and its error for every cell and save it to the cell.
PDEFoamDiscriminant(const PDEFoamDiscriminant &)
Copy Constructor NOT IMPLEMENTED (NEVER USED)
virtual TH2D * Project2(Int_t, Int_t, ECellValue, PDEFoamKernelBase *, UInt_t)
Project foam variable idim1 and variable idim2 to histogram.
PDEFoamDiscriminant()
Default constructor for streamer, user should not use it.
This class is the abstract kernel interface for PDEFoam.
PDEFoam(const PDEFoam &)
Copy Constructor NOT IMPLEMENTED (NEVER USED)
Definition PDEFoam.cxx:207
ECellValue
Definition PDEFoam.h:69
Basic string class.
Definition TString.h:139
create variable transformations