StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
HepMCDefs.h
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.09"
66 #endif
67 
68 #endif // HEPMC_DEFS_H