[572] | 1 | #ifndef HEPMC_DEFS_H
|
---|
| 2 | #define HEPMC_DEFS_H
|
---|
| 3 | // ----------------------------------------------------------------------
|
---|
| 4 | //
|
---|
| 5 | // HepMCDefs.h
|
---|
| 6 | // Author: Lynn Garren
|
---|
| 7 | //
|
---|
| 8 | // Define various useful macros
|
---|
| 9 | // Most allow users to check for various code features
|
---|
| 10 | //
|
---|
| 11 | // ----------------------------------------------------------------------
|
---|
| 12 |
|
---|
| 13 | // the HeavyIon class is available in HepMC
|
---|
| 14 | #ifndef HEPMC_HAS_HEAVY_ION
|
---|
| 15 | #define HEPMC_HAS_HEAVY_ION
|
---|
| 16 | #endif
|
---|
| 17 |
|
---|
| 18 | // the IO_Ascii class is NOT available in HepMC
|
---|
| 19 | #ifndef HEPMC_IO_ASCII_REMOVED
|
---|
| 20 | #define HEPMC_IO_ASCII_REMOVED
|
---|
| 21 | #endif
|
---|
| 22 |
|
---|
| 23 | // the ParticleData class is NOT available in HepMC
|
---|
| 24 | #ifndef HEPMC_PARTICLE_DATA_REMOVED
|
---|
| 25 | #define HEPMC_PARTICLE_DATA_REMOVED
|
---|
| 26 | #endif
|
---|
| 27 |
|
---|
| 28 | // the IO_GenEvent class is available in HepMC
|
---|
| 29 | #ifndef HEPMC_HAS_IO_GENEVENT
|
---|
| 30 | #define HEPMC_HAS_IO_GENEVENT
|
---|
| 31 | #endif
|
---|
| 32 |
|
---|
| 33 | // the PdfInfo class is available in HepMC
|
---|
| 34 | #ifndef HEPMC_HAS_PDF_INFO
|
---|
| 35 | #define HEPMC_HAS_PDF_INFO
|
---|
| 36 | #endif
|
---|
| 37 |
|
---|
| 38 | // HepMC uses SimpleVector (FourVector) to store momentum and position
|
---|
| 39 | #ifndef HEPMC_HAS_SIMPLE_VECTOR
|
---|
| 40 | #define HEPMC_HAS_SIMPLE_VECTOR
|
---|
| 41 | #endif
|
---|
| 42 |
|
---|
| 43 | // units are defined in HepMC
|
---|
| 44 | #ifndef HEPMC_HAS_UNITS
|
---|
| 45 | #define HEPMC_HAS_UNITS
|
---|
| 46 | #endif
|
---|
| 47 |
|
---|
| 48 | // the GenCrossSection class is available in HepMC
|
---|
| 49 | #ifndef HEPMC_HAS_CROSS_SECTION
|
---|
| 50 | #define HEPMC_HAS_CROSS_SECTION
|
---|
| 51 | #endif
|
---|
| 52 |
|
---|
| 53 | // the iterator range classes are available in HepMC
|
---|
| 54 | #ifndef HEPMC_HAS_ITERATOR_RANGES
|
---|
| 55 | #define HEPMC_HAS_ITERATOR_RANGES
|
---|
| 56 | #endif
|
---|
| 57 |
|
---|
| 58 | // the HepMC::WeightContainer class allows named weights
|
---|
| 59 | #ifndef HEPMC_HAS_NAMED_WEIGHTS
|
---|
| 60 | #define HEPMC_HAS_NAMED_WEIGHTS
|
---|
| 61 | #endif
|
---|
| 62 |
|
---|
| 63 | // define the version of HepMC.
|
---|
| 64 | #ifndef HEPMC_VERSION
|
---|
| 65 | #define HEPMC_VERSION "2.06.05"
|
---|
| 66 | #endif
|
---|
| 67 |
|
---|
| 68 | #endif // HEPMC_DEFS_H
|
---|