This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
root:backcat [2009/01/14 11:40] – decianm | root:backcat [2009/02/03 12:20] (current) – decianm | ||
---|---|---|---|
Line 6: | Line 6: | ||
===== Components ===== | ===== Components ===== | ||
There are 3 components: | There are 3 components: | ||
- | * A DaVinci algorithm | + | * BGCat: |
- | * A standalone C++ class, that puts the decay-string in a formatted LaTeX-table. | + | * BGlatex: |
- | * A standalone C++ class, that converts the Monte Carlo particle numbers in a LaTeX-string with the particle name. | + | * convPDGnumber: |
===== DaVinci Algorithm BGCat ===== | ===== DaVinci Algorithm BGCat ===== | ||
- | This algorithm takes your reconstruced mother particle from CombineParticles, | + | This algorithm takes your reconstruced mother particle from CombineParticles, |
In your **options-file**, | In your **options-file**, | ||
< | < | ||
Line 25: | Line 25: | ||
'' | '' | ||
In your /src directory, add: **BGcat.cpp** and **BGcat.h**, | In your /src directory, add: **BGcat.cpp** and **BGcat.h**, | ||
+ | |||
+ | ===== C++ Classes BGlatex and convPDGnumber ===== | ||
+ | BGlatex takes the output text-file of BGCat and turns it into a LaTeX-table. [[root:: | ||
+ | |||
+ | ==== How to install it ==== | ||
+ | * Copy the folders **BGlatexClass**, | ||
+ | * Type '' | ||
+ | * After it is finished, you should have a **libToolClasses.so** shared object in the folder ''/ | ||
+ | * Copy the **BG_cat.txt** of the DaVinci Algorithm in this directory. This is not absolutely necessary, but makes it a bit easier. | ||
+ | |||
+ | ===== The makeTable()-method ===== | ||
+ | The class BGlatex has the main method **makeTable()**. It takes five arguments: | ||
+ | *The input file name. Default is: BG_cat.txt | ||
+ | *The output file name. Defaul is: BG_cat.tex | ||
+ | *The numbers of decays per table. This will create a second, third table after a certain amount of decays in the table, and prevents LaTeX from spreading the table over the bottom of the page. Default is: 15 | ||
+ | *The number of characters per line. This will create a second, third row in the table after a certain amount of characters per line, and prevents LaTeX from spreading the table of the right margin of the page. Default is: 20 | ||
+ | *Full LaTeX header. Choose true if you want to use the table standalone, false if you want to use it via ''/ | ||
+ | |||
+ | ==== 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()**, | ||
+ | |||
+ | ==== 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: | ||
+ | *'' | ||
+ | *'' | ||
+ | *'' | ||
+ | *'' | ||
+ | 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: | ||
+ | *'' | ||
+ | *'' | ||
+ | *'' | ||
+ | *'' | ||
+ | *'' | ||
+ | *'' | ||
+ | *'' | ||
+ | *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. | ||
+ | |||
+ |