Celeritas 0.7.0-dev.356+develop.6a0c715
Loading...
Searching...
No Matches
Public Member Functions | List of all members
celeritas::PDFullSimCeler Class Referencefinal

Run optical photons in a standalone simulation. More...

#include <PDFullSimCeler.hh>

Inheritance diagram for celeritas::PDFullSimCeler:
Inheritance graph
[legend]

Public Types

Type aliases
using Config = detail::PDFullSimCelerConfig
 
using Parameters = art::EDProducer::Table< Config >
 

Public Member Functions

 PDFullSimCeler (Parameters const &p)
 Construct with fcl parameters.
 
 PDFullSimCeler (PDFullSimCeler const &)=delete
 
PDFullSimCeleroperator= (PDFullSimCeler const &)=delete
 
 PDFullSimCeler (PDFullSimCeler &&)=delete
 
PDFullSimCeleroperator= (PDFullSimCeler &&)=delete
 
void beginJob () final
 Start Celeritas at the beginning of the job.
 
void produce (art::Event &) final
 Run Celeritas on a single event.
 
void endJob () final
 Free Celeritas memory at the end of the job.
 

Detailed Description

Run optical photons in a standalone simulation.

This plugin implements a replacement for LArSim's phot::PDFastSimPAR class. It is instantiated by a FHiCL workflow file with a set of parameters. It takes a vector of energy-depositing steps and returns a vector of detector responses. It is executed after the detector simulation module (ionization, recombination, scintillation, etc.) with a vector of steps that contain local energy deposition.

The execution happens after LArG4 is complete, so it is completely independent of the Geant4 run manager and execution. It requires an input GDML with:

Parameter set definitions

See celeritas::detail::PDFullSimCelerConfig .


The documentation for this class was generated from the following files: