CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

KroneckerDelta.cc

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 // $Id: KroneckerDelta.cc,v 1.1 2007/01/21 20:54:34 boudreau Exp $
00003 #include "CLHEP/GenericFunctions/KroneckerDelta.hh"
00004 #include "CLHEP/GenericFunctions/FixedConstant.hh"
00005 #include <assert.h>
00006 
00007 namespace Genfun {
00008 FUNCTION_OBJECT_IMP(KroneckerDelta)
00009 
00010 KroneckerDelta::KroneckerDelta()
00011 {}
00012 
00013 KroneckerDelta::KroneckerDelta(const KroneckerDelta & right) : AbsFunction(right)
00014 {
00015 }
00016 
00017 KroneckerDelta::~KroneckerDelta() {
00018 }
00019 
00020 double KroneckerDelta::operator() (double x) const {
00021   if (x < 0.5 && x > -0.5) return 1;
00022   return 0;
00023 }
00024 
00025 
00026 Derivative KroneckerDelta::partial(unsigned int index) const {
00027   assert(index==0);
00028   const AbsFunction & fPrime  = FixedConstant(0);;
00029   return Derivative(&fPrime);
00030 }
00031 
00032 } // namespace Genfun

Generated on 15 Nov 2012 for CLHEP by  doxygen 1.4.7