|
LDMX Software
|
Generates a Geant4 event from an LHEEvent. More...
#include <LHEPrimaryGenerator.h>
Public Member Functions | |
| LHEPrimaryGenerator (const std::string &name, const framework::config::Parameters ¶meters) | |
| Class constructor. | |
| virtual | ~LHEPrimaryGenerator ()=default |
| Class destructor. | |
| void | GeneratePrimaryVertex (G4Event *anEvent) override |
| Generate vertices in the Geant4 event. | |
| void | RecordConfig (const std::string &id, ldmx::RunHeader &rh) override |
| Record configuration information. | |
Public Member Functions inherited from simcore::PrimaryGenerator | |
| PrimaryGenerator (const std::string &name, const framework::config::Parameters ¶meters) | |
| Constructor. | |
| DECLARE_FACTORY_WITH_WAREHOUSE (PrimaryGenerator, std::shared_ptr< PrimaryGenerator >, const std::string &, const framework::config::Parameters &) | |
| virtual | ~PrimaryGenerator ()=default |
| Destructor. | |
| std::string | name () |
Private Attributes | |
| std::string | file_path_ |
| The file path to the LHE file. | |
| lhe::LHEReader | reader_ |
| The LHE reader with the event data. | |
| std::vector< double > | vertex_ |
| The vertex offset to apply to the LHE event vertex. | |
Additional Inherited Members | |
Protected Attributes inherited from simcore::PrimaryGenerator | |
| std::string | name_ {""} |
| Name of the PrimaryGenerator. | |
Generates a Geant4 event from an LHEEvent.
Definition at line 34 of file LHEPrimaryGenerator.h.
| simcore::generators::LHEPrimaryGenerator::LHEPrimaryGenerator | ( | const std::string & | name, |
| const framework::config::Parameters & | parameters ) |
Class constructor.
| name | The name of the generator. |
| parameters | Configuration parameters. |
Definition at line 6 of file LHEPrimaryGenerator.cxx.
|
overridevirtual |
Generate vertices in the Geant4 event.
| anEvent | The Geant4 event. |
Implements simcore::PrimaryGenerator.
Definition at line 13 of file LHEPrimaryGenerator.cxx.
References reader_, simcore::lhe::LHEReader::readNextEvent(), and vertex_.
|
overridevirtual |
Record configuration information.
| id | The configuration ID. |
| rh | The run header. |
Implements simcore::PrimaryGenerator.
Definition at line 87 of file LHEPrimaryGenerator.cxx.
References file_path_, and ldmx::RunHeader::setStringParameter().
|
private |
The file path to the LHE file.
Definition at line 66 of file LHEPrimaryGenerator.h.
Referenced by RecordConfig().
|
private |
The LHE reader with the event data.
Definition at line 72 of file LHEPrimaryGenerator.h.
Referenced by GeneratePrimaryVertex().
|
private |
The vertex offset to apply to the LHE event vertex.
Definition at line 77 of file LHEPrimaryGenerator.h.
Referenced by GeneratePrimaryVertex().