CLHEP VERSION Reference Documentation
CLHEP Home Page CLHEP Documentation CLHEP Bug Reports |
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