SLIC  6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
Classes | Typedefs | Functions | Variables
slic Namespace Reference

Classes

class  CommandLineOption
 Command-line option with a single letter, full name and description plus an associated Geant4 command (which is optional). More...
 
class  CommandLineProcessor
 Command line processor for SLIC that uses getopt. More...
 
class  CommandQueue
 A queue of G4 commands to be executed in order. More...
 
class  DummySimPlugin
 Dummy implementation of UserActionPlugin. More...
 
class  EventAction
 Implementation of G4UserEventAction. More...
 
class  EventMessenger
 Messenger for event-related commands. More...
 
class  EventSource
 The virtual base class for a physics event source such as a StdHep file. More...
 
class  EventSourceManager
 This singleton is responsible for managing physics event sources. More...
 
class  EventSourceWithInputFile
 An EventSource with an associated input file, such as StdHep or LCIO event files. More...
 
class  FieldManager
 A manager of B-fields that currently just holds the pointer to its associated FieldMessenger. More...
 
class  FieldMessenger
 G4UImessenger to G4FieldManager and related classes. More...
 
class  FileUtil
 Utilities for file manipulation. More...
 
class  G4MagIntegratorStepperFactory
 Instantiates and sets the G4MagIntegratorStepper based on name. More...
 
class  GeneratorMessenger
 Geant4 commands related to event generation. More...
 
class  GPSEventSource
 Wrapper for Geant4's general particle source. More...
 
class  HepPDTManager
 A class for managing the HepPDT particle table. More...
 
class  HitsCollectionUtil
 Static utility methods for hits collections. More...
 
class  LCExtendedDecay
 This class triggers decays for the extended particle set from HepPDT. More...
 
class  LCExtendedParticles
 This class models the extended particle set from HepPDT. More...
 
class  LcioEventSource
 Generates events from the MCParticle collection of an LCIO file. More...
 
class  LcioFileNamer
 Automatically name LCIO output files according to input settings. More...
 
class  LcioHitsCollectionBuilder
 Builds Lcio hits collections from G4/SLIC event data. More...
 
class  LcioManager
 Singleton manager class of LCIO configuration and output file operations. More...
 
class  LcioMessenger
 G4UIcommand class for LCIO commands. More...
 
class  LCSUSYDecay
 This class triggers decays for SUSY particles. More...
 
class  LCSUSYPhysics
 Physics processors and particles for SUSY. More...
 
class  LHEEvent
 LHE event with a list of particles and information from the header block. More...
 
class  LHEEventSource
 Top-level controller of LHE input. More...
 
class  LHEParticle
 Single particle record in an LHE event. More...
 
class  LHEPrimaryGenerator
 Generates a Geant4 event from an LHEEvent. More...
 
class  LHEReader
 Reads LHE event data into an LHEEvent object. More...
 
class  LogManager
 Manages LogStreams and their associated LogMessenger objects. More...
 
class  LogMessenger
 G4UImessenger assigned to a LogStream. More...
 
class  LogStream
 A class for streaming messages to a log. More...
 
class  MCParticleGenerator
 Converts from MCParticle collection into a G4Event. More...
 
class  MCParticleManager
 Management of global MCParticle information. More...
 
class  Module
 Base class for slic code modules that provides common functionality, such as logging to an output stream. More...
 
class  ModuleRegistry
 A central store for accessing Module objects. More...
 
class  PairConvFilter
 
class  ParticleGunEventSource
 Wrapper for the Geant4 particle gun. More...
 
class  PhysicsListManager
 Provides management of user physics lists. More...
 
class  PhysicsMessenger
 G4UImessenger for selection of physics list at runtime. More...
 
class  PluginLoader
 Loads user sim plugin classes from external shared libraries. More...
 
class  PluginManager
 Manages user sim plugins. More...
 
class  PluginManagerAccessor
 Mixin for accessing the PluginManager. More...
 
class  PluginMessenger
 Messenger class for loading and destroying user sim plugins using macro commands. More...
 
class  PrimaryGeneratorAction
 Implementation of G4VUserPrimaryGeneratorAction. More...
 
class  RunAction
 Implementation of G4UserRunAction. More...
 
class  RunManager
 Extension of G4RunManager. More...
 
class  SlicApplication
 Singleton class for a Geant4 application. More...
 
class  SlicApplicationMessenger
 G4UImessenger for the SLIC application. More...
 
