DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep
Rev:Unversioneddirectory
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
DDG4
src
Geant4PrimaryHandler.cpp
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
15
// Framework include files
16
#include "
DD4hep/Printout.h
"
17
#include "
DD4hep/InstanceCount.h
"
18
#include "
DDG4/Geant4InputHandling.h
"
19
#include "
DDG4/Geant4PrimaryHandler.h
"
20
21
using namespace
DD4hep::Simulation;
22
24
Geant4PrimaryHandler::Geant4PrimaryHandler
(
Geant4Context
* ctxt,
const
std::string& nam)
25
:
Geant4GeneratorAction
(ctxt,nam)
26
{
27
InstanceCount::increment
(
this
);
28
}
29
31
Geant4PrimaryHandler::~Geant4PrimaryHandler
() {
32
InstanceCount::decrement
(
this
);
33
}
34
36
void
Geant4PrimaryHandler::operator()
(G4Event* event) {
37
generatePrimaries
(
this
,
context
(), event);
38
}
Geant4PrimaryHandler.h
DD4hep::Simulation::Geant4PrimaryHandler::operator()
virtual void operator()(G4Event *event)
Event generation action callback.
Definition:
Geant4PrimaryHandler.cpp:36
DD4hep::InstanceCount::decrement
static void decrement(T *)
Decrement count according to type information.
Definition:
InstanceCount.h:102
Geant4InputHandling.h
DD4hep::Simulation::Geant4Action::context
Geant4Context * context() const
Access the context.
Definition:
Geant4Action.h:261
Printout.h
DD4hep::Simulation::Geant4PrimaryHandler::Geant4PrimaryHandler
Geant4PrimaryHandler(Geant4Context *context, const std::string &nam)
Standard constructor.
Definition:
Geant4PrimaryHandler.cpp:24
DD4hep::Simulation::Geant4PrimaryHandler::~Geant4PrimaryHandler
virtual ~Geant4PrimaryHandler()
Default destructor.
Definition:
Geant4PrimaryHandler.cpp:31
DD4hep::Simulation::Geant4GeneratorAction
Concrete implementation of the Geant4 generator action base class.
Definition:
Geant4GeneratorAction.h:48
InstanceCount.h
DD4hep::Simulation::generatePrimaries
int generatePrimaries(const Geant4Action *caller, const Geant4Context *context, G4Event *event)
Generate all primary vertices corresponding to the merged interaction.
Definition:
Geant4InputHandling.cpp:413
DD4hep::InstanceCount::increment
static void increment(T *)
Increment count according to type information.
Definition:
InstanceCount.h:98
DD4hep::Simulation::Geant4Context
Generic context to extend user, run and event information.
Definition:
Geant4Context.h:168
Generated on Fri Dec 2 2016 12:31:08 for DD4hep by
1.8.6