|
LDMX Software
|
Public Member Functions | |
| DigitizationProcessor (const std::string &name, framework::Process &process) | |
| void | onProcessStart () override |
| Callback for the EventProcessor to take any necessary action when the processing of events starts, such as creating histograms. | |
| void | configure (framework::config::Parameters ¶meters) override |
| Callback for the EventProcessor to configure itself from the given set of parameters. | |
| void | onNewRun (const ldmx::RunHeader &header) override |
| Before the run starts (but after the conditions are configured) set up the random seeds for this run. | |
| void | produce (framework::Event &event) override |
| Process the event and put new data products into it. | |
| std::vector< ldmx::Measurement > | digitizeHits (const std::vector< ldmx::SimTrackerHit > &sim_hits) |
| Does basic digitization of SimTrackerHits. | |
| bool | mergeSimHits (const std::vector< ldmx::SimTrackerHit > &sim_hits, std::vector< ldmx::SimTrackerHit > &merged_hits) |
| bool | mergeHits (const std::vector< ldmx::SimTrackerHit > &sihits, std::vector< ldmx::SimTrackerHit > &mergedHits) |
Public Member Functions inherited from tracking::reco::TrackingGeometryUser | |
| TrackingGeometryUser (const std::string &name, framework::Process &p) | |
Public Member Functions inherited from framework::Producer | |
| Producer (const std::string &name, Process &process) | |
| Class constructor. | |
| virtual void | process (Event &event) final |
| Processing an event for a Producer is calling produce. | |
Public Member Functions inherited from framework::EventProcessor | |
| DECLARE_FACTORY (EventProcessor, EventProcessor *, const std::string &, Process &) | |
| declare that we have a factory for this class | |
| EventProcessor (const std::string &name, Process &process) | |
| Class constructor. | |
| virtual | ~EventProcessor ()=default |
| Class destructor. | |
| virtual void | beforeNewRun (ldmx::RunHeader &run_header) |
| Callback for Producers to add parameters to the run header before conditions are initialized. | |
| virtual void | onFileOpen (EventFile &event_file) |
| Callback for the EventProcessor to take any necessary action when a new event input ROOT file is opened. | |
| virtual void | onFileClose (EventFile &event_file) |
| Callback for the EventProcessor to take any necessary action when a event input ROOT file is closed. | |
| virtual void | onProcessEnd () |
| Callback for the EventProcessor to take any necessary action when the processing of events finishes, such as calculating job-summary quantities. | |
| template<class T > | |
| const T & | getCondition (const std::string &condition_name) |
| Access a conditions object for the current event. | |
| TDirectory * | getHistoDirectory () |
| Access/create a directory in the histogram file for this event processor to create histograms and analysis tuples. | |
| void | setStorageHint (framework::StorageControl::Hint hint) |
| Mark the current event as having the given storage control hint from this module_. | |
| void | setStorageHint (framework::StorageControl::Hint hint, const std::string &purposeString) |
| Mark the current event as having the given storage control hint from this module and the given purpose string. | |
| int | getLogFrequency () const |
| Get the current logging frequency from the process. | |
| int | getRunNumber () const |
| Get the run number from the process. | |
| std::string | getName () const |
| Get the processor name. | |
| void | createHistograms (const std::vector< framework::config::Parameters > &histos) |
| Internal function which is used to create histograms passed from the python configuration @parma histos vector of Parameters that configure histograms to create. | |
Private Attributes | |
| std::string | hit_collection_ |
| The path to the GDML description of the detector Input hit collection to smear. | |
| std::string | out_collection_ |
| Output hit collection name. | |
| double | min_e_dep_ |
| Minimum energy deposition cut. | |
| int | track_id_ |
| Select a particular track ID. | |
| bool | merge_hits_ {false} |
| Merge the sim hits before digitizing. | |
| bool | do_smearing_ {true} |
| Flag to enable/disable smearing. | |
| double | sigma_u_ {0} |
| u-direction sigma | |
| double | sigma_v_ {0} |
| v-direction sigma | |
| std::string | tracker_hit_passname_ |
| Pass Name. | |
| std::default_random_engine | generator_ |
| std::shared_ptr< std::normal_distribution< float > > | normal_ |
Additional Inherited Members | |
Protected Member Functions inherited from tracking::reco::TrackingGeometryUser | |
| const Acts::GeometryContext & | geometryContext () |
| const Acts::MagneticFieldContext & | magneticFieldContext () |
| const Acts::CalibrationContext & | calibrationContext () |
| const geo::TrackersTrackingGeometry & | geometry () |
Protected Member Functions inherited from framework::EventProcessor | |
| void | abortEvent () |
| Abort the event immediately. | |
Protected Attributes inherited from framework::EventProcessor | |
| HistogramPool | histograms_ |
| helper object for making and filling histograms | |
| NtupleManager & | ntuple_ {NtupleManager::getInstance()} |
| Manager for any ntuples. | |
| logging::logger | the_log_ |
| The logger for this EventProcessor. | |
Definition at line 28 of file DigitizationProcessor.h.
| tracking::reco::DigitizationProcessor::DigitizationProcessor | ( | const std::string & | name, |
| framework::Process & | process ) |
Definition at line 11 of file DigitizationProcessor.cxx.
|
overridevirtual |
Callback for the EventProcessor to configure itself from the given set of parameters.
The parameters a processor has access to are the member variables of the python class in the sequence that has className equal to the EventProcessor class name.
For an example, look at MyProcessor.
| parameters | Parameters for configuration. |
Reimplemented from framework::EventProcessor.
Definition at line 19 of file DigitizationProcessor.cxx.
References framework::config::Parameters::get().
| std::vector< ldmx::Measurement > tracking::reco::DigitizationProcessor::digitizeHits | ( | const std::vector< ldmx::SimTrackerHit > & | sim_hits | ) |
Does basic digitization of SimTrackerHits.
For now, this simply uses the global coordinates (SimTrackerHit position) and hit surface to extract the local coordinates. If specified, the local coordinates are smeared and the global coordinates are updated.
| sim_hits | The collection of SimTrackerHits to digitize. |
Definition at line 172 of file DigitizationProcessor.cxx.
References ldmx::Measurement::getGlobalPosition(), ldmx::Measurement::setGlobalPosition(), ldmx::Measurement::setLayerID(), ldmx::Measurement::setLocalCovariance(), and ldmx::Measurement::setLocalPosition().
| bool tracking::reco::DigitizationProcessor::mergeHits | ( | const std::vector< ldmx::SimTrackerHit > & | sihits, |
| std::vector< ldmx::SimTrackerHit > & | mergedHits ) |
Definition at line 70 of file DigitizationProcessor.cxx.
| bool tracking::reco::DigitizationProcessor::mergeSimHits | ( | const std::vector< ldmx::SimTrackerHit > & | sim_hits, |
| std::vector< ldmx::SimTrackerHit > & | merged_hits ) |
Definition at line 131 of file DigitizationProcessor.cxx.
|
overridevirtual |
Before the run starts (but after the conditions are configured) set up the random seeds for this run.
| [in] | header | RunHeader for this run, unused |
Reimplemented from framework::EventProcessor.
Definition at line 35 of file DigitizationProcessor.cxx.
References framework::RandomNumberSeedService::CONDITIONS_OBJECT_NAME.
|
overridevirtual |
Callback for the EventProcessor to take any necessary action when the processing of events starts, such as creating histograms.
Reimplemented from framework::EventProcessor.
Definition at line 15 of file DigitizationProcessor.cxx.
|
overridevirtual |
Process the event and put new data products into it.
| event | The Event to process. |
Implements framework::Producer.
Definition at line 41 of file DigitizationProcessor.cxx.
|
private |
|
private |
Definition at line 88 of file DigitizationProcessor.h.
|
private |
The path to the GDML description of the detector Input hit collection to smear.
Definition at line 67 of file DigitizationProcessor.h.
|
private |
Merge the sim hits before digitizing.
Definition at line 76 of file DigitizationProcessor.h.
|
private |
Minimum energy deposition cut.
Definition at line 72 of file DigitizationProcessor.h.
|
private |
Definition at line 89 of file DigitizationProcessor.h.
|
private |
Output hit collection name.
Definition at line 69 of file DigitizationProcessor.h.
|
private |
|
private |
|
private |
Select a particular track ID.
Definition at line 74 of file DigitizationProcessor.h.
|
private |
Pass Name.
Definition at line 84 of file DigitizationProcessor.h.