Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:01:10

0001 #ifndef HEPMC_DEFS_H
0002 #define HEPMC_DEFS_H
0003 // ----------------------------------------------------------------------
0004 //
0005 // HepMCDefs.h
0006 // Author:  Lynn Garren
0007 //
0008 //  Define various useful macros
0009 //  Most allow users to check for various code features
0010 //
0011 // ----------------------------------------------------------------------
0012 
0013 // the HeavyIon class is available in HepMC
0014 #ifndef HEPMC_HAS_HEAVY_ION
0015 #define HEPMC_HAS_HEAVY_ION
0016 #endif
0017 
0018 // the IO_Ascii class is NOT available in HepMC
0019 #ifndef HEPMC_IO_ASCII_REMOVED
0020 #define HEPMC_IO_ASCII_REMOVED
0021 #endif
0022 
0023 // the ParticleData class is NOT available in HepMC
0024 #ifndef HEPMC_PARTICLE_DATA_REMOVED
0025 #define HEPMC_PARTICLE_DATA_REMOVED
0026 #endif
0027 
0028 // the IO_GenEvent class is available in HepMC
0029 #ifndef HEPMC_HAS_IO_GENEVENT
0030 #define HEPMC_HAS_IO_GENEVENT
0031 #endif
0032 
0033 // the PdfInfo class is available in HepMC
0034 #ifndef HEPMC_HAS_PDF_INFO
0035 #define HEPMC_HAS_PDF_INFO
0036 #endif
0037 
0038 // HepMC uses SimpleVector (FourVector) to store momentum and position
0039 #ifndef HEPMC_HAS_SIMPLE_VECTOR
0040 #define HEPMC_HAS_SIMPLE_VECTOR
0041 #endif
0042 
0043 // units are defined in HepMC
0044 #ifndef HEPMC_HAS_UNITS
0045 #define HEPMC_HAS_UNITS
0046 #endif
0047 
0048 // the GenCrossSection class is available in HepMC
0049 #ifndef HEPMC_HAS_CROSS_SECTION
0050 #define HEPMC_HAS_CROSS_SECTION
0051 #endif
0052 
0053 // the iterator range classes are available in HepMC
0054 #ifndef HEPMC_HAS_ITERATOR_RANGES
0055 #define HEPMC_HAS_ITERATOR_RANGES
0056 #endif
0057 
0058 // the HepMC::WeightContainer class allows named weights
0059 #ifndef HEPMC_HAS_NAMED_WEIGHTS
0060 #define HEPMC_HAS_NAMED_WEIGHTS
0061 #endif
0062 
0063 // the HepMC::HeavyIon class has centrality
0064 #ifndef HEPMC_HAS_CENTRALITY
0065 #define HEPMC_HAS_CENTRALITY
0066 #endif
0067 
0068 // the HepMC::WeightContainer class preserves weight order
0069 #ifndef HEPMC_HAS_ORDERED_WEIGHTS
0070 #define HEPMC_HAS_ORDERED_WEIGHTS
0071 #endif
0072 
0073 // define the version of HepMC.
0074 #ifndef HEPMC_VERSION
0075 #define HEPMC_VERSION "2.06.11"
0076 #endif
0077 
0078 #endif  // HEPMC_DEFS_H