DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep  Rev:Unversioneddirectory
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Typedefs | Functions
Geant4InputHandling.cpp File Reference
#include "DDG4/Geant4InputHandling.h"
#include "DDG4/Geant4Primary.h"
#include "DDG4/Geant4Context.h"
#include "DDG4/Geant4Action.h"
#include "CLHEP/Units/SystemOfUnits.h"
#include "CLHEP/Units/PhysicalConstants.h"
#include "G4ParticleDefinition.hh"
#include "G4Event.hh"
#include "G4PrimaryVertex.hh"
#include "G4PrimaryParticle.hh"
#include <stdexcept>
#include <cmath>

Go to the source code of this file.

Macros

#define SQR(x)   (x*x)
 

Typedefs

typedef ReferenceBitMask< int > PropertyMask
 

Functions

static void collectPrimaries (Geant4PrimaryMap *pm, Geant4PrimaryInteraction *interaction, Geant4Vertex *particle_origine, G4PrimaryParticle *gp)
 Helper to recursively build a DDG4 interaction from an existing G4 interaction (primary vertex) More...
 
static void appendInteraction (const Geant4Action *caller, Geant4PrimaryInteraction *output, Geant4PrimaryInteraction *input)
 Append input interaction to global output. More...
 
static void rebaseParticles (Geant4PrimaryInteraction::ParticleMap &particles, int &offset)
 
static void rebaseVertices (Geant4PrimaryInteraction::VertexMap &vertices, int part_offset)
 
static G4PrimaryParticle * createG4Primary (const Geant4ParticleHandle p)
 
static vector< pair
< Geant4Particle
*, G4PrimaryParticle * > > 
getRelevant (set< int > &visited, map< int, G4PrimaryParticle * > &prim, Geant4PrimaryInteraction::ParticleMap &pm, const Geant4ParticleHandle p)
 

Macro Definition Documentation

#define SQR (   x)    (x*x)

Typedef Documentation

Definition at line 37 of file Geant4InputHandling.cpp.

Function Documentation

static void appendInteraction ( const Geant4Action caller,
Geant4PrimaryInteraction output,
Geant4PrimaryInteraction input 
)
static
static void collectPrimaries ( Geant4PrimaryMap pm,
Geant4PrimaryInteraction interaction,
Geant4Vertex particle_origine,
G4PrimaryParticle *  gp 
)
static
static G4PrimaryParticle* createG4Primary ( const Geant4ParticleHandle  p)
static
static vector< pair<Geant4Particle*,G4PrimaryParticle*> > getRelevant ( set< int > &  visited,
map< int, G4PrimaryParticle * > &  prim,
Geant4PrimaryInteraction::ParticleMap pm,
const Geant4ParticleHandle  p 
)
static
static void rebaseParticles ( Geant4PrimaryInteraction::ParticleMap particles,
int &  offset 
)
static
static void rebaseVertices ( Geant4PrimaryInteraction::VertexMap vertices,
int  part_offset 
)
static