Fork me on GitHub

source: svn/trunk/Utilities/HepMC/interface/HepMCDefs.h@ 661

Last change on this file since 661 was 572, checked in by cp3-support, 13 years ago

upgrade HepMC to version 2.06.05

File size: 1.6 KB
Line 
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
Note: See TracBrowser for help on using the repository browser.