List of ROOT annoyances

 

  1. Looks like the particle database has some issues:
  2. root [1] TDatabasePDG table;           
    root [2] table.GetParticle(11).Print();
    e-                        11	Mass:   0.0005 Width (GeV): Stable	Charge:  -3.0
     Channel Code BranchingRatio Nd   ...................Daughters.................... 
          0   102  0.00000e+00     2             gamma(      22)              e-(      11)
          1   102  0.00000e+00     2                Z0(      23)              e-(      11)
          2   102  0.00000e+00     2                W-(     -24)            nu_e(      12)
          3   102  0.00000e+00     2                h0(      25)              e-(      11)
    
    root [3] cout << table.GetParticle(11).Spin() << " " << table.GetParticle(11).Parity() << endl;                        
    0 0
    
    a) First, all charges in units of |e|/3.  This is documented (if somewhat annoying and unexpected given that  
        they use a double precision function to return something which is always going to be an integer)
     
    b) Second, spin and parity are zero.  Why give access methods if you don't plan to fill the data, hmmm?