evtgen is hosted by Hepforge, IPPP Durham
EvtGen  2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.

#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 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 30 of file EvtVector3C.cpp.

◆ EvtVector3C() [2/3]

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

Definition at line 37 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 66 of file EvtVector3C.cpp.

◆ conj()

EvtVector3C EvtVector3C::conj ( ) const
inline

Definition at line 176 of file EvtVector3C.hh.

◆ cross()

EvtVector3C EvtVector3C::cross ( const EvtVector3C v2)

Definition at line 45 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 int  i,
const EvtComplex c 
)
inline

Definition at line 79 of file EvtVector3C.hh.

◆ set() [2/3]

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

Definition at line 84 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.

Friends And Related Function Documentation

◆ 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]

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

Definition at line 161 of file EvtVector3C.hh.

◆ operator * [4/6]

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

Definition at line 166 of file EvtVector3C.hh.

◆ operator * [5/6]

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

Definition at line 171 of file EvtVector3C.hh.

◆ operator * [6/6]

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

Definition at line 146 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 58 of file EvtVector3C.cpp.

Member Data Documentation

◆ v

EvtComplex EvtVector3C::v[3]
private

Definition at line 69 of file EvtVector3C.hh.


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