Classes | |
| class | CommonIO |
| class | Flow |
| The particle's flow object keeps track of an arbitrary number of flow patterns within a graph (i.e. More... | |
| class | GenEvent |
| HepMC::GenEvent contains information about generated particles. More... | |
| class | GenParticle |
| HepMC::GenParticle contains momentum, generated mass, particle ID, decay status, flow, polarization, pointers to production and decay vertices and a unique barcode identfier. More... | |
| class | GenVertex |
| HepMC::GenVertex contains the position in space and time of a decay. More... | |
| class | HeavyIon |
| HepMC::HeavyIon provides additional information storage for Heavy Ion generators in GenEvent. More... | |
| class | HEPEVT_Wrapper |
| This class is intended for static use only - it makes no sense to instantiate it. More... | |
| class | IO_Ascii |
| Strategy for reading or writing events/particleData as machine readable ascii to a file. More... | |
| class | IO_AsciiParticles |
| Strategy for reading or writing events/particleData as machine readable ascii to a file. More... | |
| class | IO_BaseClass |
| If you want to write a new IO class, then inherit from this class and re-define read_event() and write_event(). More... | |
| class | IO_ExtendedAscii |
| event input/output in ascii format for machine reading extended format contains HeavyIon and PdfInfo classes More... | |
| class | IO_GenEvent |
| event input/output in ascii format for machine reading extended format contains HeavyIon and PdfInfo classes More... | |
| class | IO_HEPEVT |
| IO class for reading the standard HEPEVT common block. More... | |
| class | IO_HERWIG |
| IO class for reading the HEPEVT common block from the Herwig monte carlo program. More... | |
| class | IO_PDG_ParticleDataTable |
| Example of reading from file PDG98_ParticleDataTable.txt. More... | |
| class | ParticleData |
| Particle Data common to all particles of a given PDG id. More... | |
| class | ParticleDataTable |
| Example container for ParticleData instances. More... | |
| class | PdfInfo |
| HepMC::PdfInfo stores additional PDF information for a GenEvent. More... | |
| class | Polarization |
| HepMC::Polarization stores a particle's theta and phi in radians. More... | |
| class | FourVector |
| For compatibility with existing code, the basic expected geometrical access methods are povided. More... | |
| class | ThreeVector |
| For compatibility with existing code, the basic expected geometrical access methods are povided. More... | |
| class | TempParticleMap |
| Used by IO classes for recoverable particle ordering. More... | |
| class | WeightContainer |
| Basically just an interface to STL vector. More... | |
Namespaces | |
| namespace | detail |
Enumerations | |
| enum | known_io { gen = 1, ascii, extascii, ascii_pdt, extascii_pdt } |
| The known_io enum is used to track which type of input is being read. More... | |
| enum | IteratorRange { parents, children, family, ancestors, descendants, relatives } |
| type of iteration More... | |
Functions | |
| bool | compareGenEvent (GenEvent *, GenEvent *) |
| bool | compareSignalProcessVertex (GenEvent *, GenEvent *) |
| bool | compareBeamParticles (GenEvent *, GenEvent *) |
| bool | compareWeights (GenEvent *, GenEvent *) |
| bool | compareVertices (GenEvent *, GenEvent *) |
| bool | compareParticles (GenEvent *, GenEvent *) |
| bool | compareVertex (GenVertex *v1, GenVertex *v2) |
| template<class InputIterator, class OutputIterator, class Predicate> | |
| void | copy_if (InputIterator first, InputIterator last, OutputIterator out, Predicate pred) |
| define the type of iterator to use | |
| double | clifetime_from_width (double width) |
| set lifetime from width | |
| bool | not_in_vector (std::vector< HepMC::GenParticle * > *, GenParticle *) |
| returns true if it cannot find GenParticle* in the vector | |
| std::vector< HepMC::GenParticle * >::iterator | already_in_vector (std::vector< HepMC::GenParticle * > *, GenParticle *) |
| Returns the index of a GenParticle* within a vector. | |
| void | version () |
| print HepMC version | |
| void | writeVersion (std::ostream &os) |
| write HepMC version to os | |
| std::string | versionName () |
| return HepMC version | |
Variables | |
| static const double | HepMC_hbarc |
| hbar * c --> calculated with units of [mm*GeV] | |
| static const double | HepMC_pi = 3.14159265358979323846 |
| enum HepMC::known_io |
The known_io enum is used to track which type of input is being read.
Definition at line 22 of file CommonIO.h.
00022 { gen=1, ascii, extascii, ascii_pdt, extascii_pdt };
| enum HepMC::IteratorRange |
| bool HepMC::compareGenEvent | ( | GenEvent * | , | |
| GenEvent * | ||||
| ) |
| bool HepMC::compareSignalProcessVertex | ( | GenEvent * | , | |
| GenEvent * | ||||
| ) |
| bool HepMC::compareBeamParticles | ( | GenEvent * | , | |
| GenEvent * | ||||
| ) |
| bool HepMC::compareWeights | ( | GenEvent * | , | |
| GenEvent * | ||||
| ) |
| bool HepMC::compareVertices | ( | GenEvent * | , | |
| GenEvent * | ||||
| ) |
| bool HepMC::compareParticles | ( | GenEvent * | , | |
| GenEvent * | ||||
| ) |
| bool HepMC::compareVertex | ( | GenVertex * | v1, | |
| GenVertex * | v2 | |||
| ) |
| void HepMC::copy_if | ( | InputIterator | first, | |
| InputIterator | last, | |||
| OutputIterator | out, | |||
| Predicate | pred | |||
| ) |
| double HepMC::clifetime_from_width | ( | double | width | ) |
set lifetime from width
| bool HepMC::not_in_vector | ( | std::vector< HepMC::GenParticle * > * | , | |
| GenParticle * | ||||
| ) |
returns true if it cannot find GenParticle* in the vector
| std::vector<HepMC::GenParticle*>::iterator HepMC::already_in_vector | ( | std::vector< HepMC::GenParticle * > * | , | |
| GenParticle * | ||||
| ) |
Returns the index of a GenParticle* within a vector.
Returns -1 if GenParticle* is not in the vector.
| void HepMC::version | ( | ) | [inline] |
print HepMC version
Definition at line 26 of file Version.h.
00027 { 00028 std::cout << " --------------- HepMC Version " << versionName() 00029 << " --------------- " << std::endl; 00030 }
| void HepMC::writeVersion | ( | std::ostream & | os | ) | [inline] |
write HepMC version to os
Definition at line 32 of file Version.h.
00033 { 00034 os << " HepMC Version: " << versionName() << std::endl; 00035 }
| std::string HepMC::versionName | ( | ) | [inline] |
const double HepMC::HepMC_hbarc [static] |
Initial value:
(6.6260755e-34 * (1.e-6/1.60217733e-19) / (2*3.14159265358979323846))
* (2.99792458e+8 * 1000.) * 1.e+3
Definition at line 56 of file ParticleData.h.
const double HepMC::HepMC_pi = 3.14159265358979323846 [static] |
Definition at line 19 of file Polarization.h.
1.4.7