BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtAmplitude.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: EvtAmplitude.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
// Complex-valued amplitude
11
12
#ifndef EVT_AMPLITUDE_HH
13
#define EVT_AMPLITUDE_HH
14
15
#include "
EvtComplex.hh
"
16
17
template
<
class
T>
class
EvtAmplitude
{
18
public
:
19
EvtAmplitude
() {}
20
EvtAmplitude
(
const
EvtAmplitude
& ) {}
21
virtual
~EvtAmplitude
() {}
22
virtual
EvtAmplitude<T>
*
clone
()
const
= 0;
23
24
EvtComplex
evaluate
(
const
T& p )
const
{
25
EvtComplex
ret( 0., 0. );
26
if
( p.isValid() ) ret =
amplitude
( p );
27
return
ret;
28
}
29
30
protected
:
31
// Derive in subclasses to define amplitude computation
32
// for a fully constructed amplitude object.
33
34
virtual
EvtComplex
amplitude
(
const
T& )
const
= 0;
35
};
36
37
#endif
EvtComplex.hh
EvtAmplitude::clone
virtual EvtAmplitude< T > * clone() const =0
EvtAmplitude::evaluate
EvtComplex evaluate(const T &p) const
Definition
EvtAmplitude.hh:24
EvtAmplitude::~EvtAmplitude
virtual ~EvtAmplitude()
Definition
EvtAmplitude.hh:21
EvtAmplitude::amplitude
virtual EvtComplex amplitude(const T &) const =0
EvtAmplitude::EvtAmplitude
EvtAmplitude(const EvtAmplitude &)
Definition
EvtAmplitude.hh:20
EvtAmplitude::EvtAmplitude
EvtAmplitude()
Definition
EvtAmplitude.hh:19
EvtComplex
Definition
EvtComplex.hh:28
8.0.0
BOSS_Gen
BesEvtGen
src
EvtGen
EvtGenBase
EvtAmplitude.hh
Generated by
1.16.1