#include <EvtSpinType.hh>
Public Types | |
SCALAR | |
VECTOR | |
TENSOR | |
DIRAC | |
PHOTON | |
NEUTRINO | |
STRING | |
RARITASCHWINGER | |
SPIN3 | |
SPIN4 | |
SPIN5HALF | |
SPIN7HALF | |
enum | spintype { SCALAR, VECTOR, TENSOR, DIRAC, PHOTON, NEUTRINO, STRING, RARITASCHWINGER, SPIN3, SPIN4, SPIN5HALF, SPIN7HALF } |
Static Public Member Functions | |
static int | getSpin2 (spintype stype) |
static int | getSpinStates (spintype stype) |
Definition at line 27 of file EvtSpinType.hh.
static int EvtSpinType::getSpin2 | ( | spintype | stype | ) | [inline, static] |
Definition at line 34 of file EvtSpinType.hh.
References DIRAC, calibUtil::ERROR, NEUTRINO, PHOTON, RARITASCHWINGER, report(), SCALAR, SPIN3, SPIN4, SPIN5HALF, SPIN7HALF, STRING, TENSOR, and VECTOR.
Referenced by EvtPto3PAmp::angDep(), EvtDalitzReso::angDep(), EvtSpinAmp::calctwospin(), EvtMultibody::decay(), EvtEvalHelAmp::EvtEvalHelAmp(), EvtMHelAmp::EvtMHelAmp(), EvtMParticle::EvtMParticle(), EvtRelBreitWignerBarrierFact::getRandMass(), EvtPartWave::init(), EvtHypNonLepton::init(), EvtHelAmp::init(), and EvtHighSpinParticle::rotateToHelicityBasis().
00034 { 00035 00036 switch (stype){ 00037 case SCALAR: case STRING: 00038 return 0; 00039 case DIRAC: case NEUTRINO: 00040 return 1; 00041 case VECTOR: case PHOTON: 00042 return 2; 00043 case RARITASCHWINGER: 00044 return 3; 00045 case TENSOR: 00046 return 4; 00047 case SPIN5HALF: 00048 return 5; 00049 case SPIN3: 00050 return 6; 00051 case SPIN7HALF: 00052 return 7; 00053 case SPIN4: 00054 return 8; 00055 default: 00056 report(ERROR,"EvtGen")<<"Unknown spintype in EvtSpinType!"<<std::endl; 00057 return 0; 00058 } 00059 00060 }
static int EvtSpinType::getSpinStates | ( | spintype | stype | ) | [inline, static] |
Definition at line 64 of file EvtSpinType.hh.
References DIRAC, calibUtil::ERROR, NEUTRINO, PHOTON, RARITASCHWINGER, report(), SCALAR, SPIN3, SPIN4, SPIN5HALF, SPIN7HALF, STRING, TENSOR, and VECTOR.
Referenced by EvtEvalHelAmp::EvtEvalHelAmp(), EvtParticle::getSpinStates(), EvtPartWave::init(), EvtHelAmp::init(), EvtAmp::init(), EvtParticleFactory::particleFactory(), and EvtHighSpinParticle::rotateToHelicityBasis().
00064 { 00065 00066 switch (stype){ 00067 case SCALAR: case STRING: case NEUTRINO: 00068 return 1; 00069 case DIRAC: case PHOTON: 00070 return 2; 00071 case VECTOR: 00072 return 3; 00073 case RARITASCHWINGER: 00074 return 4; 00075 case TENSOR: 00076 return 5; 00077 case SPIN5HALF: 00078 return 6; 00079 case SPIN3: 00080 return 7; 00081 case SPIN7HALF: 00082 return 8; 00083 case SPIN4: 00084 return 9; 00085 default: 00086 report(ERROR,"EvtGen")<<"Unknown spintype in EvtSpinType!"<<std::endl; 00087 return 0; 00088 } 00089 00090 }