EvtGen 2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Loading...
Searching...
No Matches
EvtVector3C Class Referencefinal

#include <EvtGenBase/EvtVector3C.hh>

Public Member Functions

 EvtVector3C ()
 EvtVector3C (const EvtComplex &, const EvtComplex &, const EvtComplex &)
void set (const int, const EvtComplex &)
void set (const EvtComplex &, const EvtComplex &, const EvtComplex &)
void set (double, double, double)
EvtVector3Coperator*= (const EvtComplex &c)
EvtVector3Coperator/= (const EvtComplex &c)
EvtVector3Coperator+= (const EvtVector3C &v2)
EvtVector3Coperator-= (const EvtVector3C &v2)
 EvtVector3C (const EvtVector3R &v1)
void applyRotateEuler (double phi, double theta, double ksi)
const EvtComplexget (int) const
EvtVector3C conj () const
EvtVector3C cross (const EvtVector3C &v2)
double dot (const EvtVector3C &p2)

Private Attributes

EvtComplex m_v [3]

Friends

EvtVector3C rotateEuler (const EvtVector3C &v, double phi, double theta, double ksi)
EvtVector3C operator* (const EvtComplex &c, const EvtVector3C &v2)
EvtVector3C operator* (const EvtComplex &c, const EvtVector3R &v2)
EvtComplex operator* (const EvtVector3R &v1, const EvtVector3C &v2)
EvtComplex operator* (const EvtVector3C &v1, const EvtVector3R &v2)
EvtComplex operator* (const EvtVector3C &v1, const EvtVector3C &v2)
EvtVector3C operator+ (const EvtVector3C &v1, const EvtVector3C &v2)
EvtVector3C operator- (const EvtVector3C &v1, const EvtVector3C &v2)
EvtVector3C operator* (const EvtVector3C &v1, const EvtComplex &c)
std::ostream & operator<< (std::ostream &c, const EvtVector3C &v)

Detailed Description

Definition at line 29 of file EvtVector3C.hh.

Constructor & Destructor Documentation

◆ EvtVector3C() [1/3]

EvtVector3C::EvtVector3C ( )

Definition at line 29 of file EvtVector3C.cpp.

◆ EvtVector3C() [2/3]

EvtVector3C::EvtVector3C ( const EvtComplex & e1,
const EvtComplex & e2,
const EvtComplex & e3 )

Definition at line 36 of file EvtVector3C.cpp.

◆ EvtVector3C() [3/3]

EvtVector3C::EvtVector3C ( const EvtVector3R & v1)
inline

Definition at line 72 of file EvtVector3C.hh.

Member Function Documentation

◆ applyRotateEuler()

void EvtVector3C::applyRotateEuler ( double phi,
double theta,
double ksi )

Definition at line 65 of file EvtVector3C.cpp.

◆ conj()

EvtVector3C EvtVector3C::conj ( ) const
inline

Definition at line 178 of file EvtVector3C.hh.

◆ cross()

EvtVector3C EvtVector3C::cross ( const EvtVector3C & v2)

Definition at line 44 of file EvtVector3C.cpp.

◆ dot()

double EvtVector3C::dot ( const EvtVector3C & p2)

◆ get()

const EvtComplex & EvtVector3C::get ( int i) const
inline

Definition at line 99 of file EvtVector3C.hh.

◆ operator*=()

EvtVector3C & EvtVector3C::operator*= ( const EvtComplex & c)
inline

Definition at line 104 of file EvtVector3C.hh.

◆ operator+=()

EvtVector3C & EvtVector3C::operator+= ( const EvtVector3C & v2)
inline

Definition at line 120 of file EvtVector3C.hh.

◆ operator-=()

EvtVector3C & EvtVector3C::operator-= ( const EvtVector3C & v2)
inline

Definition at line 128 of file EvtVector3C.hh.

◆ operator/=()

EvtVector3C & EvtVector3C::operator/= ( const EvtComplex & c)
inline

Definition at line 112 of file EvtVector3C.hh.

◆ set() [1/3]

void EvtVector3C::set ( const EvtComplex & x,
const EvtComplex & y,
const EvtComplex & z )
inline

Definition at line 84 of file EvtVector3C.hh.

◆ set() [2/3]

void EvtVector3C::set ( const int i,
const EvtComplex & c )
inline

Definition at line 79 of file EvtVector3C.hh.

◆ set() [3/3]

void EvtVector3C::set ( double x,
double y,
double z )
inline

Definition at line 92 of file EvtVector3C.hh.

◆ operator* [1/6]

EvtVector3C operator* ( const EvtComplex & c,
const EvtVector3C & v2 )
friend

Definition at line 151 of file EvtVector3C.hh.

◆ operator* [2/6]

EvtVector3C operator* ( const EvtComplex & c,
const EvtVector3R & v2 )
friend

Definition at line 156 of file EvtVector3C.hh.

◆ operator* [3/6]

EvtVector3C operator* ( const EvtVector3C & v1,
const EvtComplex & c )
friend

Definition at line 146 of file EvtVector3C.hh.

◆ operator* [4/6]

EvtComplex operator* ( const EvtVector3C & v1,
const EvtVector3C & v2 )
friend

Definition at line 173 of file EvtVector3C.hh.

◆ operator* [5/6]

EvtComplex operator* ( const EvtVector3C & v1,
const EvtVector3R & v2 )
friend

Definition at line 167 of file EvtVector3C.hh.

◆ operator* [6/6]

EvtComplex operator* ( const EvtVector3R & v1,
const EvtVector3C & v2 )
friend

Definition at line 161 of file EvtVector3C.hh.

◆ operator+

EvtVector3C operator+ ( const EvtVector3C & v1,
const EvtVector3C & v2 )
friend

Definition at line 136 of file EvtVector3C.hh.

◆ operator-

EvtVector3C operator- ( const EvtVector3C & v1,
const EvtVector3C & v2 )
friend

Definition at line 141 of file EvtVector3C.hh.

◆ operator<<

std::ostream & operator<< ( std::ostream & c,
const EvtVector3C & v )
friend

◆ rotateEuler

EvtVector3C rotateEuler ( const EvtVector3C & v,
double phi,
double theta,
double ksi )
friend

Definition at line 57 of file EvtVector3C.cpp.

Member Data Documentation

◆ m_v

EvtComplex EvtVector3C::m_v[3]
private

Definition at line 69 of file EvtVector3C.hh.


The documentation for this class was generated from the following files: