FairRoot/PandaRoot
Classes | Functions
chigen::models Namespace Reference

Classes

class  chi_1
 
class  chi_1_0
 
class  chi_1_1
 
class  chi_2
 
class  chi_2_0
 
class  chi_2_1
 
class  chi_2_2
 
class  ColorSingletPartonicModel
 
class  x3872
 
class  x3872_0
 
class  x3872_1
 

Functions

EvtSpinDensity createSpinDensity (int spin, int projection)
 

Function Documentation

EvtSpinDensity chigen::models::createSpinDensity ( int  spin,
int  projection 
)

Returns momentum density corresponding to particle with total spin

spin

and spin projection

projection

.

Parameters
spintotal spin of particle
projectionabsolute value of spin projection onto particle momentum and -1 for unpolarized particle

Definition at line 11 of file ColorSingletModels.cxx.

References chigen::ensure_chigen_is_initialized().

11  {
12  assert(spin == 1 || spin == 2);
13  assert(-1 <= projection);
14  assert(2 >= projection);
15 
17 
18  //state = 9 -> unpolarized
19  //state = 10 -> (1,0)
20  //state = 11 -> (1,1)
21  //state = 20 -> (2,0)
22  //state = 21 -> (2,1)
23  //state = 22 -> (2,2)
24  //state = 19 -> unpolarized
25 
26  const int state = 10 * spin + projection;
27  EvtSpinDensity matrix;
28  switch (state) {
29  case 9:
30  matrix.setDiag(3);
31  return matrix;
32  case 10:
33  matrix.setDim(3);
34  matrix.set(2, 2, EvtComplex(1.0, 0.0));
35  return matrix;
36  case 11:
37  matrix.setDim(3);
38  matrix.set(0, 0, EvtComplex(1.0, 0.0));
39  matrix.set(1, 1, EvtComplex(1.0, 0.0));
40  return matrix;
41  case 19:
42  matrix.setDiag(5);
43  return matrix;
44  case 20:
45  matrix.setDim(5);
46  matrix.set(4, 4, EvtComplex(1.0, 0.0));
47  return matrix;
48  case 21:
49  matrix.setDim(5);
50  matrix.set(2, 2, EvtComplex(1.0, 0.0));
51  matrix.set(3, 3, EvtComplex(1.0, 0.0));
52  return matrix;
53  case 22:
54  matrix.setDim(5);
55  matrix.set(0, 0, EvtComplex(1.0, 0.0));
56  matrix.set(1, 1, EvtComplex(1.0, 0.0));
57  return matrix;
58  default:
59  throw std::runtime_error("Not a valid polarization.");
60  }
61 }
void ensure_chigen_is_initialized()