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
|
---|