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
Geant4InteractionMerger.h
Go to the documentation of this file.
1 // $Id: $
2 //==========================================================================
3 // AIDA Detector description implementation for LCD
4 //--------------------------------------------------------------------------
5 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
6 // All rights reserved.
7 //
8 // For the licensing terms see $DD4hepINSTALL/LICENSE.
9 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
10 //
11 // Author : M.Frank
12 //
13 //==========================================================================
14 #ifndef DD4HEP_DDG4_GEANT4INTERACTIONMERGER_H
15 #define DD4HEP_DDG4_GEANT4INTERACTIONMERGER_H
16 
17 // Framework include files
19 
21 namespace DD4hep {
22 
24  namespace Simulation {
25 
26  // Forward declarations
27  class Geant4PrimaryInteraction;
28 
30 
42  public:
44  Geant4InteractionMerger(Geant4Context* context, const std::string& nam);
46  virtual ~Geant4InteractionMerger();
48  virtual void operator()(G4Event* event);
49  };
50  } // End namespace Simulation
51 } // End namespace DD4hep
52 
53 #endif // DD4HEP_DDG4_GEANT4INTERACTIONMERGER_H
virtual ~Geant4InteractionMerger()
Default destructor.
Class modelling a single interaction with multiple primary vertices and particles.
Definition: Geant4Primary.h:96
Geant4Context * context() const
Access the context.
Definition: Geant4Action.h:261
Geant4InteractionMerger(Geant4Context *context, const std::string &nam)
Standard constructor.
virtual void operator()(G4Event *event)
Event generation action callback.
Concrete implementation of the Geant4 generator action base class.
void appendInteraction(Geant4PrimaryInteraction *output, Geant4PrimaryInteraction *input)
Append input interaction to global output.
Generic context to extend user, run and event information.
Geant4Action to merge several independent interaction to one.