1 /*******************************************************************************
2 * Project: BaBar detector at the SLAC PEP-II B-factory
4 * File: $Id: EvtPropagator.hh,v 1.4 2009/02/18 03:31:38 ryd Exp $
5 * Author: Alexei Dvoretskii, dvoretsk@slac.stanford.edu, 2001-2002
7 * Copyright (C) 2002 Caltech
8 *******************************************************************************/
10 // Defines propagator as a function of mass and width
12 #ifndef EVT_PROPAGATOR_HH
13 #define EVT_PROPAGATOR_HH
16 #include "EvtGenBase/EvtComplex.hh"
17 #include "EvtGenBase/EvtAmplitude.hh"
18 #include "EvtGenBase/EvtPoint1D.hh"
20 class EvtPropagator : public EvtAmplitude<EvtPoint1D> {
23 EvtPropagator(double m0, double g0)
29 EvtPropagator(const EvtPropagator& other)
30 : EvtAmplitude<EvtPoint1D>(other), _m0(other._m0), _g0(other._g0)
32 virtual ~EvtPropagator()
37 inline double m0() const { return _m0; }
38 inline double g0() const { return _g0; }
40 // Modifiers (can be useful e.g. for fitting!)
42 inline void set_m0(double m0) { assert(m0>0); _m0 = m0; }
43 inline void set_g0(double g0) { assert(g0>=0); _g0 = g0; }