]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TEvtGen/EvtGenBase/EvtPropBreitWigner.cxx
Compilation of TEvtGen
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenBase / EvtPropBreitWigner.cxx
CommitLineData
da0e9ce3 1#include "EvtGenBase/EvtPatches.hh"
2/*******************************************************************************
3 * Project: BaBar detector at the SLAC PEP-II B-factory
4 * Package: EvtGenBase
5 * File: $Id: EvtPropBreitWigner.cc,v 1.5 2004/12/21 19:58:47 ryd Exp $
6 * Author: Alexei Dvoretskii, dvoretsk@slac.stanford.edu, 2001-2002
7 *
8 * Copyright (C) 2002 Caltech
9 *******************************************************************************/
10
11#include <math.h>
12#include "EvtGenBase/EvtConst.hh"
13#include "EvtGenBase/EvtPropBreitWigner.hh"
14
15
16EvtPropBreitWigner::EvtPropBreitWigner(double m0, double g0)
17 : EvtPropagator(m0,g0)
18{}
19
20
21EvtPropBreitWigner::EvtPropBreitWigner(const EvtPropBreitWigner& other)
22 : EvtPropagator(other)
23{}
24
25
26EvtPropBreitWigner::~EvtPropBreitWigner()
27{}
28
29
30EvtAmplitude<EvtPoint1D>* EvtPropBreitWigner::clone() const
31{
32 return new EvtPropBreitWigner(*this);
33}
34
35
36EvtComplex EvtPropBreitWigner::amplitude(const EvtPoint1D& x) const
37{
38 double m = x.value();
39 EvtComplex value = sqrt(_g0/EvtConst::twoPi)/(m-_m0-EvtComplex(0.0,_g0/2.));
40 return value;
41}