12.07.2015 Views

Geant4 User's Guide for Application Developers - Geant4 - CERN

Geant4 User's Guide for Application Developers - Geant4 - CERN

Geant4 User's Guide for Application Developers - Geant4 - CERN

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

AppendixDynamic libraries (.dylib) are supported as well; once built, in order to run the generated application, the usermust specify the absolute path in the system where they're installed with the DYLD_LIBRARY_PATH systemvariable.2. Histogramming<strong>Geant4</strong> is independent of any histogramming package. The <strong>Geant4</strong> toolkit has no drivers <strong>for</strong> histogramming, andno drivers are needed in <strong>Geant4</strong> to use a histogramming package. The code <strong>for</strong> generating histograms on some ofthe distributed examples should be compliant with the AIDA abstract interfaces <strong>for</strong> Data Analysis.Consequently, you may use your favourite package together with the <strong>Geant4</strong> toolkit.2.1. JASPlease refer to the JAS documentation on histogramming <strong>for</strong> using the JAVA Analysis Studio tool.2.2. iAidaPlease refer to the iAIDA (an implementation of AIDA in C++) documentation : tool <strong>for</strong> generating histogramswith AIDA to HBook, Root and AIDA-native compressed XML <strong>for</strong>mat.2.3. Open Scientist LabPlease refer to the Open Scientist Lab documentation on histogramming <strong>for</strong> using the Lab Analysis plug-in <strong>for</strong>the OnX package.2.4. rAIDAPlease refer to the rAIDA documentation (a Root implementation of AIDA): Root plugin <strong>for</strong> generating histogramswith AIDA.2.5. ExamplesExamples in <strong>Geant4</strong> showing how to use AIDA compliant tools <strong>for</strong> histogramming are available in the codedistribution in the following directories:• geant4/examples/extended/analysis,• geant4/examples/extended/electromagnetic• geant4/examples/advanced3. CLHEP Foundation LibraryCLHEP is a set of Class Libraries containing many basic classes <strong>for</strong> use in High Energy Physics.Both a CLHEP Reference <strong>Guide</strong> and a User <strong>Guide</strong> are available.Origin and current situation of CLHEPCLHEP started in 1992 as a library <strong>for</strong> fundamental classes mostly needed <strong>for</strong>, and in fact derived from, the MCevent generator MC++ written in C++. Since then various authors added classes to this package, including severalcontributions made by developers in the <strong>Geant4</strong> Collaboration.<strong>Geant4</strong> and CLHEPThe <strong>Geant4</strong> project contributed to the development of CLHEP. The random number package, physics units andconstants, and some of the numeric and geometry classes had their origins in <strong>Geant4</strong>.<strong>Geant4</strong> also benefits from the development of CLHEP. In addition to the already mentioned classes <strong>for</strong> randomnumbers and numerics, we use the classes <strong>for</strong> points, vectors, and planes and their trans<strong>for</strong>mations in 3D space,294

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!