BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtTwoBodyVertex.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: EvtTwoBodyVertex.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// Two-body propagator vertex AB->A,B with an attached Blatt-Weisskopf form factor.
11
12#ifndef EVT_TWO_BODY_VERTEX_HH
13#define EVT_TWO_BODY_VERTEX_HH
14
15#include "EvtBlattWeisskopf.hh"
16#include "EvtTwoBodyKine.hh"
17#include <iostream>
18
19#include <iosfwd>
20
22
23public:
25 EvtTwoBodyVertex( double mA, double mB, double mAB, int L );
26 EvtTwoBodyVertex( const EvtTwoBodyVertex& other );
28
29 double widthFactor( EvtTwoBodyKine x ) const;
30 double formFactor( EvtTwoBodyKine x ) const;
32
33 inline int L() const { return _LL; }
34 inline double mA() const { return _kine.mA(); }
35 inline double mB() const { return _kine.mB(); }
36 inline double mAB() const { return _kine.mAB(); }
37 inline double pD() const { return _p0; }
38 void print( std::ostream& os ) const;
39
40 void set_f( double R );
41
42private:
43 EvtTwoBodyKine _kine;
44 int _LL;
45 double _p0;
46 EvtBlattWeisskopf* _f; // optional Blatt-Weisskopf form factor
47};
48
49std::ostream& operator<<( std::ostream& os, const EvtTwoBodyVertex& v );
50
51#endif
std::ostream & operator<<(std::ostream &os, const EvtTwoBodyVertex &v)
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
Definition KarLud.h:35
double mAB() const
double formFactor(EvtTwoBodyKine x) const
void print(std::ostream &os) const
void set_f(double R)
double pD() const
double widthFactor(EvtTwoBodyKine x) const
double mA() const
double mB() const
double phaseSpaceFactor(EvtTwoBodyKine x, EvtTwoBodyKine::Index) const