Both sides previous revision
Previous revision
Next revision
|
Previous revision
Last revision
Both sides next revision
|
hepsim:usage_analysis [2017/06/09 21:57] hepsim17 |
hepsim:usage_analysis [2020/05/22 02:32] hepsim17 |
| |
| |
This analysis tutorial covers Python codding on the Java platform (Jython). Look at the [[http://atlaswww.hep.anl.gov/hepsim/description.php|main description]] for other topics. | This analysis tutorial covers Python codding on the Java platform (Jython). Look at the [[https://atlaswww.hep.anl.gov/hepsim/description.php|main description]] for other topics. |
For C++/ROOT, please refer [[https://atlaswww.hep.anl.gov/asc/promc/| ProMC web page]]. | For C++/ROOT, please refer [[https://atlaswww.hep.anl.gov/asc/promc/| ProMC web page]]. |
| |
| |
* [[http://www.jython.org/jythonbook/en/1.0/| Jython book]] | * [[http://www.jython.org/jythonbook/en/1.0/| Jython book]] |
* [[http://jwork.org/dmelt/wikidoc/doku.php?id=start| DMelt manual (community version)]] | * [[https://datamelt.org/| DataMelt (community version)]] |
| * [[https://github.com/gavalian/groot/wiki| GRoot]] |
| |
| See [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/|Java code API]]. |
| |
The example codes on this page can be run using several options: | The example codes on this page can be run using several options: |
| |
* Using Java web start from the browser. | * Using Java web start from the browser. |
* "hs-ide file.py" command to launch the editor (from the hs-tools package) | * "hs-ide file.py" command to launch the editor (from [[https://atlaswww.hep.anl.gov/hepsim/doc/doku.php?id=hepsim:hs-tools|hs-tools]] package) |
* "hs-run file.py" command to run using a command-line ("batch mode", from the hs-tools package) | * "hs-run file.py" command to run using a command-line ("batch mode", from the [[https://atlaswww.hep.anl.gov/hepsim/doc/doku.php?id=hepsim:hs-tools|hs-tools]] package) |
* [[http://atlaswww.hep.anl.gov/asc/jas4pp/| Jas4pp]] | * [[https://atlaswww.hep.anl.gov/asc/jas4pp/| Jas4pp]] |
* [[http://jwork.org/dmelt/ |DMelt IDE]] | * [[https://datamelt.org/ |DataMelt IDE]] |
| |
| |
<code python> | <code python> |
from hepsim import HepSim | from hepsim import HepSim |
url="http://mc.hep.anl.gov/asc/hepsim/events/pp/100tev/higgs_pythia8/" | url="https://mc.hep.anl.gov/asc/hepsim/events/pp/100tev/higgs_pythia8/" |
flist=HepSim.getList(url) | flist=HepSim.getList(url) |
print flist | print flist |
</code> | </code> |
This methods takes file list, and identify pT ranges given between the strings "_pt" and "_". In the above example, the output list will be [1000,5000]. | This methods takes file list, and identify pT ranges given between the strings "_pt" and "_". In the above example, the output list will be [1000,5000]. |
====== Reading the file header ====== | |
| ====== Using ProMC files ====== |
| |
| |
| ===== Reading the file header ===== |
| |
To read data from a ProMC file, you will need these statements: | To read data from a ProMC file, you will need these statements: |
The header file also stores some additional information. Look at Java API | The header file also stores some additional information. Look at Java API |
| |
* [[http://atlaswww.hep.anl.gov/asc/promc/hepsim/doc/api/ | HepSim API]] for FileMC | * [[https://atlaswww.hep.anl.gov/asc/promc/hepsim/doc/api/ | HepSim API]] for FileMC |
* [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMCHeaderFile.ProMCHeader.html | ProMCHeader]] for MC records | * [[https://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMCHeaderFile.ProMCHeader.html | ProMCHeader]] for MC records |
* [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMCHeaderFile.ProMCHeader.html | ProMCHeader]] for NLO records | * [[https://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMCHeaderFile.ProMCHeader.html | ProMCHeader]] for NLO records |
| |
| |
====== Reading the event records ====== | ===== Reading the event records ===== |
| |
| |
Look at Java API of the ProMCEvent class: | Look at Java API of the ProMCEvent class: |
| |
* [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMC.ProMCEvent.Event.html | Event ]] for MC | * [[https://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMC.ProMCEvent.Event.html | Event ]] for MC |
* [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMC.ProMCEvent.Event.html | Event ]] for NLO | * [[https://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMC.ProMCEvent.Event.html | Event ]] for NLO |
| |
Here is the Java API for "Particles": | Here is the Java API for "Particles": |
* [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMC.ProMCEvent.Particles.html | Particles]] for MC | * [[https://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMC.ProMCEvent.Particles.html | Particles]] for MC |
* [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMC.ProMCEvent.Particles.html | Particles]] for NLO | * [[https://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMC.ProMCEvent.Particles.html | Particles]] for NLO |
| |
In the above example, "pa" is an object [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMC.ProMCEvent.Particles.html | Particles]] with particle information. We can create a typical Lorentz particle using the class [[http://jwork.org/dmelt/api/doc.php/hephysics/particle/LParticle|LParticle]] as: | In the above example, "pa" is an object [[https://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMC.ProMCEvent.Particles.html | Particles]] with particle information. We can create a typical Lorentz particle using the class [[https://datamelt.org/api/doc.php/hephysics/particle/LParticle|LParticle]] as: |
| |
<code python> | <code python> |
Look at the API of the Lorentz-particle class: | Look at the API of the Lorentz-particle class: |
| |
* [[http://jwork.org/dmelt/api/doc.php/hephysics/particle/LParticle|LParticle]] - a simple Lorentz particle with transformations | * [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/hephysics/particle/LParticle.html|LParticle]] - a simple Lorentz particle with transformations |
* [[http://jwork.org/dmelt/api/doc.php/hephysics/particle/HEParticle|HEParticle]] - a typical HEP particle based on the Lorentz particle with transformations | * [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/hephysics/particle/HEParticle.html|HEParticle]] - a typical HEP particle based on the Lorentz particle with transformations |
| |
In addition, you can build an ArrayList with particles using a convenient class [[http://jwork.org/dmelt/api/doc.php/hephysics/hepsim/PromcUtil|PromcUtil]]. | In addition, you can build an ArrayList with particles using a convenient class [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api//hephysics/hepsim/PromcUtil.html|PromcUtil]]. |
Also, when possible, use the method "getParticle()" that returns a [[http://jwork.org/dmelt/api/doc.php/hephysics/particle/HEParticle|HEParticle]] particle with 4-momenta and postilion. | Also, when possible, use the method "getParticle()" that returns a [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/hephysics/particle/HEParticle.html|HEParticle]] particle with 4-momenta and postilion. |
| |
<code python> | <code python> |
The above example fills a list with all stable particles, without any cuts on pT and Eta (2 second arguments). | The above example fills a list with all stable particles, without any cuts on pT and Eta (2 second arguments). |
| |
The next example creates [[http://jwork.org/dmelt/api/doc.php/hephysics/particle/HEParticle|HEParticle]] using [[http://jwork.org/dmelt/api/doc.php/hephysics/hepsim/PromcUtil|PromcUtil]]: | The next example creates [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/hephysics/particle/HEParticle.html|HEParticle]] using [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/hephysics/hepsim/PromcUtil.htnl|PromcUtil]]: |
<code python> | <code python> |
from proto import FileMC | from proto import FileMC |
| |
In this example, we fill a list with all stable particles (status "1"), without any pT cut ("-1") and maximum absolute value of pseudo-rapidity 1000. | In this example, we fill a list with all stable particles (status "1"), without any pT cut ("-1") and maximum absolute value of pseudo-rapidity 1000. |
The object "par" is a list with [[ http://jwork.org/dmelt/api/doc.php/hephysics/jet/ParticleD|ParticleD]]. | The object "par" is a list with [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/hephysics/jet/ParticleD.html|ParticleD]]. |
| |
Finality, let us extend the above example: we will create anti-kT jets using the list "par": | Finality, let us extend the above example: we will create anti-kT jets using the list "par": |
print "pT of a leading jet =",jets[0].perp()," GeV" | print "pT of a leading jet =",jets[0].perp()," GeV" |
</code> | </code> |
To build anti-kT jets, we use [[http://jwork.org/dmelt/api/doc.php/hephysics/jet/JetN2|JetN2 clustering algorithm]] implemented in Java. | To build anti-kT jets, we use [[http://jwork.org/dmelt/api/doc.php/hephysics/jet/JetN2.html|JetN2 clustering algorithm]] implemented in Java. |
The description of this algorithm is given in [[http://arxiv.org/abs/1510.06638]]. | The description of this algorithm is given in [[http://arxiv.org/abs/1510.06638]]. |
It is a similar to FastJet N*N algorithm and typically shows | It is a similar to FastJet N*N algorithm and typically shows |
Look at a typical example of jet clustering in the [[http://atlaswww.hep.anl.gov/hepsim/code.php?item=88&code=qcd_pythia8_ptbins_jets.py| qcd_pythia8_ptbins_jets.py code]]. | Look at a typical example of jet clustering in the [[http://atlaswww.hep.anl.gov/hepsim/code.php?item=88&code=qcd_pythia8_ptbins_jets.py| qcd_pythia8_ptbins_jets.py code]]. |
| |
====== Event statistics ====== | ===== Event statistics ===== |
| |
Before closing ProMC file, you may need to access event statistics, cross sections and errors on cross sections. | Before closing ProMC file, you may need to access event statistics, cross sections and errors on cross sections. |
* [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMCStatFile.ProMCStat.html | ProMCStat]] for MC | * [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMCStatFile.ProMCStat.html | ProMCStat]] for MC |
* [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMCStatFile.ProMCStat.html | ProMCStat]] for NLO | * [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMCStatFile.ProMCStat.html | ProMCStat]] for NLO |
| |
| |
| |
| ====== Using ProIO files ====== |
| |
| |
| ProIO files have their own API (https://github.com/decibelcooper/proio). |
| It is at early stage of development. You can look at example of how to use ProIO here [http://atlaswww.hep.anl.gov/hepsim/info.php?item=325) |
| |
| |
====== Plots and histograms ====== | ====== Plots and histograms ====== |
Here are a few most common classes: | Here are a few most common classes: |
| |
* [[http://jwork.org/dmelt/api/doc.php/jhplot/HPlot|HPlot]] - simple canvas to show graphs | * [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/HPlot.html|HPlot]] - simple canvas to show graphs |
* [[http://jwork.org/dmelt/api/doc.php/jhplot/H1D|H1D]] - 1D histogram | * [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/H1D.html|H1D]] - 1D histogram |
* [[http://jwork.org/dmelt/api/doc.php/jhplot/H1D|H2D]] - 2D histogram | * [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/H1D.html|H2D]] - 2D histogram |
* [[http://jwork.org/dmelt/api/doc.php/jhplot/P1D|P1D]] - data container with support of errors | * [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/P1D.html|P1D]] - data container with support of errors |
| |
The main canvas to show histograms [[http://jwork.org/dmelt/api/doc.php/jhplot/H1D|H1D]] and data points [[http://jwork.org/dmelt/api/doc.php/jhplot/P1D|P1D]] is [[http://jwork.org/dmelt/api/doc.php/jhplot/HPlot|HPlot]]. To process scripts in a background without a pop-up [[http://jwork.org/dmelt/api/doc.php/jhplot/HPlot|HPlot]], use method "visible(False)", and set sys.exit(0) at the end of the scripts. | The main canvas to show histograms [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/H1D.html|H1D]] and data points [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/P1D.html|P1D]] is [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/HPlot.html|HPlot]]. To process scripts in a background without a pop-up [[http://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/HPlot.html|HPlot]], use method "visible(False)", and set sys.exit(0) at the end of the scripts. |
| |
Usually, plots are saved in the vector-graphics SVG format. They can be converted on Linux to EPS as: | Usually, plots are saved in the vector-graphics SVG format. They can be converted on Linux to EPS as: |
However, one can also save images in PDF or EPS using the corresponding file extensions for the "export" command. | However, one can also save images in PDF or EPS using the corresponding file extensions for the "export" command. |
| |
In addition, data are saved in the form of XML (with the extension ".jdat") files. Look the manual [[http://jwork.org/dmelt/wikidoc/doku.php?id=man:io:crossplatform|DatMelt IO]]. | In addition, data are saved in the form of XML (with the extension ".jdat") files. |
For example, one can read such files and create histograms or data objects as: | For example, one can read such files and create histograms or data objects as: |
| |
print p1.toString() | print p1.toString() |
</code> | </code> |
The object p1 belongs to the class [[http://jwork.org/dmelt/api/doc.php/jhplot/P1D|P1D]]. Analogously, one can store histograms etc. | The object p1 belongs to the class [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/P1D.html|P1D]]. Analogously, one can store histograms etc. |
| |
====== HepSim API ====== | ====== HepSim API ====== |
| |
===== Histograms and plots ===== | ===== Histograms and plots ===== |
| |
* [[http://jwork.org/dmelt/api/doc.php/jhplot/HPlot|HPlot]] - canvas to show X-Y data and histograms in 2D | * [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/HPlot.html|HPlot]] - canvas to show X-Y data and histograms in 2D |
* [[http://jwork.org/dmelt/api/doc.php/jhplot/HPlot|HPlot3D]] - canvas to show X-Y-Z data and histograms in 3D | * [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/HPlot.html|HPlot3D]] - canvas to show X-Y-Z data and histograms in 3D |
* [[http://jwork.org/dmelt/api/doc.php/jhplot/H1D|H1D]] - 1D histogram | * [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/H1D.html|H1D]] - 1D histogram |
* [[http://jwork.org/dmelt/api/doc.php/jhplot/H1D|H2D]] - 2D histogram | * [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/H1D.html|H2D]] - 2D histogram |
* [[http://jwork.org/dmelt/api/doc.php/jhplot/P1D|P1D]] - X-Y container with support of 2-level errors | * [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/P1D.html|P1D]] - X-Y container with support of 2-level errors |
| |
| See also other math and graphics classes in the [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/jhplot/package-summary.html | jhplot package]]. |
| |
See also other math and graphics classes in the [[http://jwork.org/dmelt/api/doc.php/jhplot/package-summary | jhplot package]]. | |
===== Lorentz particles and Jets ===== | ===== Lorentz particles and Jets ===== |
| |
* [[http://jwork.org/dmelt/api/doc.php/hephysics/hepsim/PromcUtil|PromcUtil]] convenient method to fill arrays with particles from ProMC files | * [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/hephysics/hepsim/PromcUtil.html|PromcUtil]] convenient method to fill arrays with particles from ProMC files |
* [[http://jwork.org/dmelt/api/doc.php/hephysics/particle/LParticle|LParticle]] a HEP particle with the Lorentz transformations | * [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/hephysics/particle/LParticle.html|LParticle]] a HEP particle with the Lorentz transformations |
* [[http://jwork.org/dmelt/api/doc.php/hephysics/jet/FastParticle|FastParticle]] a HEP particles with precomputed Et2,Eta,Phi for jet algorithms. | * [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/hephysics/jet/FastParticle.html|FastParticle]] a HEP particles with precomputed Et2,Eta,Phi for jet algorithms. |
* [[http://java.freehep.org/freehep-physics/apidocs/hep/physics/vec/package-summary.html|Physics vectors]] typical HEP physics vectors the Lorentz transformations | * [[https://java.freehep.org/freehep-physics/apidocs/hep/physics/vec/package-summary.html|Physics vectors]] typical HEP physics vectors the Lorentz transformations |
* [[http://jwork.org/dmelt/api/doc.php/hephysics/jet/JetN2|JetN2]] recommended kt-type jet clustering ng algorithms (kT, anti-kT, CA) implemented in Java using N^2 approach, similar to the FastJet algorithm. Recommended for hadron collisions | * [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/hephysics/jet/JetN2.html|JetN2]] recommended kt-type jet clustering ng algorithms (kT, anti-kT, CA) implemented in Java using N^2 approach, similar to the FastJet algorithm. Recommended for hadron collisions |
* [[http://jwork.org/dmelt/api/doc.php/hephysics/jet/SCJet|SCJet]] traditional kt-type jet clustering algorithms (kT, anti-kT) for pp implemented in Java using N^3 approach (slow) | * [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/hepsimjar/api/hephysics/jet/SCJet.html|SCJet]] traditional kt-type jet clustering algorithms (kT, anti-kT) for pp implemented in Java using N^3 approach (slow) |
* [[http://java.freehep.org/freehep-physics/apidocs/hep/physics/jet/package-summary.html|Jets and event shapes]] traditional jet algorithms and event shapes for e+e- (Geneva, Jade, Durham jets) | * [[https://java.freehep.org/freehep-physics/apidocs/hep/physics/jet/package-summary.html|Jets and event shapes]] traditional jet algorithms and event shapes for e+e- (Geneva, Jade, Durham jets) |
| |
| |
| |
| |
You can build the standard kt-jets using [[http://jwork.org/dmelt/api/doc.php/hephysics/hepsim/PromcUtil | PromcUtil]], followed by the | You can build the standard kt-jets using [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/hephysics/hepsim/PromcUtil.html | PromcUtil]], followed by the |
[[http://jwork.org/dmelt/api/doc.php/hephysics/jet/KTjet | KTjet]] class. | [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/hephysics/jet/KTjet.html | KTjet]] class. |
| |
===== Working with ProMC files ===== | ===== Working with ProMC files ===== |
Also, look at the ProMC Java API that is used to store data: | Also, look at the ProMC Java API that is used to store data: |
| |
* [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMCHeaderFile.ProMCHeader.html | ProMCHeader]] for MC and [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMCHeaderFile.ProMCHeader.html | ProMCHeader]] for NLO | * [[https://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMCHeaderFile.ProMCHeader.html | ProMCHeader]] for MC and [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMCHeaderFile.ProMCHeader.html | ProMCHeader]] for NLO |
* [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMC.ProMCEvent.Event.html | Event ]] for MC and [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMC.ProMCEvent.Event.html | Event ]] for NLO | * [[https://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMC.ProMCEvent.Event.html | Event ]] for MC and [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMC.ProMCEvent.Event.html | Event ]] for NLO |
* [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMC.ProMCEvent.Particles.html | Particles]] for MC and [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMC.ProMCEvent.Particles.html | Particles]] for NLO | * [[https://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMC.ProMCEvent.Particles.html | Particles]] for MC and [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMC.ProMCEvent.Particles.html | Particles]] for NLO |
* [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMCStatFile.ProMCStat.html | ProMCStat]] for MC and [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMCStatFile.ProMCStat.html | ProMCStat]] for NLO | * [[https://atlaswww.hep.anl.gov/asc/promc/doc/api/promc/io/ProMCStatFile.ProMCStat.html | ProMCStat]] for MC and [[http://atlaswww.hep.anl.gov/asc/promc/doc/api/pronlo/io/ProMCStatFile.ProMCStat.html | ProMCStat]] for NLO |
| |
| |
information on event weights and uncertainties. | information on event weights and uncertainties. |
| |
The project uses the community edition of [[http://jwork.org/dmelt/|DMelt]] project and the FreeHEP Java Libraries. | The project uses the community edition of [[https://datamelt.org/|DataMelt]] project and the FreeHEP Java Libraries. |
| |
| |
| |
| ====== GROOT API ====== |
| |
| In addition, this tool supports GRoot histograms and canvases (see [[https://github.com/gavalian/groot/wiki| GRoot poject]]). The syntax for histogram creation and plotting is similar to the PyROOT commands, thus it is easier |
| to use this package for PyROOT users. |
| You can find the Java API of this package in [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/|here]]. |
| |
| |
| The following histograms are available: |
| |
| * [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/org/jlab/groot/data/H1F.html|H1F 1D histogram]] |
| * [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/org/jlab/groot/data/H1F.html|H2F 2D histogram]] |
| |
| They can be plotted on the [[https://atlaswww.hep.anl.gov/hepsim/hepsimjar/api/org/jlab/groot/graphics/EmbeddedCanvas.html|EmbeddedCanvas]]. |
| |
--- //[[[email protected]|Sergei Chekanov]] 2015/03/06 08:49// | --- //[[[email protected]|Sergei Chekanov]] 2015/03/06 08:49// |