Revision e60bc961b69056a4925f129d0a2042471f999042 authored by Rene Brun on 19 September 2006, 14:37:13 UTC, committed by Rene Brun on 19 September 2006, 14:37:13 UTC
some changes in the class TGeoPNEntry (needed for alignment purposes): 1. Constructor of TGeoPNEntry performs a check upon definition of a symbolic link to a physical node. The check is done redundantly also upon creation of a physical node starting from a symbolic link to prevent mis-usage of these objects in-between geometries. 2. Allows storage of an additional user-defined TGeoHMatrix. The matrix should be created by the user but once TGeoPNEntry::SetMatrix() is called becomes owned by TGeoManager. git-svn-id: http://root.cern.ch/svn/root/trunk@16298 27541ba8-7e3a-0410-8455-c3a389f83636
1 parent cc15e88
CrossEntropy.h
// @(#)root/tmva $Id: CrossEntropy.h,v 1.5 2006/05/23 09:53:10 stelzer Exp $
// Author: Andreas Hoecker, Joerg Stelzer, Helge Voss, Kai Voss
/**********************************************************************************
* Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
* Package: TMVA *
* Class : CrossEntropy *
* *
* Description: Implementation of the CrossEntropy as separation criterion *
* *
* Authors (alphabetical): *
* Andreas Hoecker <Andreas.Hocker@cern.ch> - CERN, Switzerland *
* Xavier Prudent <prudent@lapp.in2p3.fr> - LAPP, France *
* Helge Voss <Helge.Voss@cern.ch> - MPI-KP Heidelberg, Germany *
* Kai Voss <Kai.Voss@cern.ch> - U. of Victoria, Canada *
* *
* Copyright (c) 2005: *
* CERN, Switzerland, *
* U. of Victoria, Canada, *
* Heidelberg U., Germany, *
* LAPP, Annecy, France *
* *
* Redistribution and use in source and binary forms, with or without *
* modification, are permitted according to the terms listed in LICENSE *
* (http://mva.sourceforge.net/license.txt) *
* *
**********************************************************************************/
#ifndef ROOT_TMVA_CrossEntropy
#define ROOT_TMVA_CrossEntropy
//////////////////////////////////////////////////////////////////////////
// //
// CrossEntropy //
// //
// Implementation of the CrossEntropy as separation criterion //
// -p log (p) - (1-p)log(1-p); p=purity = s/(s+b) //
// //
//////////////////////////////////////////////////////////////////////////
#ifndef ROOT_TMVA_SeparationBase
#include "TMVA/SeparationBase.h"
#endif
namespace TMVA {
class CrossEntropy : public SeparationBase {
public:
CrossEntropy() { fName = "CE"; }
virtual ~CrossEntropy(){}
protected:
virtual Double_t GetSeparationIndex( const Double_t &s, const Double_t &b );
ClassDef(CrossEntropy,0) // Implementation of the CrossEntropy as separation criterion
};
} // namespace TMVA
#endif
Computing file changes ...