![]() |
HepMC Reference DocumentationHepMC |
00001 #ifndef HEPMC_DEFS_H 00002 #define HEPMC_DEFS_H 00003 // ---------------------------------------------------------------------- 00004 // 00005 // HepMCDefs.h 00006 // Author: Lynn Garren 00007 // 00008 // Define various useful macros 00009 // Most allow users to check for various code features 00010 // 00011 // ---------------------------------------------------------------------- 00012 00013 // the HeavyIon class is available in HepMC 00014 #ifndef HEPMC_HAS_HEAVY_ION 00015 #define HEPMC_HAS_HEAVY_ION 00016 #endif 00017 00018 // the IO_Ascii class is NOT available in HepMC 00019 #ifndef HEPMC_IO_ASCII_REMOVED 00020 #define HEPMC_IO_ASCII_REMOVED 00021 #endif 00022 00023 // the IO_GenEvent class is available in HepMC 00024 #ifndef HEPMC_HAS_IO_GENEVENT 00025 #define HEPMC_HAS_IO_GENEVENT 00026 #endif 00027 00028 // the PdfInfo class is available in HepMC 00029 #ifndef HEPMC_HAS_PDF_INFO 00030 #define HEPMC_HAS_PDF_INFO 00031 #endif 00032 00033 // HepMC uses SimpleVector (FourVector) to store momentum and position 00034 #ifndef HEPMC_HAS_SIMPLE_VECTOR 00035 #define HEPMC_HAS_SIMPLE_VECTOR 00036 #endif 00037 00038 // units are defined in HepMC 00039 #ifndef HEPMC_HAS_UNITS 00040 #define HEPMC_HAS_UNITS 00041 #endif 00042 00043 // the GenCrossSection class is available in HepMC 00044 #ifndef HEPMC_HAS_CROSS_SECTION 00045 #define HEPMC_HAS_CROSS_SECTION 00046 #endif 00047 00048 // define the version of HepMC. 00049 #ifndef HEPMC_VERSION 00050 #define HEPMC_VERSION "2.05.01" 00051 #endif 00052 00053 #endif // HEPMC_DEFS_H