Index: /trunk/CHANGELOG
===================================================================
--- /trunk/CHANGELOG	(revision 379)
+++ /trunk/CHANGELOG	(revision 380)
@@ -6,5 +6,5 @@
 	- E_cut for n/gamma reconstruction
    - time resolution also for RP220,RP420
-   - Distinction between forward detectors with (TRootForwardTagger) /without (TRootRomanPot) time measurement
+   - new : PDG tables for particles
       
 
Index: /trunk/Delphes.cpp
===================================================================
--- /trunk/Delphes.cpp	(revision 379)
+++ /trunk/Delphes.cpp	(revision 380)
@@ -213,4 +213,5 @@
   //Smearing information
   RESOLution *DET = new RESOLution();
+
   cout <<"**                                                                 **"<< endl;
   cout <<"**        ####### Start reading DETECTOR parameters #######        **"<< endl;
@@ -224,4 +225,6 @@
        << right << setw(2) <<"**"<<""<<endl;
   cout <<"**                                                                 **"<< endl;
+  DET->ReadParticleDataGroupTable();
+  //DET->PDGtable.print();
   
   //Trigger information
@@ -260,5 +263,5 @@
       cout <<"**                 StdHEP file format detected                     **"<<endl;
       cout <<"**                This can take several minutes                    **"<< endl;
-      STDHEPConverter converter(inputFileList,outputfilename);//case ntpl file in input list
+      STDHEPConverter converter(inputFileList,outputfilename,DET->PDGtable);//case ntpl file in input list
     }
   else if(line.length() == 1+line.find_last_of(".lhe"))
@@ -266,5 +269,5 @@
       cout <<"**                   LHEF file format detected                     **"<<endl;
       cout <<"**                 This can take several minutes                   **"<< endl;
-      LHEFConverter converter(inputFileList,outputfilename);//case ntpl file in input list
+      LHEFConverter converter(inputFileList,outputfilename,DET->PDGtable);//case ntpl file in input list
     }
   else if(line.length() == 1+line.find_last_of(".root"))
@@ -272,5 +275,5 @@
       cout <<"**                   h2root file format detected                   **"<<endl;
       cout <<"**                  This can take several minutes                  **"<< endl;
-      HEPEVTConverter converter(inputFileList,outputfilename);//case ntpl file in input list
+      HEPEVTConverter converter(inputFileList,outputfilename,DET->PDGtable);//case ntpl file in input list
     }
   else if(line.length() == 1+line.find_last_of(".hepmc"))
@@ -278,5 +281,5 @@
       cout <<"**                HepMC ASCII file format detected                 **"<<endl;
       cout <<"**                  This can take several minutes                  **"<< endl;
-      HepMCConverter converter(inputFileList,outputfilename);
+      HepMCConverter converter(inputFileList,outputfilename,DET->PDGtable);
     }
   else {
@@ -309,5 +312,6 @@
   ExRootTreeBranch *branchZDC = treeWriter->NewBranch("ZDChits", TRootZdcHits::Class());
   ExRootTreeBranch *branchRP220 = treeWriter->NewBranch("RP220hits", TRootRomanPotHits::Class());
-  ExRootTreeBranch *branchFP420 = treeWriter->NewBranch("FP420hits", TRootForwardTaggerHits::Class());
+  //ExRootTreeBranch *branchFP420 = treeWriter->NewBranch("FP420hits", TRootForwardTaggerHits::Class());
+  ExRootTreeBranch *branchFP420 = treeWriter->NewBranch("FP420hits", TRootRomanPotHits::Class());
   
   TRootETmis *elementEtmis;
@@ -397,7 +401,10 @@
 	{
 	  TRootGenParticle *particle = new TRootGenParticle(particleG);
+	  PdgParticle pdg_part = DET->PDGtable[particle->PID];
+	  particle->Charge  = pdg_part.charge();
+	  particle->M  = pdg_part.mass();
+	  //particle->Charge=ChargeVal(particle->PID);
+	  particle->setFractions(); // init
 	  int pid = abs(particle->PID);
-	  particle->Charge=ChargeVal(particle->PID);
-	  particle->setFractions(); // init
 	  
 	  
Index: /trunk/Examples/Convertors_Only.cpp
===================================================================
--- /trunk/Examples/Convertors_Only.cpp	(revision 379)
+++ /trunk/Examples/Convertors_Only.cpp	(revision 380)
@@ -45,4 +45,5 @@
 #include "DataConverter.h"
 #include "HEPEVTConverter.h"
+#include "HepMCConverter.h"
 #include "LHEFConverter.h"
 #include "STDHEPConverter.h"
@@ -60,16 +61,4 @@
 
 using namespace std;
-
-//------------------------------------------------------------------------------
-void todo(string filename) {
-  ifstream infile(filename.c_str());
-  cout << "** TODO list ..." << endl;
-  while(infile.good()) {
-    string temp;
-    getline(infile,temp);
-    cout << "*" << temp << endl;
-  }
-  cout << "** done...\n"; 
-}
 
 //------------------------------------------------------------------------------
@@ -88,8 +77,9 @@
   delete [] appOpt;
 
-  if(argc != 3) {
-    cout << " Usage: " << argv[0] << " input_file output_file " << endl;
+  if(argc != 4) {
+    cout << " Usage: " << argv[0] << " input_file output_file PDG_Table" << endl;
     cout << " input_list - list of files in Ntpl, StdHep of LHEF format," << endl;
-    cout << " output_file - output file." << endl;
+    cout << " output_file - output file," << endl;
+    cout << " PDG_Table - file with PDG particle table" << endl;
     exit(1);
   }
@@ -160,10 +150,14 @@
   
   //read the output TROOT file
-  string inputFileList(argv[1]), outputfilename(argv[2]);
+  string inputFileList(argv[1]), outputfilename(argv[2]), pdgtablefilename(argv[3]);
   if(outputfilename.find(".root") > outputfilename.length()) {
     cout <<"**    ERROR: 'output_file' should be a .root file. Exiting...      **"<< endl;
     exit(1);
   }
-  
+ 
+  RESOLution DET;
+  DET.PdgTableFilename = pdgtablefilename;
+  DET.ReadParticleDataGroupTable(); //  DET.PDGtable.print();
+
   TFile *outputFile = TFile::Open(outputfilename.c_str(), "RECREATE"); // Creates the file, but should be closed just after
   outputFile->Close();
@@ -174,34 +168,40 @@
   
   // data converters
-  DataConverter *converter=NULL;
   cout <<"**                                                                 **"<<endl;
   cout <<"**        ####### Start convertion to TRoot format ########        **"<< endl;
 
-  if(strstr(line.c_str(),".hep"))
-    {                           
+  if(line.length() == 1+line.find_last_of(".hep"))
+    {
       cout <<"**                 StdHEP file format detected                     **"<<endl;
       cout <<"**                This can take several minutes                    **"<< endl;
-      converter = new STDHEPConverter(inputFileList,outputfilename);//case ntpl file in input list
-    }
-  else if(strstr(line.c_str(),".lhe"))
+      STDHEPConverter converter(inputFileList,outputfilename,DET.PDGtable);//case ntpl file in input list
+    }
+  else if(line.length() == 1+line.find_last_of(".lhe"))
     {
       cout <<"**                   LHEF file format detected                     **"<<endl;
       cout <<"**                 This can take several minutes                   **"<< endl;
-      converter = new LHEFConverter(inputFileList,outputfilename);//case ntpl file in input list
-    }
-  else if(strstr(line.c_str(),".root"))
+      LHEFConverter converter(inputFileList,outputfilename,DET.PDGtable);//case ntpl file in input list
+    }
+  else if(line.length() == 1+line.find_last_of(".root"))
     {
       cout <<"**                   h2root file format detected                   **"<<endl;
       cout <<"**                  This can take several minutes                  **"<< endl;
-      converter = new HEPEVTConverter(inputFileList,outputfilename);//case ntpl file in input list
+      HEPEVTConverter converter(inputFileList,outputfilename,DET.PDGtable);//case ntpl file in input list
+    }
+  else if(line.length() == 1+line.find_last_of(".hepmc"))
+    {
+      cout <<"**                HepMC ASCII file format detected                 **"<<endl;
+      cout <<"**                  This can take several minutes                  **"<< endl;
+      HepMCConverter converter(inputFileList,outputfilename,DET.PDGtable);
     }
   else {
-      cerr << left  << setw(4) <<"**  "<<""
-           << left  << setw(63) << line.c_str() <<""
-           << right << setw(2) <<"**"<<endl;
-      cerr <<"**         ERROR: File format not identified --  Exiting...        **"<< endl;
-      cout <<"**                                                                 **"<< endl;
-      cout <<"*********************************************************************"<< endl;
-      return -1;};
+    cerr << left  << setw(4) <<"**  "<<""
+         << left  << setw(63) << line.c_str() <<""
+         << right << setw(2) <<"**"<<endl;
+    cerr <<"**         ERROR: File format not identified --  Exiting...        **"<< endl;
+    cout <<"**                                                                 **"<< endl;
+    cout <<"*********************************************************************"<< endl;
+    return -1;};
+
   cout <<"**                       Exiting conversion...                     **"<< endl;
   cout <<"*********************************************************************"<< endl;
@@ -209,5 +209,4 @@
 
 
-  delete converter;
   
 }
