BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtPropagator.hh
Go to the documentation of this file.
1/*******************************************************************************
2 * Project: BaBar detector at the SLAC PEP-II B-factory
3 * Package: EvtGenBase
4 * File: $Id: EvtPropagator.hh,v 1.1.1.2 2007/10/26 05:03:14 pingrg Exp $
5 * Author: Alexei Dvoretskii, dvoretsk@slac.stanford.edu, 2001-2002
6 *
7 * Copyright (C) 2002 Caltech
8 *******************************************************************************/
9
10// Defines propagator as a function of mass and width
11
12#ifndef EVT_PROPAGATOR_HH
13#define EVT_PROPAGATOR_HH
14
15#include "EvtAmplitude.hh"
16#include "EvtComplex.hh"
17#include "EvtPoint1D.hh"
18#include <assert.h>
19
20class EvtPropagator : public EvtAmplitude<EvtPoint1D> {
21public:
22 EvtPropagator( double m0, double g0 ) : _m0( m0 ), _g0( g0 ) {
23 assert( m0 > 0 );
24 assert( g0 >= 0 );
25 }
26 EvtPropagator( const EvtPropagator& other ) : _m0( other._m0 ), _g0( other._g0 ) {}
27 virtual ~EvtPropagator() {}
28
29 // Accessors
30
31 inline double m0() const { return _m0; }
32 inline double g0() const { return _g0; }
33
34 // Modifiers (can be useful e.g. for fitting!)
35
36 inline void set_m0( double m0 ) {
37 assert( m0 > 0 );
38 _m0 = m0;
39 }
40 inline void set_g0( double g0 ) {
41 assert( g0 >= 0 );
42 _g0 = g0;
43 }
44
45protected:
46 double _m0;
47 double _g0;
48};
49
50#endif
double g0() const
double m0() const
void set_g0(double g0)
void set_m0(double m0)
EvtPropagator(const EvtPropagator &other)
virtual ~EvtPropagator()
EvtPropagator(double m0, double g0)