57 fact->
build( parser, 10000 );
63 std::vector<EvtVector4R> v;
64 assert(
x.isValid() );
68 double eA =
x.e(
A,
AB );
69 double eB =
x.e(
B,
AB );
70 double eC =
x.e(
C,
AB );
71 double pA =
x.p(
A,
AB );
72 double pC =
x.p(
C,
AB );
73 double cos =
x.cosTh(
CA,
AB );
74 double sin = sqrt( 1.0 - cos * cos );
85 vboost.
set( 1, -vboost.
get( 1 ) );
86 vboost.
set( 2, -vboost.
get( 2 ) );
87 vboost.
set( 3, -vboost.
get( 3 ) );
104 assert( v.size() == 0 );
virtual void build(const EvtMultiChannelParser &parser, int nItg)
static const double twoPi
EvtId getParentId() const
EvtId getDaug(int i) const
const EvtDalitzPoint & x() const
static EvtSpinType::spintype getSpinType(EvtId i)
static double getMass(EvtId i)
std::vector< EvtVector4R > initDaughters(const EvtDalitzPoint &p) const override
EvtAmpFactory< EvtDalitzPoint > * createFactory(const EvtMultiChannelParser &parser) override
void applyRotateEuler(double alpha, double beta, double gamma)
void set(int i, double d)
void applyBoostTo(const EvtVector4R &p4, bool inverse=false)