Index: /trunk/data/DetectorCard.dat
===================================================================
--- /trunk/data/DetectorCard.dat	(revision 379)
+++ /trunk/data/DetectorCard.dat	(revision 380)
@@ -120,2 +120,5 @@
 NEvents_Frog      100
 
+# input PDG tables
+PdgTableFilename  data/particle.tbl     // table with particle pid,mass,charge,...
+
Index: /trunk/data/DetectorCard_ATLAS.dat
===================================================================
--- /trunk/data/DetectorCard_ATLAS.dat	(revision 379)
+++ /trunk/data/DetectorCard_ATLAS.dat	(revision 380)
@@ -120,2 +120,5 @@
 NEvents_Frog      100
 
+# input PDG tables
+PdgTableFilename  data/particle.tbl     // table with particle pid,mass,charge,...
+
Index: /trunk/data/DetectorCard_CMS.dat
===================================================================
--- /trunk/data/DetectorCard_CMS.dat	(revision 379)
+++ /trunk/data/DetectorCard_CMS.dat	(revision 380)
@@ -121,2 +121,5 @@
 NEvents_Frog      100
 
+# input PDG tables
+PdgTableFilename  data/particle.tbl     // table with particle pid,mass,charge,...
+
Index: /trunk/data/particle.tbl
===================================================================
--- /trunk/data/particle.tbl	(revision 380)
+++ /trunk/data/particle.tbl	(revision 380)
@@ -0,0 +1,541 @@
+//  The ID numbers and names conform to the 2006 PDG standard.
+//       ID name                  chg(e/3) mass(Gev)  totwidth(gev)   lifetime 
+//
+          1 d                      -1      0.33000     0.00000   0.00000E+00
+         -1 d~                      1      0.33000     0.00000   0.00000E+00
+          2 u                       2      0.33000     0.00000   0.00000E+00
+         -2 u~                     -2      0.33000     0.00000   0.00000E+00
+          3 s                      -1      0.50000     0.00000   0.00000E+00
+         -3 s~                      1      0.50000     0.00000   0.00000E+00
+          4 c                       2      1.50000     0.00000   0.00000E+00
+         -4 c~                     -2      1.50000     0.00000   0.00000E+00
+          5 b                      -1      4.80000     0.00000   0.00000E+00
+         -5 b~                      1      4.80000     0.00000   0.00000E+00
+          6 t                       2    175.00000     1.39816   0.00000E+00
+         -6 t~                     -2    175.00000     1.39816   0.00000E+00
+          7 b'                     -1    400.00000     0.00000   0.00000E+00
+         -7 b'~                     1    400.00000     0.00000   0.00000E+00
+          8 t'                      2    400.00000     0.00000   0.00000E+00
+         -8 t'~                    -2    400.00000     0.00000   0.00000E+00
+         11 e^-                    -3      0.00051     0.00000   0.00000E+00
+        -11 e^+                     3      0.00051     0.00000   0.00000E+00
+         12 nu_e                    0      0.00000     0.00000   0.00000E+00
+        -12 nu_e~                   0      0.00000     0.00000   0.00000E+00
+         13 mu^-                   -3      0.10566     0.00000   6.58654E+05
+        -13 mu^+                    3      0.10566     0.00000   6.58654E+05
+         14 nu_mu                   0      0.00000     0.00000   0.00000E+00
+        -14 nu_mu~                  0      0.00000     0.00000   0.00000E+00
+         15 tau^-                  -3      1.77700     0.00000   8.72000E-02
+        -15 tau^+                   3      1.77700     0.00000   8.72000E-02
+         16 nu_tau                  0      0.00000     0.00000   0.00000E+00
+        -16 nu_tau~                 0      0.00000     0.00000   0.00000E+00
+         17 tau'^-                 -3    400.00000     0.00000   0.00000E+00
+        -17 tau'^+                  3    400.00000     0.00000   0.00000E+00
+         18 nu_tau'                 0      0.00000     0.00000   0.00000E+00
+        -18 nu_tau'~                0      0.00000     0.00000   0.00000E+00
+         21 g                       0      0.00000     0.00000   0.00000E+00
+         22 gamma                   0      0.00000     0.00000   0.00000E+00
+         23 Z^0                     0     91.18800     2.47813   0.00000E+00
+         24 W^+                     3     80.45000     2.07115   0.00000E+00
+        -24 W^-                    -3     80.45000     2.07115   0.00000E+00
+         25 H_1^0                   0    115.00000     0.00367   0.00000E+00
+         32 Z_2^0                   0    500.00000    14.54029   0.00000E+00
+         33 Z_3^0                   0    900.00000     0.00000   0.00000E+00
+         34 W_2^+                   3    500.00000    16.66099   0.00000E+00
+        -34 W_2^-                  -3    500.00000    16.66099   0.00000E+00
+         35 H_2^0                   0    300.00000     8.38842   0.00000E+00
+         36 H_3^0                   0    300.00000     3.37520   0.00000E+00
+         37 H^+                     3    300.00000     4.17669   0.00000E+00
+        -37 H^-                    -3    300.00000     4.17669   0.00000E+00
+         39 G                       0      0.00000     0.00000   0.00000E+00
+         41 R^0                     0   5000.00000   417.29147   0.00000E+00
+        -41 R~^0                    0   5000.00000   417.29147   0.00000E+00
+         42 LQ_c                   -1    200.00000     0.39162   0.00000E+00
+        -42 LQ_c~                   1    200.00000     0.39162   0.00000E+00
+         81 generator-specific+81   0      0.00000     0.00000   0.00000E+00
+         82 generator-specific+82   0      0.00000     0.00000   0.00000E+00
+        -82 generator-specific-82   0      0.00000     0.00000   0.00000E+00
+         83 generator-specific+83   0      1.00000     0.00000   0.00000E+00
+         84 generator-specific+84   2      2.00000     0.00000   1.00000E-01
+        -84 generator-specific-84  -2      2.00000     0.00000   1.00000E-01
+         85 generator-specific+85  -1      5.00000     0.00000   3.87000E-01
+        -85 generator-specific-85   1      5.00000     0.00000   3.87000E-01
+         88 generator-specific+88   0      0.00000     0.00000   0.00000E+00
+         90 generator-specific+90   0      0.00000     0.00000   0.00000E+00
+         91 generator-specific+91   0      0.00000     0.00000   0.00000E+00
+         92 generator-specific+92   0      0.00000     0.00000   0.00000E+00
+         93 generator-specific+93   0      0.00000     0.00000   0.00000E+00
+         94 generator-specific+94   0      0.00000     0.00000   0.00000E+00
+         95 generator-specific+95   0      0.00000     0.00000   0.00000E+00
+         96 generator-specific+96   0      0.00000     0.00000   0.00000E+00
+         97 generator-specific+97   0      0.00000     0.00000   0.00000E+00
+         98 generator-specific+98   0      0.00000     0.00000   0.00000E+00
+         99 generator-specific+99   0      0.00000     0.00000   0.00000E+00
+        110 reggeon                 0      0.00000     0.00000   0.00000E+00
+        111 pi^0                    0      0.13498     0.00000   3.00000E-05
+        113 rho(770)^0              0      0.76850     0.15100   0.00000E+00
+        115 a_2(1320)^0             0      1.31800     0.10700   0.00000E+00
+        130 K_L^0                   0      0.49767     0.00000   1.55000E+04
+        211 pi^+                    3      0.13957     0.00000   7.80450E+03
+       -211 pi^-                   -3      0.13957     0.00000   7.80450E+03
+        213 rho(770)^+              3      0.76690     0.14900   0.00000E+00
+       -213 rho(770)^-             -3      0.76690     0.14900   0.00000E+00
+        215 a_2(1320)^+             3      1.31800     0.10700   0.00000E+00
+       -215 a_2(1320)^-            -3      1.31800     0.10700   0.00000E+00
+        221 eta                     0      0.54745     0.0000013 0.00000E+00
+        223 omega(782)              0      0.78194     0.00843   0.00000E+00
+        225 f_2(1270)               0      1.27500     0.18500   0.00000E+00
+        310 K_S^0                   0      0.49767     0.00000   2.67620E+01
+        311 K^0                     0      0.49767    -1.00000   0.00000E+00
+       -311 K~^0                    0      0.49767    -1.00000   0.00000E+00
+        313 K*(892)^0               0      0.89610     0.05050   0.00000E+00
+       -313 K*(892)~^0              0      0.89610     0.05050   0.00000E+00
+        315 K*_2(1430)^0            0      1.43200     0.10900   0.00000E+00
+       -315 K*_2(1430)~^0           0      1.43200     0.10900   0.00000E+00
+        321 K^+                     3      0.49360     0.00000   3.70900E+03
+       -321 K^-                    -3      0.49360     0.00000   3.70900E+03
+        323 K*(892)^+               3      0.89160     0.04980   0.00000E+00
+       -323 K*(892)^-              -3      0.89160     0.04980   0.00000E+00
+        325 K*_2(1430)^+            3      1.42500     0.09800   0.00000E+00
+       -325 K*_2(1430)^-           -3      1.42500     0.09800   0.00000E+00
+        331 eta'(958)               0      0.95777     0.00020   0.00000E+00
+        333 phi(1020)               0      1.01940     0.00443   0.00000E+00
+        335 f'_2(1525)              0      1.52500     0.07600   0.00000E+00
+        411 D^+                     3      1.86930     0.00000   3.17000E-01
+       -411 D^-                    -3      1.86930     0.00000   3.17000E-01
+        413 D*(2010)^+              3      2.01000     0.000096  0.00000E+00
+       -413 D*(2010)^-             -3      2.01000     0.000096  0.00000E+00
+        415 D*_2(2460)^+            3      2.46000     0.02300   0.00000E+00
+       -415 D*_2(2460)^-           -3      2.46000     0.02300   0.00000E+00
+        421 D^0                     0      1.86450     0.00000   1.24400E-01
+       -421 D~^0                    0      1.86450     0.00000   1.24400E-01
+        423 D*(2007)^0              0      2.00670     0.00200   0.00000E+00
+       -423 D*(2007)~^0             0      2.00670     0.00200   0.00000E+00
+        425 D*_2(2460)^0            0      2.46000     0.02300   0.00000E+00
+       -425 D*_2(2460)~^0           0      2.46000     0.02300   0.00000E+00
+        431 D_s^+                   3      1.96850     0.00000   1.40000E-01
+       -431 D_s^-                  -3      1.96850     0.00000   1.40000E-01
+        433 D*_s^+                  3      2.11240     0.00150   0.00000E+00
+       -433 D*_s^-                 -3      2.11240     0.00150   0.00000E+00
+        435 D*_s2(2573)^+           3      2.57350     0.01500   0.00000E+00
+       -435 D*_s2(2573)^-          -3      2.57350     0.01500   0.00000E+00
+        441 eta_c(1S)               0      2.97980     0.00130   0.00000E+00
+        443 J/psi(1S)               0      3.09688     0.0000934 0.00000E+00
+        445 chi_c2(1P)              0      3.55620     0.00200   0.00000E+00
+        511 B^0                     0      5.27920     0.00000   4.68000E-01
+       -511 B~^0                    0      5.27920     0.00000   4.68000E-01
+        513 B*^0                    0      5.32480    -1.00000   0.00000E+00
+       -513 B*~^0                   0      5.32480    -1.00000   0.00000E+00
+        515 B*_2^0                  0      5.83000     0.02000   0.00000E+00
+       -515 B*_2~^0                 0      5.83000     0.02000   0.00000E+00
+        521 B^+                     3      5.27890     0.00000   4.62000E-01
+       -521 B^-                    -3      5.27890     0.00000   4.62000E-01
+        523 B*^+                    3      5.32480     0.00000   0.00000E+00
+       -523 B*^-                   -3      5.32480     0.00000   0.00000E+00
+        525 B*_2^+                  3      5.83000     0.02000   0.00000E+00
+       -525 B*_2^-                 -3      5.83000     0.02000   0.00000E+00
+        531 B_s^0                   0      5.36930     0.00000   4.83000E-01
+       -531 B_s~^0                  0      5.36930     0.00000   4.83000E-01
+        533 B*_s^0                  0      5.41630    -1.00000   0.00000E+00
+       -533 B*_s~^0                 0      5.41630    -1.00000   0.00000E+00
+        535 B*_s2^0                 0      6.07000     0.02000   0.00000E+00
+       -535 B*_s2~^0                0      6.07000     0.02000   0.00000E+00
+        541 B_c^+                   3      6.59400     0.00000   1.50000E-01
+       -541 B_c^-                  -3      6.59400     0.00000   1.50000E-01
+        543 B*_c^+                  3      6.60200    -1.00000   0.00000E+00
+       -543 B*_c^-                 -3      6.60200    -1.00000   0.00000E+00
+        545 B*_c2^+                 3      7.35000     0.02000   0.00000E+00
+       -545 B*_c2^-                -3      7.35000     0.02000   0.00000E+00
+        551 eta_b(1S)               0      9.40000    -1.00000   0.00000E+00
+        553 Upsilon(1S)             0      9.46030     0.000054  0.00000E+00
+        555 chi_b2(1P)              0      9.91320    -1.00000   0.00000E+00
+        990 pomeron                 0      0.00000     0.00000   0.00000E+00
+       1103 dd_1                   -2      0.77133     0.00000   0.00000E+00
+      -1103 dd_1~                   2      0.77133     0.00000   0.00000E+00
+       1114 Delta^-                -3      1.23400     0.12000   0.00000E+00
+      -1114 Delta~^+                3      1.23400     0.12000   0.00000E+00
+       2101 ud_0                    1      0.57933     0.00000   0.00000E+00
+      -2101 ud_0~                  -1      0.57933     0.00000   0.00000E+00
+       2103 ud_1                    1      0.77133     0.00000   0.00000E+00
+      -2103 ud_1~                  -1      0.77133     0.00000   0.00000E+00
+       2112 n^0                     0      0.93957     0.00000   0.00000E+00
+      -2112 n~^0                    0      0.93957     0.00000   0.00000E+00
+       2114 Delta^0                 0      1.23300     0.12000   0.00000E+00
+      -2114 Delta~^0                0      1.23300     0.12000   0.00000E+00
+       2203 uu_1                    4      0.77133     0.00000   0.00000E+00
+      -2203 uu_1~                  -4      0.77133     0.00000   0.00000E+00
+       2212 p^+                     3      0.93827     0.00000   0.00000E+00
+      -2212 p~^-                   -3      0.93827     0.00000   0.00000E+00
+       2214 Delta^+                 3      1.23200     0.12000   0.00000E+00
+      -2214 Delta~^-               -3      1.23200     0.12000   0.00000E+00
+       2224 Delta^++                6      1.23100     0.12000   0.00000E+00
+      -2224 Delta~^--              -6      1.23100     0.12000   0.00000E+00
+       3101 sd_0                   -2      0.80473     0.00000   0.00000E+00
+      -3101 sd_0~                   2      0.80473     0.00000   0.00000E+00
+       3103 sd_1                   -2      0.92953     0.00000   0.00000E+00
+      -3103 sd_1~                   2      0.92953     0.00000   0.00000E+00
+       3112 Sigma^-                -3      1.19744     0.00000   4.43400E+01
+      -3112 Sigma~^+                3      1.19744     0.00000   4.43400E+01
+       3114 Sigma*^-               -3      1.38720     0.03940   0.00000E+00
+      -3114 Sigma*~^+               3      1.38720     0.03940   0.00000E+00
+       3122 Lambda^0                0      1.11568     0.00000   7.88800E+01
+      -3122 Lambda~^0               0      1.11568     0.00000   7.88800E+01
+       3201 su_0                    1      0.80473     0.00000   0.00000E+00
+      -3201 su_0~                  -1      0.80473     0.00000   0.00000E+00
+       3203 su_1                    1      0.92953     0.00000   0.00000E+00
+      -3203 su_1~                  -1      0.92953     0.00000   0.00000E+00
+       3212 Sigma^0                 0      1.19255     0.00000   2.20000E-08
+      -3212 Sigma~^0                0      1.19255     0.00000   2.20000E-08
+       3214 Sigma*^0                0      1.38370     0.03600   0.00000E+00
+      -3214 Sigma*~^0               0      1.38370     0.03600   0.00000E+00
+       3222 Sigma^+                 3      1.18937     0.00000   2.39600E+01
+      -3222 Sigma~^-               -3      1.18937     0.00000   2.39600E+01
+       3224 Sigma*^+                3      1.38280     0.03580   0.00000E+00
+      -3224 Sigma*~^-              -3      1.38280     0.03580   0.00000E+00
+       3303 ss_1                   -2      1.09361     0.00000   0.00000E+00
+      -3303 ss_1~                   2      1.09361     0.00000   0.00000E+00
+       3312 Xi^-                   -3      1.32130     0.00000   4.91000E+01
+      -3312 Xi~^+                   3      1.32130     0.00000   4.91000E+01
+       3314 Xi*^-                  -3      1.53500     0.00990   0.00000E+00
+      -3314 Xi*~^+                  3      1.53500     0.00990   0.00000E+00
+       3322 Xi^0                    0      1.31490     0.00000   8.71000E+01
+      -3322 Xi~^0                   0      1.31490     0.00000   8.71000E+01
+       3324 Xi*^0                   0      1.53180     0.00910   0.00000E+00
+      -3324 Xi*~^0                  0      1.53180     0.00910   0.00000E+00
+       3334 Omega^-                -3      1.67245     0.00000   2.46000E+01
+      -3334 Omega~^+                3      1.67245     0.00000   2.46000E+01
+       4101 cd_0                    1      1.96908     0.00000   0.00000E+00
+      -4101 cd_0~                  -1      1.96908     0.00000   0.00000E+00
+       4103 cd_1                    1      2.00808     0.00000   0.00000E+00
+      -4103 cd_1~                  -1      2.00808     0.00000   0.00000E+00
+       4112 Sigma_c^0               0      2.45210     0.00220   0.00000E+00
+      -4112 Sigma_c~^0              0      2.45210     0.00220   0.00000E+00
+       4114 Sigma*_c^0              0      2.50000     0.01610   0.00000E+00
+      -4114 Sigma*_c~^0             0      2.50000     0.01610   0.00000E+00
+       4122 Lambda_c^+              3      2.28490     0.00000   6.18000E-02
+      -4122 Lambda_c~^-            -3      2.28490     0.00000   6.18000E-02
+       4132 Xi_c^0                  0      2.47030     0.00000   2.90000E-02
+      -4132 Xi_c~^0                 0      2.47030     0.00000   2.90000E-02
+       4201 cu_0                    4      1.96908     0.00000   0.00000E+00
+      -4201 cu_0~                  -4      1.96908     0.00000   0.00000E+00
+       4203 cu_1                    4      2.00808     0.00000   0.00000E+00
+      -4203 cu_1~                  -4      2.00808     0.00000   0.00000E+00
+       4212 Sigma_c^+               3      2.45350     0.00400   0.00000E+00
+      -4212 Sigma_c~^-             -3      2.45350     0.00400   0.00000E+00
+       4214 Sigma*_c^+              3      2.50000     0.01600   0.00000E+00
+      -4214 Sigma*_c~^-            -3      2.50000     0.01600   0.00000E+00
+       4222 Sigma_c^++              6      2.45290     0.00200   0.00000E+00
+      -4222 Sigma_c~^--            -6      2.45290     0.00200   0.00000E+00
+       4224 Sigma*_c^++             6      2.50000     0.01490   0.00000E+00
+      -4224 Sigma*_c~^--           -6      2.50000     0.01490   0.00000E+00
+       4232 Xi_c^+                  3      2.46560     0.00000   1.06000E-01
+      -4232 Xi_c~^-                -3      2.46560     0.00000   1.06000E-01
+       4301 cs_0                    1      2.15432     0.00000   0.00000E+00
+      -4301 cs_0~                  -1      2.15432     0.00000   0.00000E+00
+       4303 cs_1                    1      2.17967     0.00000   0.00000E+00
+      -4303 cs_1~                  -1      2.17967     0.00000   0.00000E+00
+       4312 Xi'_c^0                 0      2.55000    -1.00000   0.00000E+00
+      -4312 Xi'_c~^0                0      2.55000    -1.00000   0.00000E+00
+       4314 Xi*_c^0                 0      2.63000     0.00500   0.00000E+00
+      -4314 Xi*_c~^0                0      2.63000     0.00500   0.00000E+00
+       4322 Xi'_c^+                 3      2.55000    -1.00000   0.00000E+00
+      -4322 Xi'_c~^-               -3      2.55000    -1.00000   0.00000E+00
+       4324 Xi*_c^+                 3      2.63000     0.00300   0.00000E+00
+      -4324 Xi*_c~^-               -3      2.63000     0.00300   0.00000E+00
+       4332 Omega_c^0               0      2.70400     0.00000   1.90000E-02
+      -4332 Omega_c~^0              0      2.70400     0.00000   1.90000E-02
+       4334 Omega*_c^0              0      2.80000    -1.00000   0.00000E+00
+      -4334 Omega*_c~^0             0      2.80000    -1.00000   0.00000E+00
+       4403 cc_1                    4      3.27531     0.00000   0.00000E+00
+      -4403 cc_1~                  -4      3.27531     0.00000   0.00000E+00
+       4412 Xi_cc^+                 3      3.59798     0.00000   1.00000E-01
+      -4412 Xi_cc~^-               -3      3.59798     0.00000   1.00000E-01
+       4414 Xi*_cc^+                3      3.65648     0.00000   1.00000E-01
+      -4414 Xi*_cc~^-              -3      3.65648     0.00000   1.00000E-01
+       4422 Xi_cc^++                6      3.59798     0.00000   1.00000E-01
+      -4422 Xi_cc~^--              -6      3.59798     0.00000   1.00000E-01
+       4424 Xi*_cc^++               6      3.65648     0.00000   1.00000E-01
+      -4424 Xi*_cc~^--             -6      3.65648     0.00000   1.00000E-01
+       4432 Omega_cc^+              3      3.78663     0.00000   1.00000E-01
+      -4432 Omega_cc~^-            -3      3.78663     0.00000   1.00000E-01
+       4434 Omega*_cc^+             3      3.82466     0.00000   1.00000E-01
+      -4434 Omega*_cc~^-           -3      3.82466     0.00000   1.00000E-01
+       4444 Omega*_ccc^++           6      4.91594     0.00000   1.00000E-01
+      -4444 Omega*_ccc~^--         -6      4.91594     0.00000   1.00000E-01
+       5101 bd_0                   -2      5.38897     0.00000   0.00000E+00
+      -5101 bd_0~                   2      5.38897     0.00000   0.00000E+00
+       5103 bd_1                   -2      5.40145     0.00000   0.00000E+00
+      -5103 bd_1~                   2      5.40145     0.00000   0.00000E+00
+       5112 Sigma_b^-              -3      5.80000    -1.00000   0.00000E+00
+      -5112 Sigma_b~^+              3      5.80000    -1.00000   0.00000E+00
+       5114 Sigma*_b^-             -3      5.81000    -1.00000   0.00000E+00
+      -5114 Sigma*_b~^+             3      5.81000    -1.00000   0.00000E+00
+       5122 Lambda_b^0              0      5.64100     0.00000   3.42000E-01
+      -5122 Lambda_b~^0             0      5.64100     0.00000   3.42000E-01
+       5132 Xi_b^-                 -3      5.84000     0.00000   3.87000E-01
+      -5132 Xi_b~^+                 3      5.84000     0.00000   3.87000E-01
+       5142 Xi_bc^0                 0      7.00575     0.00000   3.87000E-01
+      -5142 Xi_bc~^0                0      7.00575     0.00000   3.87000E-01
+       5201 bu_0                    1      5.38897     0.00000   0.00000E+00
+      -5201 bu_0~                  -1      5.38897     0.00000   0.00000E+00
+       5203 bu_1                    1      5.40145     0.00000   0.00000E+00
+      -5203 bu_1~                  -1      5.40145     0.00000   0.00000E+00
+       5212 Sigma_b^0               0      5.80000    -1.00000   0.00000E+00
+      -5212 Sigma_b~^0              0      5.80000    -1.00000   0.00000E+00
+       5214 Sigma*_b^0              0      5.81000    -1.00000   0.00000E+00
+      -5214 Sigma*_b~^0             0      5.81000    -1.00000   0.00000E+00
+       5222 Sigma_b^+               3      5.80000    -1.00000   0.00000E+00
+      -5222 Sigma_b~^-             -3      5.80000    -1.00000   0.00000E+00
+       5224 Sigma*_b^+              3      5.81000    -1.00000   0.00000E+00
+      -5224 Sigma*_b~^-            -3      5.81000    -1.00000   0.00000E+00
+       5232 Xi_b^0                  0      5.84000     0.00000   3.87000E-01
+      -5232 Xi_b~^0                 0      5.84000     0.00000   3.87000E-01
+       5242 Xi_bc^+                 3      7.00575     0.00000   3.87000E-01
+      -5242 Xi_bc~^-               -3      7.00575     0.00000   3.87000E-01
+       5301 bs_0                   -2      5.56725     0.00000   0.00000E+00
+      -5301 bs_0~                   2      5.56725     0.00000   0.00000E+00
+       5303 bs_1                   -2      5.57536     0.00000   0.00000E+00
+      -5303 bs_1~                   2      5.57536     0.00000   0.00000E+00
+       5312 Xi'_b^-                -3      5.96000    -1.00000   0.00000E+00
+      -5312 Xi'_b~^+                3      5.96000    -1.00000   0.00000E+00
+       5314 Xi*_b^-                -3      5.97000    -1.00000   0.00000E+00
+      -5314 Xi*_b~^+                3      5.97000    -1.00000   0.00000E+00
+       5322 Xi'_b^0                 0      5.96000    -1.00000   0.00000E+00
+      -5322 Xi'_b~^0                0      5.96000    -1.00000   0.00000E+00
+       5324 Xi*_b^0                 0      5.97000    -1.00000   0.00000E+00
+      -5324 Xi*_b~^0                0      5.97000    -1.00000   0.00000E+00
+       5332 Omega_b^-              -3      6.12000     0.00000   3.87000E-01
+      -5332 Omega_b~^+              3      6.12000     0.00000   3.87000E-01
+       5334 Omega*_b^-             -3      6.13000    -1.00000   0.00000E+00
+      -5334 Omega*_b~^+             3      6.13000    -1.00000   0.00000E+00
+       5342 Omega_bc^0              0      7.19099     0.00000   3.87000E-01
+      -5342 Omega_bc~^0             0      7.19099     0.00000   3.87000E-01
+       5401 bc_0                    1      6.67143     0.00000   0.00000E+00
+      -5401 bc_0~                  -1      6.67143     0.00000   0.00000E+00
+       5403 bc_1                    1      6.67397     0.00000   0.00000E+00
+      -5403 bc_1~                  -1      6.67397     0.00000   0.00000E+00
+       5412 Xi'_bc^0                0      7.03724     0.00000   3.87000E-01
+      -5412 Xi'_bc~^0               0      7.03724     0.00000   3.87000E-01
+       5414 Xi*_bc^0                0      7.04850     0.00000   3.87000E-01
+      -5414 Xi*_bc~^0               0      7.04850     0.00000   3.87000E-01
+       5422 Xi'_bc^+                3      7.03724     0.00000   3.87000E-01
+      -5422 Xi'_bc~^-              -3      7.03724     0.00000   3.87000E-01
+       5424 Xi*_bc^+                3      7.04850     0.00000   3.87000E-01
+      -5424 Xi*_bc~^-              -3      7.04850     0.00000   3.87000E-01
+       5432 Omega'_bc^0             0      7.21101     0.00000   3.87000E-01
+      -5432 Omega'_bc~^0            0      7.21101     0.00000   3.87000E-01
+       5434 Omega*_bc^0             0      7.21900     0.00000   3.87000E-01
+      -5434 Omega*_bc~^0            0      7.21900     0.00000   3.87000E-01
+       5442 Omega_bcc^+             3      8.30945     0.00000   3.87000E-01
+      -5442 Omega_bcc~^-           -3      8.30945     0.00000   3.87000E-01
+       5444 Omega*_bcc^+            3      8.31325     0.00000   3.87000E-01
+      -5444 Omega*_bcc~^-          -3      8.31325     0.00000   3.87000E-01
+       5503 bb_1                   -2     10.07354     0.00000   0.00000E+00
+      -5503 bb_1~                   2     10.07354     0.00000   0.00000E+00
+       5512 Xi_bb^-                -3     10.42272     0.00000   3.87000E-01
+      -5512 Xi_bb~^+                3     10.42272     0.00000   3.87000E-01
+       5514 Xi*_bb^-               -3     10.44144     0.00000   3.87000E-01
+      -5514 Xi*_bb~^+               3     10.44144     0.00000   3.87000E-01
+       5522 Xi_bb^0                 0     10.42272     0.00000   3.87000E-01
+      -5522 Xi_bb~^0                0     10.42272     0.00000   3.87000E-01
+       5524 Xi*_bb^0                0     10.44144     0.00000   3.87000E-01
+      -5524 Xi*_bb~^0               0     10.44144     0.00000   3.87000E-01
+       5532 Omega_bb^-             -3     10.60209     0.00000   3.87000E-01
+      -5532 Omega_bb~^+             3     10.60209     0.00000   3.87000E-01
+       5534 Omega*_bb^-            -3     10.61426     0.00000   3.87000E-01
+      -5534 Omega*_bb~^+            3     10.61426     0.00000   3.87000E-01
+       5542 Omega_bbc^0             0     11.70767     0.00000   3.87000E-01
+      -5542 Omega_bbc~^0            0     11.70767     0.00000   3.87000E-01
+       5544 Omega*_bbc^0            0     11.71147     0.00000   3.87000E-01
+      -5544 Omega*_bbc~^0           0     11.71147     0.00000   3.87000E-01
+       5554 Omega*_bbb^-           -3     15.11061     0.00000   3.87000E-01
+      -5554 Omega*_bbb~^+           3     15.11061     0.00000   3.87000E-01
+    9000111 a_0(980)^0              0      0.98350     0.06000   0.00000E+00
+      10113 b_1(1235)^0             0      1.23100     0.14200   0.00000E+00
+    9000211 a_0(980)^+              3      0.98350     0.06000   0.00000E+00
+   -9000211 a_0(980)^-             -3      0.98350     0.06000   0.00000E+00
+      10213 b_1(1235)^+             3      1.23100     0.14200   0.00000E+00
+     -10213 b_1(1235)^-            -3      1.23100     0.14200   0.00000E+00
+    9010221 f_0(980)                0      1.00000     0.04000   0.00000E+00
+      10223 h_1(1170)               0      1.17000     0.36000   0.00000E+00
+      10311 K*_0(1430)^0            0      1.42900     0.28700   0.00000E+00
+     -10311 K*_0(1430)~^0           0      1.42900     0.28700   0.00000E+00
+      10313 K_1(1270)^0             0      1.29000     0.09000   0.00000E+00
+     -10313 K_1(1270)~^0            0      1.29000     0.09000   0.00000E+00
+      10321 K*_0(1430)^+            3      1.42900     0.28700   0.00000E+00
+     -10321 K*_0(1430)^-           -3      1.42900     0.28700   0.00000E+00
+      10323 K_1(1270)^+             3      1.29000     0.09000   0.00000E+00
+     -10323 K_1(1270)^-            -3      1.29000     0.09000   0.00000E+00
+      10221 f_0(1370)               0      1.40000     0.25000   0.00000E+00
+      10333 h_1(1380)               0      1.40000     0.08000   0.00000E+00
+      10411 D*_0(2400)^+            3      2.27200     0.05000   0.00000E+00
+     -10411 D*_0(2400)^-           -3      2.27200     0.05000   0.00000E+00
+      10413 D_1(2420)^+             3      2.42400     0.02000   0.00000E+00
+     -10413 D_1(2420)^-            -3      2.42400     0.02000   0.00000E+00
+      10421 D*_0(2400)^0            0      2.27200     0.05000   0.00000E+00
+     -10421 D*_0(2400)~^0           0      2.27200     0.05000   0.00000E+00
+      10423 D_1(2420)^0             0      2.42400     0.02000   0.00000E+00
+     -10423 D_1(2420)~^0            0      2.42400     0.02000   0.00000E+00
+      10431 D*_s0(2317)^+           3      2.50000     0.05000   0.00000E+00
+     -10431 D*_s0(2317)^-          -3      2.50000     0.05000   0.00000E+00
+      10433 D_s1(2536)^+            3      2.53600     0.00200   0.00000E+00
+     -10433 D_s1(2536)^-           -3      2.53600     0.00200   0.00000E+00
+      10441 chi_c0(1P)              0      3.41510     0.01400   0.00000E+00
+      10443 hc(1P)                  0      3.46000     0.01000   0.00000E+00
+      10511 B*_0^0                  0      5.68000     0.05000   0.00000E+00
+     -10511 B*_0~^0                 0      5.68000     0.05000   0.00000E+00
+      10513 B_1(L)^0                0      5.73000     0.05000   0.00000E+00
+     -10513 B_1(L)~^0               0      5.73000     0.05000   0.00000E+00
+      10521 B*_0^+                  3      5.68000     0.05000   0.00000E+00
+     -10521 B*_0^-                 -3      5.68000     0.05000   0.00000E+00
+      10523 B_1(L)^+                3      5.73000     0.05000   0.00000E+00
+     -10523 B_1(L)^-               -3      5.73000     0.05000   0.00000E+00
+      10531 B*_s0^0                 0      5.92000     0.05000   0.00000E+00
+     -10531 B*_s0~^0                0      5.92000     0.05000   0.00000E+00
+      10533 B_s1(L)^0               0      5.97000     0.05000   0.00000E+00
+     -10533 B_s1(L)~^0              0      5.97000     0.05000   0.00000E+00
+      10541 B*_c0^+                 3      7.25000     0.05000   0.00000E+00
+     -10541 B*_c0^-                -3      7.25000     0.05000   0.00000E+00
+      10543 B_c1(L)^+               3      7.30000     0.05000   0.00000E+00
+     -10543 B_c1(L)^-              -3      7.30000     0.05000   0.00000E+00
+      10551 chi_b0(1P)              0      9.85980    -1.00000   0.00000E+00
+      10553 h_b(1P)                 0      9.87500     0.01000   0.00000E+00
+      20113 a_1(1260)^0             0      1.23000     0.40000   0.00000E+00
+      20213 a_1(1260)^+             3      1.23000     0.40000   0.00000E+00
+     -20213 a_1(1260)^-            -3      1.23000     0.40000   0.00000E+00
+      20223 f_1(1285)               0      1.28200     0.02500   0.00000E+00
+      20313 K_1(1400)^0             0      1.40200     0.17400   0.00000E+00
+     -20313 K_1(1400)~^0            0      1.40200     0.17400   0.00000E+00
+      20323 K_1(1400)^+             3      1.40200     0.17400   0.00000E+00
+     -20323 K_1(1400)^-            -3      1.40200     0.17400   0.00000E+00
+      20333 f_1(1420)               0      1.42700     0.05300   0.00000E+00
+      20413 D_1(H)^+                3      2.37200     0.05000   0.00000E+00
+     -20413 D_1(H)^-               -3      2.37200     0.05000   0.00000E+00
+      20423 D_1(2430)^0             0      2.37200     0.05000   0.00000E+00
+     -20423 D_1(2430)~^0            0      2.37200     0.05000   0.00000E+00
+      20433 D_s1(2460)^+            3      2.56000     0.05000   0.00000E+00
+     -20433 D_s1(2460)^-           -3      2.56000     0.05000   0.00000E+00
+      20443 chi_c1(1P)              0      3.51060     0.00090   0.00000E+00
+      20513 B_1(H)^0                0      5.78000     0.05000   0.00000E+00
+     -20513 B_1(H)~^0               0      5.78000     0.05000   0.00000E+00
+      20523 B_1(H)^+                3      5.78000     0.05000   0.00000E+00
+     -20523 B_1(H)^-               -3      5.78000     0.05000   0.00000E+00
+      20533 B_s1(H)^0               0      6.02000     0.05000   0.00000E+00
+     -20533 B_s1(H)~^0              0      6.02000     0.05000   0.00000E+00
+      20543 B_c1(H)^+               3      7.30000     0.05000   0.00000E+00
+     -20543 B_c1(H)^-              -3      7.30000     0.05000   0.00000E+00
+      20553 chi_b1(1P)              0      9.89190    -1.00000   0.00000E+00
+     100441 eta_c(2S)               0      3.63700     0.01400   0.00000E+00
+     100443 psi(2S)                 0      3.68600     0.000337  0.00000E+00
+     100553 Upsilon(2S)             0     10.02330     0.000032  0.00000E+00
+    1000001 susy-d_L               -1    500.00000     1.00000   0.00000E+00
+   -1000001 susy-d_L~               1    500.00000     1.00000   0.00000E+00
+    1000002 susy-u_L                2    500.00000     1.00000   0.00000E+00
+   -1000002 susy-u_L~              -2    500.00000     1.00000   0.00000E+00
+    1000003 susy-s_L               -1    500.00000     1.00000   0.00000E+00
+   -1000003 susy-s_L~               1    500.00000     1.00000   0.00000E+00
+    1000004 susy-c_L                2    500.00000     1.00000   0.00000E+00
+   -1000004 susy-c_L~              -2    500.00000     1.00000   0.00000E+00
+    1000005 susy-b_1               -1    500.00000     1.00000   0.00000E+00
+   -1000005 susy-b_1~               1    500.00000     1.00000   0.00000E+00
+    1000006 susy-t_1                2    500.00000     1.00000   0.00000E+00
+   -1000006 susy-t_1~              -2    500.00000     1.00000   0.00000E+00
+    1000011 susy-e_L^-             -3    500.00000     1.00000   0.00000E+00
+   -1000011 susy-e_L^+              3    500.00000     1.00000   0.00000E+00
+    1000012 susy-nu_eL              0    500.00000     1.00000   0.00000E+00
+   -1000012 susy-nu_eL~             0    500.00000     1.00000   0.00000E+00
+    1000013 susy-mu_L^-            -3    500.00000     1.00000   0.00000E+00
+   -1000013 susy-mu_L^+             3    500.00000     1.00000   0.00000E+00
+    1000014 susy-nu_muL             0    500.00000     1.00000   0.00000E+00
+   -1000014 susy-nu_muL~            0    500.00000     1.00000   0.00000E+00
+    1000015 susy-tau_L^-           -3    500.00000     1.00000   0.00000E+00
+   -1000015 susy-tau_L^+            3    500.00000     1.00000   0.00000E+00
+    1000016 susy-nu_tauL            0    500.00000     1.00000   0.00000E+00
+   -1000016 susy-nu_tauL~           0    500.00000     1.00000   0.00000E+00
+    1000021 gluino                  0    500.00000     1.00000   0.00000E+00
+    1000022 susy-chi_1^0            0    500.00000     1.00000   0.00000E+00
+    1000023 susy-chi_2^0            0    500.00000     1.00000   0.00000E+00
+    1000024 susy-chi_1^+            3    500.00000     1.00000   0.00000E+00
+   -1000024 susy-chi_1^-           -3    500.00000     1.00000   0.00000E+00
+    1000025 susy-chi_3^0            0    500.00000     1.00000   0.00000E+00
+    1000035 susy-chi_4^0            0    500.00000     1.00000   0.00000E+00
+    1000037 susy-chi_2^+            3    500.00000     1.00000   0.00000E+00
+   -1000037 susy-chi_2^-           -3    500.00000     1.00000   0.00000E+00
+    1000039 gravitino               0    500.00000     0.00000   0.00000E+00
+    2000001 susy-d_R               -1    500.00000     1.00000   0.00000E+00
+   -2000001 susy-d_R~               1    500.00000     1.00000   0.00000E+00
+    2000002 susy-u_R                2    500.00000     1.00000   0.00000E+00
+   -2000002 susy-u_R~              -2    500.00000     1.00000   0.00000E+00
+    2000003 susy-s_R               -1    500.00000     1.00000   0.00000E+00
+   -2000003 susy-s_R~               1    500.00000     1.00000   0.00000E+00
+    2000004 susy-c_R                2    500.00000     1.00000   0.00000E+00
+   -2000004 susy-c_R~              -2    500.00000     1.00000   0.00000E+00
+    2000005 susy-b_R               -1    500.00000     1.00000   0.00000E+00
+   -2000005 susy-b_R~               1    500.00000     1.00000   0.00000E+00
+    2000006 susy-t_R                2    500.00000     1.00000   0.00000E+00
+   -2000006 susy-t_R~              -2    500.00000     1.00000   0.00000E+00
+    2000011 susy-e_R^-             -3    500.00000     1.00000   0.00000E+00
+   -2000011 susy-e_R^+              3    500.00000     1.00000   0.00000E+00
+    2000012 susy-nu_eR              0    500.00000     0.00000   0.00000E+00
+   -2000012 susy-nu_eR~             0    500.00000     0.00000   0.00000E+00
+    2000013 susy-mu_R^-            -3    500.00000     1.00000   0.00000E+00
+   -2000013 susy-mu_R^+             3    500.00000     1.00000   0.00000E+00
+    2000014 susy-nu_muR             0    500.00000     0.00000   0.00000E+00
+   -2000014 susy-nu_muR~            0    500.00000     0.00000   0.00000E+00
+    2000015 susy-tau_R^-           -3    500.00000     1.00000   0.00000E+00
+   -2000015 susy-tau_R^+            3    500.00000     1.00000   0.00000E+00
+    2000016 susy-nu_tauR            0    500.00000     0.00000   0.00000E+00
+   -2000016 susy-nu_tauR~           0    500.00000     0.00000   0.00000E+00
+    3000111 pi_tech^0               0    110.00000     0.02911   0.00000E+00
+    3000211 pi_tech^+               3    110.00000     0.01741   0.00000E+00
+   -3000211 pi_tech^-              -3    110.00000     0.01741   0.00000E+00
+    3000221 pi'_tech                0    110.00000     0.04536   0.00000E+00
+    3100221 eta_tech                0    350.00000     0.09511   0.00000E+00
+    3000113 rho_tech^0              0    210.00000     0.86860   0.00000E+00
+    3000213 rho_tech^+              3    210.00000     0.62395   0.00000E+00
+   -3000213 rho_tech^-             -3    210.00000     0.62395   0.00000E+00
+    3000223 omega_tech              0    210.00000     0.19192   0.00000E+00
+    3100021 V8_tech                 0    500.00000   123.27638   0.00000E+00
+    3060111 pi_tech_22_1            0    125.00000     0.02296   0.00000E+00
+    3160111 pi_tech_22_8            0    250.00000     0.18886   0.00000E+00
+    3130113 rho_tech_11             0    400.00000    23.26819   0.00000E+00
+    3140113 rho_tech_12             0    350.00000     2.86306   0.00000E+00
+    3150113 rho_tech_21             0    350.00000     0.00000   0.00000E+00
+    3160113 rho_tech_22             0    300.00000     3.45903   0.00000E+00
+    4000001 d*                     -1    400.00000     2.59359   0.00000E+00
+   -4000001 d*~                     1    400.00000     2.59359   0.00000E+00
+    4000002 u*                      2    400.00000     2.59687   0.00000E+00
+   -4000002 u*~                    -2    400.00000     2.59687   0.00000E+00
+    4000011 e*^-                   -3    400.00000     0.42896   0.00000E+00
+   -4000011 e*^+                    3    400.00000     0.42896   0.00000E+00
+    4000012 nu*_e                   0    400.00000     0.41912   0.00000E+00
+   -4000012 nu*_e~                  0    400.00000     0.41912   0.00000E+00
+    4000039 G*                      0   1000.00000     0.14153   0.00000E+00
+    9900012 nu_Re                   0    500.00000     0.00098   0.00000E+00
+    9900014 nu_Rmu                  0    500.00000     0.00098   0.00000E+00
+    9900016 nu_Rtau                 0    500.00000     0.00097   0.00000E+00
+    9900023 Z_R^0                   0   1200.00000    26.72450   0.00000E+00
+    9900024 W_R^+                   3    750.00000    21.74916   0.00000E+00
+   -9900024 W_R^-                  -3    750.00000    21.74916   0.00000E+00
+    9900041 H_L^++                  6    200.00000     0.88159   0.00000E+00
+   -9900041 H_L^--                 -6    200.00000     0.88159   0.00000E+00
+    9900042 H_R^++                  6    200.00000     0.88001   0.00000E+00
+   -9900042 H_R^--                 -6    200.00000     0.88001   0.00000E+00
+    9910113 rho_diffr^0             0      0.00000     0.00000   0.00000E+00
+    9910211 pi_diffr^+              3      0.00000     0.00000   0.00000E+00
+   -9910211 pi_diffr^-             -3      0.00000     0.00000   0.00000E+00
+    9910223 omega_diffr             0      0.00000     0.00000   0.00000E+00
+    9910333 phi_diffr               0      0.00000     0.00000   0.00000E+00
+    9910443 psi_diffr               0      0.00000     0.00000   0.00000E+00
+    9912112 n_diffr^0               0      0.00000     0.00000   0.00000E+00
+   -9912112 n_diffr~^0              0      0.00000     0.00000   0.00000E+00
+    9912212 p_diffr^+               3      0.00000     0.00000   0.00000E+00
+   -9912212 p_diffr~^-             -3      0.00000     0.00000   0.00000E+00
+ 1000010020 Deuterium               3      1.87561     0.00000   0.00000E+00
+ 1000010030 Tritium                 3      2.80925     0.00000   0.00000E+00
+ 1000020030 He3                     6      2.80923     0.00000   0.00000E+00
+ 1000020040 Alpha-(He4)             6      3.72742     0.00000   0.00000E+00
+        227 omega3		    0	     1.667     0.00000   0.00000E+00
+      10115 pi_2(1670)^0	    0        1.672     0.00000   0.00000E+00
+     100221 eta(1295)		    0        1.294     0.00000   0.00000E+00
+     100323 K*(1410)^+		    1	     1.414     0.232	 0.00000E+00
Index: /trunk/interface/DataConverter.h
===================================================================
--- /trunk/interface/DataConverter.h	(revision 379)
+++ /trunk/interface/DataConverter.h	(revision 380)
@@ -38,4 +38,5 @@
 #include <string>
 