class  SlicMain
 A wrapper for the main method of SLIC. More...
 
class  StackingAction
 Implemention of Geant4's G4UserStackingAction. More...
 
class  StdHepEventSource
 Top-level controller of StdHep input. More...
 
class  StdHepGenerator
 Converts from StdHep input to a G4Event. More...
 
class  SteppingAction
 Implementation of G4UserSteppingAction. More...
 
class  StepPrinter
 
class  TimeUtil
 Miscellaneous time-related utilities. More...
 
class  TrackingAction
 Implementation of G4UserTrackingAction. More...
 
class  TrackManager
 Manages access to stored track information used for MCParticle output. More...
 
class  TrackSummary
 Container for all information from G4Track that may be persisted to MCParticle output collection. More...
 
class  TrackUtil
 Miscellaneous helper methods for G4Track and related classes. More...
 
class  UserActionPlugin
 User simulation plugin. More...
 
class  UserActionPluginMessenger
 Messenger for sending macro commands to a UserActionPlugin. More...
 
class  UserTrackInformation
 The implementation of the G4VUserTrackInformation class for storing track information within the event. More...
 
class  VRML2Writer
 A simple, standalone VRML2 writer that dumps the detector geometry in a hierarchical format. More...
 
class  VRML2WriterMessenger
 This is the G4UImessenger for the VRML2Writer class. More...
 

Typedefs

typedef map< G4PrimaryParticle *, MCParticle * > MCParticleMap
 
typedef set< MCParticle * > MCParticleSet
 
typedef map< MCParticle *, G4PrimaryParticle * > PrimaryParticleMap
 
typedef PrimaryParticleMap::iterator PrimaryParticleMapIterator
 
typedef map< G4int, MCParticle * > TrackIDMap
 
typedef std::map< G4int, TrackSummary * > TrackSummaryMap
 
typedef std::vector< TrackSummary * > TrackSummaryVector
 

Functions

std::ostream & operator<< (std::ostream &stream, const LHEParticle &particle)
 

Variables

static const char * ErrorCodeStrings []
 
G4Allocator< TrackSummary > TrackSummaryAllocator
 
G4Allocator< UserTrackInformation > UserTrackInformationAllocator
 

Typedef Documentation

◆ MCParticleMap

typedef map<G4PrimaryParticle*, MCParticle*> MCParticleMap

Definition at line 35 of file MCParticleManager.hh.

◆ MCParticleSet

typedef set<MCParticle*> MCParticleSet

Definition at line 37 of file MCParticleManager.hh.

◆ PrimaryParticleMap

typedef map<MCParticle*, G4PrimaryParticle*> PrimaryParticleMap

Definition at line 34 of file MCParticleManager.hh.

◆ PrimaryParticleMapIterator

typedef PrimaryParticleMap::iterator PrimaryParticleMapIterator

Definition at line 36 of file MCParticleManager.hh.

◆ TrackIDMap

typedef map<G4int, MCParticle*> TrackIDMap

Definition at line 33 of file MCParticleManager.hh.

◆ TrackSummaryMap

typedef std::map<G4int, TrackSummary*> TrackSummaryMap

Definition at line 27 of file TrackSummary.hh.

◆ TrackSummaryVector

typedef std::vector<TrackSummary*> TrackSummaryVector

Definition at line 26 of file TrackSummary.hh.

Function Documentation

◆ operator<<()

std::ostream& slic::operator<< ( std::ostream &  stream,
const LHEParticle &  particle 
)

Overloaded stream operator.

Parameters
streamThe output stream.
particleThe particle to print.

Definition at line 91 of file LHEParticle.cc.

Variable Documentation

◆ ErrorCodeStrings

const char* ErrorCodeStrings[]
static
Initial value:
= {
"okay",
"unknown error",
"caught unknown exception",
"caught STD exception",
"output file already exists",
"failed to delete old output file",
"event underflow",
"invalid geometry setup",
"event generator was never setup"
}

Definition at line 22 of file SlicApplication.hh.

Referenced by SlicApplication::getErrorCodeString().

◆ TrackSummaryAllocator

G4Allocator< TrackSummary > TrackSummaryAllocator

Definition at line 21 of file TrackSummary.cc.

Referenced by TrackSummary::operator delete(), and TrackSummary::operator new().

◆ UserTrackInformationAllocator

G4Allocator< UserTrackInformation > UserTrackInformationAllocator