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.08" |
---|
66 | #endif |
---|
67 | |
---|
68 | #endif // HEPMC_DEFS_H |
---|