ROOT logo
// @(#)root/tmva $Id: MetricManhattan.h 29122 2009-06-22 06:51:30Z brun $ 
// Author: Peter Speckmayer

/**********************************************************************************
 * Project: TMVA - a Root-integrated toolkit for multivariate data analysis       *
 * Package: TMVA                                                                  *
 * Class  : MetricManhattan                                                       *
 * Web    : http://tmva.sourceforge.net                                           *
 *                                                                                *
 * Description:                                                                   *
 *       Fitter using a Genetic Algorithm                                         *
 *                                                                                *
 * Authors (alphabetical):                                                        *
 *      Peter Speckmayer <speckmay@mail.cern.ch>  - CERN, Switzerland             *
 *                                                                                *
 * Copyright (c) 2005:                                                            *
 *      CERN, Switzerland                                                         * 
 *      MPI-K Heidelberg, Germany                                                 * 
 *                                                                                *
 * Redistribution and use in source and binary forms, with or without             *
 * modification, are permitted according to the terms listed in LICENSE           *
 * (http://tmva.sourceforge.net/LICENSE)                                          *
 **********************************************************************************/

#ifndef ROOT_TMVA_MetricManhattan
#define ROOT_TMVA_MetricManhattan

#include <vector>

#ifndef ROOT_TMVA_IMetric
#ifndef ROOT_IMetric
#include "IMetric.h"
#endif
#endif

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// MetricManhattan                                                      //
//                                                                      //
// distance between two points in parameter space                       //
//                                                                      //
//////////////////////////////////////////////////////////////////////////


namespace TMVA {

   class IMetric;

   class MetricManhattan : public IMetric {

   public:

      MetricManhattan();
      virtual ~MetricManhattan() {}

      virtual Double_t Distance( std::vector<Double_t>& pointA, std::vector<Double_t>& pointB );

   private:

      ClassDef(MetricManhattan,0) // calculates the "distance" between two points
   };

} // namespace TMVA

#endif


 MetricManhattan.h:1
 MetricManhattan.h:2
 MetricManhattan.h:3
 MetricManhattan.h:4
 MetricManhattan.h:5
 MetricManhattan.h:6
 MetricManhattan.h:7
 MetricManhattan.h:8
 MetricManhattan.h:9
 MetricManhattan.h:10
 MetricManhattan.h:11
 MetricManhattan.h:12
 MetricManhattan.h:13
 MetricManhattan.h:14
 MetricManhattan.h:15
 MetricManhattan.h:16
 MetricManhattan.h:17
 MetricManhattan.h:18
 MetricManhattan.h:19
 MetricManhattan.h:20
 MetricManhattan.h:21
 MetricManhattan.h:22
 MetricManhattan.h:23
 MetricManhattan.h:24
 MetricManhattan.h:25
 MetricManhattan.h:26
 MetricManhattan.h:27
 MetricManhattan.h:28
 MetricManhattan.h:29
 MetricManhattan.h:30
 MetricManhattan.h:31
 MetricManhattan.h:32
 MetricManhattan.h:33
 MetricManhattan.h:34
 MetricManhattan.h:35
 MetricManhattan.h:36
 MetricManhattan.h:37
 MetricManhattan.h:38
 MetricManhattan.h:39
 MetricManhattan.h:40
 MetricManhattan.h:41
 MetricManhattan.h:42
 MetricManhattan.h:43
 MetricManhattan.h:44
 MetricManhattan.h:45
 MetricManhattan.h:46
 MetricManhattan.h:47
 MetricManhattan.h:48
 MetricManhattan.h:49
 MetricManhattan.h:50
 MetricManhattan.h:51
 MetricManhattan.h:52
 MetricManhattan.h:53
 MetricManhattan.h:54
 MetricManhattan.h:55
 MetricManhattan.h:56
 MetricManhattan.h:57
 MetricManhattan.h:58
 MetricManhattan.h:59
 MetricManhattan.h:60
 MetricManhattan.h:61
 MetricManhattan.h:62
 MetricManhattan.h:63
 MetricManhattan.h:64
 MetricManhattan.h:65
 MetricManhattan.h:66
 MetricManhattan.h:67