BOSS 7.0.9
BESIII Offline Software System
Loading...
Searching...
No Matches
bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtRelBreitWignerBarrierFact.hh
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
4// This software is part of the EvtGen package developed jointly
5// for the BaBar and CLEO collaborations. If you use all or part
6// of it, please give an appropriate acknowledgement.
7//
8// Copyright Information: See EvtGen/COPYRIGHT
9// Copyright (C) 1998 Caltech, UCSB
10//
11// Module: EvtGen/EvtAbsLineShape.hh
12//
13// Description: Class to keep the particle properties for
14// one particle
15//
16// Modification history:
17//
18// Lange March 10, 2001 Module created
19//
20//------------------------------------------------------------------------
21
22#ifndef EVTRELBREITWIGNERBARRIERFACT_HH
23#define EVTRELBREITWIGNERBARRIERFACT_HH
24
25#include "EvtGenBase/EvtAbsLineShape.hh"
26
28
29public:
30
32 EvtRelBreitWignerBarrierFact(double mass, double width, double maxRange, EvtSpinType::spintype sp);
33 //figure the m1 and l on the fly
34 // double mDaug1, double mDaug2, int l);
38
40
41 double getMassProb(double mass, double massPar, int nDaug, double *massDau);
42 // othDaugId is the other daughter of the parent in the case of a two body decay (only!)
43 // ie B->rho K rho->pipi, othDaugId = K
44 double getRandMass(EvtId *parId, int nDaug, EvtId *dauId, EvtId *othDaugId, double maxMass, double *dauMasses);
45
46 virtual void reSetBlatt(double blatt) { _blatt = blatt; }
47
48protected:
49
50 double _blatt;
52
53};
54
55#endif
56
double mass
Double_t x[10]
double getMassProb(double mass, double massPar, int nDaug, double *massDau)
EvtRelBreitWignerBarrierFact & operator=(const EvtRelBreitWignerBarrierFact &x)
double getRandMass(EvtId *parId, int nDaug, EvtId *dauId, EvtId *othDaugId, double maxMass, double *dauMasses)