BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtSpinType Class Reference

#include <EvtSpinType.hh>

Public Types

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)

Detailed Description

Definition at line 27 of file EvtSpinType.hh.

Member Enumeration Documentation

◆ spintype

Enumerator
SCALAR 
VECTOR 
TENSOR 
DIRAC 
PHOTON 
NEUTRINO 
STRING 
RARITASCHWINGER 
SPIN3 
SPIN4 
SPIN5HALF 
SPIN7HALF 

Definition at line 30 of file EvtSpinType.hh.

Member Function Documentation

◆ getSpin2()

int EvtSpinType::getSpin2 ( spintype stype)
inlinestatic

Definition at line 45 of file EvtSpinType.hh.

45 {
46
47 switch ( stype )
48 {
49 case SCALAR:
50 case STRING: return 0;
51 case DIRAC:
52 case NEUTRINO: return 1;
53 case VECTOR:
54 case PHOTON: return 2;
55 case RARITASCHWINGER: return 3;
56 case TENSOR: return 4;
57 case SPIN5HALF: return 5;
58 case SPIN3: return 6;
59 case SPIN7HALF: return 7;
60 case SPIN4: return 8;
61 default:
62 report( ERROR, "EvtGen" ) << "Unknown spintype in EvtSpinType!" << std::endl;
63 return 0;
64 }
65 }
ostream & report(Severity severity, const char *facility)
Definition EvtReport.cc:34
@ ERROR
Definition EvtReport.hh:49

Referenced by EvtPto3PAmp::angDep(), EvtMultibody::decay(), EvtEvalHelAmp::EvtEvalHelAmp(), EvtMHelAmp::EvtMHelAmp(), EvtMParticle::EvtMParticle(), EvtRelBreitWignerBarrierFact::getRandMass(), EvtHelAmp::init(), EvtHypNonLepton::init(), EvtPartWave::init(), and EvtHighSpinParticle::rotateToHelicityBasis().

◆ getSpinStates()

int EvtSpinType::getSpinStates ( spintype stype)
inlinestatic

Definition at line 67 of file EvtSpinType.hh.

67 {
68
69 switch ( stype )
70 {
71 case SCALAR:
72 case STRING:
73 case NEUTRINO: return 1;
74 case DIRAC:
75 case PHOTON: return 2;
76 case VECTOR: return 3;
77 case RARITASCHWINGER: return 4;
78 case TENSOR: return 5;
79 case SPIN5HALF: return 6;
80 case SPIN3: return 7;
81 case SPIN7HALF: return 8;
82 case SPIN4: return 9;
83 default:
84 report( ERROR, "EvtGen" ) << "Unknown spintype in EvtSpinType!" << std::endl;
85 return 0;
86 }
87 }

Referenced by EvtEvalHelAmp::EvtEvalHelAmp(), EvtParticle::getSpinStates(), EvtAmp::init(), EvtHelAmp::init(), EvtPartWave::init(), EvtParticleFactory::particleFactory(), EvtHighSpinParticle::rotateToHelicityBasis(), and EvtHighSpinParticle::rotateToHelicityBasis().


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