+#include "PdgParticle.h"
 #include "Utilities/ExRootAnalysis/interface/ExRootTreeBranch.h"
 #include "Utilities/ExRootAnalysis/interface/LHEF.h"
@@ -48,9 +49,12 @@
 
   DataConverter() : Nevt(-1) {};
-  DataConverter(const int &N) : Nevt(N) {};
+  DataConverter(const PdgTable& table, const int &N) : Nevt(N), pdg_table(table) {};
   virtual ~DataConverter() {};
 
 private:
   int Nevt; // number of events to read; -1 means "all of them"
+
+public: 
+  PdgTable pdg_table;   // table of particles from PDG
 };
 
Index: /trunk/interface/HEPEVTConverter.h
===================================================================
--- /trunk/interface/HEPEVTConverter.h	(revision 379)
+++ /trunk/interface/HEPEVTConverter.h	(revision 380)
@@ -88,5 +88,5 @@
 public:
 
-  HEPEVTConverter(const string& inputFileList, const string& outputFileName, const int& Nevents=-1);
+  HEPEVTConverter(const string& inputFileList, const string& outputFileName, const PdgTable& pdg, const int& Nevents=-1);
 
 };
Index: /trunk/interface/HepMCConverter.h
===================================================================
--- /trunk/interface/HepMCConverter.h	(revision 379)
+++ /trunk/interface/HepMCConverter.h	(revision 380)
@@ -46,5 +46,5 @@
 class HepMCConverter : public DataConverter {
   public:
-    HepMCConverter(const string& inputFileList, const string& outputFileName, const int& Nevents=-1);
+    HepMCConverter(const string& inputFileList, const string& outputFileName, const PdgTable& pdg, const int& Nevents=-1);
     virtual ~HepMCConverter();
 
Index: /trunk/interface/LHEFConverter.h
===================================================================
--- /trunk/interface/LHEFConverter.h	(revision 379)
+++ /trunk/interface/LHEFConverter.h	(revision 380)
@@ -49,5 +49,5 @@
 public:
 
-  LHEFConverter(const string& inputFileList, const string& outputFileName, const int& Nevents=-1);
+  LHEFConverter(const string& inputFileList, const string& outputFileName, const PdgTable& pdg, const int& Nevents=-1);
   virtual ~LHEFConverter();
 
Index: /trunk/interface/STDHEPConverter.h
===================================================================
--- /trunk/interface/STDHEPConverter.h	(revision 379)
+++ /trunk/interface/STDHEPConverter.h	(revision 380)
@@ -41,5 +41,5 @@
 class STDHEPConverter : public DataConverter {
   public:
-    STDHEPConverter(const string& inputFileList, const string& outputFileName, const int& Nevents=-1);
+    STDHEPConverter(const string& inputFileList, const string& outputFileName, const PdgTable& pdg, const int& Nevents=-1);
     virtual ~STDHEPConverter();
 
Index: /trunk/interface/SmearUtil.h
===================================================================
--- /trunk/interface/SmearUtil.h	(revision 379)
+++ /trunk/interface/SmearUtil.h	(revision 380)
@@ -45,4 +45,5 @@
 #include "TSimpleArray.h"
 #include "PhysicsTower.hh"
+#include "PdgParticle.h"
 
 using namespace std;
@@ -213,5 +214,9 @@
  
  int NEvents_Frog;
-  float PT_QUARKS_MIN;    // minimal pt needed for quarks to reach the tracker, in GeV
+ float PT_QUARKS_MIN;    // minimal pt needed for quarks to reach the tracker, in GeV
+
+ string PdgTableFilename;
+ //map<int,PdgParticle> PdgTable;
+ PdgTable PDGtable;
 
   // to sort a vector
@@ -221,4 +226,7 @@
   /// Reads the data card for the initialisation of the parameters 
   void ReadDataCard(const string datacard);
+
+  /// Reads the PDG table
+  void ReadParticleDataGroupTable();
  
   /// Create the output log file
Index: /trunk/src/BFieldProp.cc
===================================================================
--- /trunk/src/BFieldProp.cc	(revision 379)
+++ /trunk/src/BFieldProp.cc	(revision 380)
@@ -31,4 +31,5 @@
 
 #include "BFieldProp.h"
+#include "PdgParticle.h"
 #include "SystemOfUnits.h"
 #include "PhysicalConstants.h"
@@ -131,5 +132,12 @@
   if (!DET->FLAG_bfield ) return;
 
-  q  = ChargeVal(Part->PID) *eplus; // in units of 'e'
+  double M;
+  //int q1  = ChargeVal(Part->PID) *eplus; // in units of 'e'
+  if(Part->M < -999) { // unitialised!
+     PdgParticle pdg_part = DET->PDGtable[Part->PID];
+     q  = pdg_part.charge() *eplus; // in units of 'e'
+     M  = pdg_part.mass(); // GeV
+  } else  { q = Part->Charge; M = Part->M; }
+
   if(q==0) return;
   if(R_max==0) { cout << "ERROR: magnetic field has no lateral extention\n"; return;}
@@ -165,5 +173,5 @@
     double PT = Part->PT;
     double E  = Part->E;	      // [GeV]
-    double M  = Part->M;	      // [GeV]/cÂ²
+    //double M  = Part->M;	      // [GeV]/cÂ²
       double Phi = UNDEFINED;
 
@@ -477,5 +485,5 @@
   double p  = sqrt(pz*pz + pt*pt); //sqrt(px*px+py*py+pz*pz);
  
-  double M  = Part->M;
+  //double M  = Part->M; // see above
   double vx = px/M;
   double vy = py/M;
Index: /trunk/src/HEPEVTConverter.cc
===================================================================
--- /trunk/src/HEPEVTConverter.cc	(revision 379)
+++ /trunk/src/HEPEVTConverter.cc	(revision 380)
@@ -169,5 +169,5 @@
 
 
-HEPEVTConverter::HEPEVTConverter(const string& inputFileList, const string& outputFileName, const int& Nevents) : DataConverter(Nevents)
+HEPEVTConverter::HEPEVTConverter(const string& inputFileList, const string& outputFileName, const PdgTable& pdg, const int& Nevents) : DataConverter(pdg,Nevents)
 {
   string buffer;
Index: /trunk/src/HepMCConverter.cc
===================================================================
--- /trunk/src/HepMCConverter.cc	(revision 379)
+++ /trunk/src/HepMCConverter.cc	(revision 380)
@@ -36,5 +36,5 @@
 #include "BlockClasses.h"
 
-#include "SmearUtil.h"
+#include "PdgParticle.h"
 #include "ExRootTreeWriter.h"
 #include "ExRootTreeBranch.h"
@@ -197,5 +197,4 @@
       element->D1 = da1;
       element->D2 = da2;
-      element->Charge = ChargeVal(pid);
 
       element->E = index_to_particle[n]->momentum().e();
@@ -203,8 +202,14 @@
       element->Py = index_to_particle[n]->momentum().py();
       element->Pz = index_to_particle[n]->momentum().pz();
-      element->M =  index_to_particle[n]->momentum().m();
-
-      float PT = sqrt(pow(element->Px,2)+pow(element->Py,2));
-      element->PT = PT;
+
+
+      //cout << "element->PID = " << pid << "\t"; 
+      //PdgParticle pdg_part(PdgID[pid]);
+      //element->M =  index_to_particle[n]->momentum().m(); // this is the particle virtuality, not its rest mass
+      //element->M      = pdg_part.mass();
+      //element->Charge = pdg_part.charge();
+      //cout << "element->M = " << element->M << " \t element->Charge = " << element->Charge << endl;
+
+      element->PT = sqrt(pow(element->Px,2)+pow(element->Py,2));
 
       momentum.SetPxPyPzE(element->Px, element->Py, element->Pz, element->E);
@@ -256,5 +261,5 @@
 //------------------------------------------------------------------------------
 
-HepMCConverter::HepMCConverter(const string& inputFileList, const string& outputFileName, const int& Nevents) : DataConverter(Nevents)
+HepMCConverter::HepMCConverter(const string& inputFileList, const string& outputFileName, const PdgTable& pdg, const int& Nevents) : DataConverter(pdg,Nevents)
 {
   
Index: /trunk/src/LHEFConverter.cc
===================================================================
--- /trunk/src/LHEFConverter.cc	(revision 379)
+++ /trunk/src/LHEFConverter.cc	(revision 380)
@@ -39,4 +39,6 @@
 #include "BlockClasses.h"
 #include "LHEFConverter.h"
+#include "SmearUtil.h"
+#include "PdgParticle.h"
 
 using namespace std;
@@ -85,6 +87,11 @@
     element->Pz = hepeup.PUP[particle][2];
     element->E = hepeup.PUP[particle][3];
-    element->M = hepeup.PUP[particle][4];
-
+    //element->M = hepeup.PUP[particle][4];
+    //element->Charge = ChargeVal(element->PID);
+    
+    PdgParticle pdg_part = pdg_table[element->PID];
+    element->Charge = pdg_part.charge();
+    element->M = pdg_part.mass();
+    
     momentum.SetPxPyPzE(element->Px, element->Py, element->Pz, element->E);
     element->PT = momentum.Perp();
@@ -105,6 +112,6 @@
 //------------------------------------------------------------------------------
 //Nevents not yet implemented! 08.03.2009
-LHEFConverter::LHEFConverter(const string& inputFileList, const string& outputFileName, const int& Nevents) :
- DataConverter(Nevents) {
+LHEFConverter::LHEFConverter(const string& inputFileList, const string& outputFileName, const PdgTable& pdg, const int& Nevents) :
+ DataConverter(pdg,Nevents) {
 
   ExRootTreeWriter *treeWriter = new ExRootTreeWriter(outputFileName, "GEN");
Index: /trunk/src/STDHEPConverter.cc
===================================================================
--- /trunk/src/STDHEPConverter.cc	(revision 379)
+++ /trunk/src/STDHEPConverter.cc	(revision 380)
@@ -41,4 +41,5 @@
 #include "stdhep_declarations.h"
 #include "STDHEPConverter.h"
+#include "PdgParticle.h"
 
 using namespace std;
@@ -79,6 +80,7 @@
     element->D1 = myhepevt.jdahep[number][0] - 1;
     element->D2 = myhepevt.jdahep[number][1] - 1;
-//    element->Charge = myhepevt.hepchg(element->PID);
-    element->Charge = ChargeVal(element->PID);
+    PdgParticle pdg_part = pdg_table[element->PID];
+    element->Charge = pdg_part.charge();
+    element->M = pdg_part.mass();
 
     element->E = myhepevt.phep[number][3];
@@ -86,5 +88,5 @@
     element->Py = myhepevt.phep[number][1];
     element->Pz = myhepevt.phep[number][2];
-    element->M = myhepevt.phep[number][4];
+    //element->M = myhepevt.phep[number][4];
 
     momentum.SetPxPyPzE(element->Px, element->Py, element->Pz, element->E);
@@ -111,5 +113,5 @@
 //------------------------------------------------------------------------------
 
-STDHEPConverter::STDHEPConverter(const string& inputFileList, const string& outputFileName, const int& Nevents) : DataConverter(Nevents)
+STDHEPConverter::STDHEPConverter(const string& inputFileList, const string& outputFileName, const PdgTable& pdg, const int& Nevents) : DataConverter(pdg, Nevents)
 {
   int ierr, entryType;
Index: /trunk/src/SmearUtil.cc
===================================================================
--- /trunk/src/SmearUtil.cc	(revision 379)
+++ /trunk/src/SmearUtil.cc	(revision 380)
@@ -42,4 +42,5 @@
 #include <sstream>
 #include <iomanip>
+#include <map>
 using namespace std;
 
@@ -195,4 +196,6 @@
   RP_cross_y        = 0.0;
   RP_cross_ang      = 142.5;
+
+  PdgTableFilename  = "data/particle.tbl";
   
 }
@@ -332,4 +335,6 @@
 
   PT_QUARKS_MIN    = DET.PT_QUARKS_MIN;
+  PdgTableFilename = DET.PdgTableFilename;
+  PDGtable         = DET.PDGtable;
 }
 
@@ -468,4 +473,7 @@
 
   PT_QUARKS_MIN    = DET.PT_QUARKS_MIN;
+
+  PdgTableFilename = DET.PdgTableFilename;
+  PDGtable	   = DET.PDGtable;
   return *this;
 }
@@ -577,4 +585,6 @@
     else if(strstr(temp_string.c_str(),"FLAG_lhco"))        {curstring >> varname >> ivalue; FLAG_lhco        = ivalue;}
     else if(strstr(temp_string.c_str(),"NEvents_Frog"))     {curstring >> varname >> ivalue; NEvents_Frog     = ivalue;}
+
+    else if(strstr(temp_string.c_str(),"PdgTableFilename"))     {curstring >> varname >> svalue; PdgTableFilename = svalue;}
   }
   
@@ -657,5 +667,7 @@
   f_out <<"**********************************************************************"<< endl;
   f_out <<"**                                                                  **"<< endl;
-  f_out<<"#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"<<"\n";
+  f_out<<"#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"<<"\n"; 
+  f_out<<"#  Input PDG table : " << PdgTableFilename << "                               *"<<"\n";
+  f_out<<"*                                                                    *"<<"\n";
   f_out<<"*                                                                    *"<<"\n";
   f_out<<"#********************************                                    *"<<"\n";
@@ -1280,4 +1292,5 @@
 int ChargeVal(const int pid)
 {
+  cout << "ChargeVal :: deprecated function, do not use it anymore" << endl;
   int charge;
   if(
@@ -1295,2 +1308,36 @@
             
 }
+
+//------------------------------------------------------------------------------
+void RESOLution::ReadParticleDataGroupTable() {
+
+  string temp_string;
+  istringstream curstring;
+
+  ifstream fichier_a_lire(PdgTableFilename.c_str());
+  if(!fichier_a_lire.good()) {
+    cout <<"**        ERROR: PDG Table ("<< PdgTableFilename 
+         <<  ") not found! exit.                        **" << endl;
+    exit(1);
+    return;
+  }
+  // first three lines of the file are useless 
+  getline(fichier_a_lire,temp_string);
+  getline(fichier_a_lire,temp_string);
+  getline(fichier_a_lire,temp_string);
+
+
+  while (getline(fichier_a_lire,temp_string)) {
+    curstring.clear(); // needed when using several times istringstream::str(string)
+    curstring.str(temp_string);
+    int ID; string name; int charge; float mass; float width; float lifetime;
+    // ID name   chg       mass    total width   lifetime
+    //  1 d      -1      0.33000     0.00000   0.00000E+00
+    curstring >> ID >> name >> charge >> mass >> width >> lifetime;
+    PdgParticle particle(ID,name,mass,charge/3.,width,lifetime);
+    PDGtable.insert(ID,particle);
+    //PdgTable.insert(pair<int,PdgParticle>(ID,particle));
+    //cout << PDGtable[ID].name() <<  "\t" << PDGtable[ID].mass() << "\t" << PDGtable[ID].charge() << endl;
+  }
+  
+} // ReadParticleDataGroupTable
