User Tools

Site Tools


root:backcat

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
root:backcat [2009/01/14 12:02] decianmroot:backcat [2009/01/14 13:38] decianm
Line 6: Line 6:
 ===== Components ===== ===== Components =====
 There are 3 components: There are 3 components:
-  * A DaVinci algorithm, that writes the decay string in a text-file. +  * BGCat: A DaVinci algorithm, that writes the decay string in a text-file. 
-  * A standalone C++ class, that puts the decay-string in a formatted LaTeX-table. +  * BGlatex: A standalone C++ class, that puts the decay-string in a formatted LaTeX-table. 
-  * A standalone C++ class, that converts the Monte Carlo particle numbers in a LaTeX-string with the particle name.+  * convPDGnumber: A standalone C++ class, that converts the Monte Carlo particle numbers in a LaTeX-string with the particle name.
  
 ===== DaVinci Algorithm BGCat ===== ===== DaVinci Algorithm BGCat =====
Line 43: Line 43:
   *Full LaTeX header. Choose true if you want to use the table standalone, false if you want to use it via ''/input'' in your LaTeX-document. Default is true.   *Full LaTeX header. Choose true if you want to use the table standalone, false if you want to use it via ''/input'' in your LaTeX-document. Default is true.
  
 +==== Notes ====
 +At this moment (09/01/14), all anti-particle numbers are converted into particle numbers.
  
 +===== The PDGlatex()-method =====
 +The class convPDGnumber has the main method **PDGlatex()**, takes as an argument the Monte Carlo number and returns a string with the LaTeX-expression. This method is called internally by **makeTable()**.
 +
 +==== Notes ====
 +At this moment (09/01/14), no anti-particles are implemented.
 +
 +===== How to use it in ROOT/C++ =====
 +The classes have been tested to work with ROOT. To use them, start ROOT and type:
 +  *''gSystem->Load("lib/libToolClasses.so")''
 +  *''BGlatex a''
 +  *''a.makeTable()'' (or with arguments)
 +  *''.q''
 +This should have created a file named **BG_cat.tex** in your directory.
 +
 +===== How to use it in Python =====
 +The classes have not really been tested in Python. The following procedure seems to work, though.
 +Copy the file **libToolClasses.so** in your working directory. Start python and type:
 +  *''import GaudiPython''
 +  *''GaudiPython.loaddict('STLRflx')''
 +  *''import sys, ROOT''
 +  *''import libToolClasses'' It will complain about "dynamic module does not define init function".
 +  *''from ROOT import BGlatex, convPDGnumber'' 
 +  *''a = BGlatex()''
 +  *''a.makeTable()'' (or with arguments)
 +  *CTRL-D
 +This should have created a file named **BG_cat.tex** in your directory.
 +===== Disclaimer =====
 +Most of the above programming was done in a Trial-and-Error fashion and things have not been extensively tested. Feel free to add comments or report bugs.
  
  
root/backcat.txt · Last modified: 2009/02/03 12:20 by decianm