CGEM BOSS
6.6.5.h
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtTwoBodyKine.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: EvtTwoBodyKine.hh,v 1.1.1.2 2007/10/26 05:03:14 pingrg Exp $
5
* Author: Alexei Dvoretskii,
[email protected]
, 2001-2002
6
*
7
* Copyright (C) 2002 Caltech
8
*******************************************************************************/
9
10
// Descriptions of the kinematics of a two-body decay.
11
12
#ifndef EVT_TWO_BODY_KINE_HH
13
#define EVT_TWO_BODY_KINE_HH
14
15
#include <iostream>
16
17
class
EvtTwoBodyKine
{
18
19
public
:
20
21
enum
Index
{
A
,
B
,
AB
};
22
23
EvtTwoBodyKine
();
24
EvtTwoBodyKine
(
double
mA
,
double
mB
,
double
mAB
);
25
EvtTwoBodyKine
(
const
EvtTwoBodyKine
& other);
26
~EvtTwoBodyKine
();
27
28
// Accessors
29
30
inline
double
mA
()
const
{
return
_mA; }
31
inline
double
mB
()
const
{
return
_mB; }
32
inline
double
mAB
()
const
{
return
_mAB; }
33
double
m
(
Index
i)
const
;
34
35
// Momentum of the other two particles in the
36
// rest-frame of particle i.
37
38
double
p
(
Index
i =
AB
)
const
;
39
40
// Energy of particle i in the rest frame of particle j
41
42
double
e
(
Index
i,
Index
j)
const
;
43
44
void
print
(std::ostream& os)
const
;
45
46
private
:
47
48
double
_mA;
49
double
_mB;
50
double
_mAB;
51
};
52
53
std::ostream&
operator<<
(std::ostream& os,
const
EvtTwoBodyKine
& p);
54
55
#endif
operator<<
std::ostream & operator<<(std::ostream &os, const EvtTwoBodyKine &p)
EvtTwoBodyKine
Definition
EvtTwoBodyKine.hh:17
EvtTwoBodyKine::mB
double mB() const
Definition
EvtTwoBodyKine.hh:31
EvtTwoBodyKine::Index
Index
Definition
EvtTwoBodyKine.hh:21
EvtTwoBodyKine::A
@ A
Definition
EvtTwoBodyKine.hh:21
EvtTwoBodyKine::AB
@ AB
Definition
EvtTwoBodyKine.hh:21
EvtTwoBodyKine::B
@ B
Definition
EvtTwoBodyKine.hh:21
EvtTwoBodyKine::~EvtTwoBodyKine
~EvtTwoBodyKine()
Definition
EvtTwoBodyKine.cc:38
EvtTwoBodyKine::mAB
double mAB() const
Definition
EvtTwoBodyKine.hh:32
EvtTwoBodyKine::print
void print(std::ostream &os) const
Definition
EvtTwoBodyKine.cc:93
EvtTwoBodyKine::EvtTwoBodyKine
EvtTwoBodyKine()
Definition
EvtTwoBodyKine.cc:20
EvtTwoBodyKine::m
double m(Index i) const
Definition
EvtTwoBodyKine.cc:42
EvtTwoBodyKine::p
double p(Index i=AB) const
Definition
EvtTwoBodyKine.cc:53
EvtTwoBodyKine::mA
double mA() const
Definition
EvtTwoBodyKine.hh:30
EvtTwoBodyKine::e
double e(Index i, Index j) const
Definition
EvtTwoBodyKine.cc:81
6.6.5.h
Generator
BesEvtGen
BesEvtGen-00-01-96-slc6tag
src
EvtGen
EvtGenBase
EvtTwoBodyKine.hh
Generated by
1.12.0