LDMX Software
|
Filter used to tag tracks for persistence based on the process they were created from. More...
#include <TrackProcessFilter.h>
Public Member Functions | |
TrackProcessFilter (const std::string &name, framework::config::Parameters ¶meters) | |
Constructor. | |
~TrackProcessFilter () | |
Destructor. | |
void | PostUserTrackingAction (const G4Track *track) override |
Method called when a track is done being processed. | |
std::vector< simcore::TYPE > | getTypes () override |
Retrieve the type of actions this class defines. | |
Public Member Functions inherited from simcore::UserAction | |
UserAction (const std::string &name, framework::config::Parameters ¶meters) | |
Constructor. | |
virtual | ~UserAction ()=default |
Destructor. | |
virtual void | BeginOfEventAction (const G4Event *) |
Method called at the beginning of every event. | |
virtual void | EndOfEventAction (const G4Event *) |
Method called at the end of every event. | |
virtual void | BeginOfRunAction (const G4Run *) |
Method called at the beginning of a run. | |
virtual void | EndOfRunAction (const G4Run *) |
Method called at the end of a run. | |
virtual void | PreUserTrackingAction (const G4Track *) |
Method called before the UserTrackingAction. | |
virtual void | stepping (const G4Step *) |
Method called after each simulation step. | |
virtual G4ClassificationOfNewTrack | ClassifyNewTrack (const G4Track *, const G4ClassificationOfNewTrack &cl) |
Method called when a track is updated. | |
virtual void | NewStage () |
Method called at the beginning of a new stage. | |
virtual void | PrepareNewEvent () |
Method called at the beginning of a new event. | |
Private Attributes | |
std::string | process_ {""} |
The process to filter on. | |
Additional Inherited Members | |
Public Types inherited from simcore::UserAction | |
using | Factory = ::simcore::Factory< UserAction, std::shared_ptr< UserAction >, const std::string &, framework::config::Parameters & > |
factory for user actions | |
Protected Member Functions inherited from simcore::UserAction | |
UserEventInformation * | getEventInfo () const |
Get a handle to the event information. | |
const std::map< int, ldmx::SimParticle > & | getCurrentParticleMap () const |
Get the current particle map. | |
Protected Attributes inherited from simcore::UserAction | |
std::string | name_ {""} |
Name of the UserAction. | |
framework::config::Parameters | parameters_ |
The set of parameters used to configure this class. | |
Filter used to tag tracks for persistence based on the process they were created from.
All tracks are checked during the post user tracking action stage and are tagged to be persisted if the process used to create them match the user specified process. The process name specified by the user needs to match the names assigned by Geant4.
Definition at line 30 of file TrackProcessFilter.h.
biasing::utility::TrackProcessFilter::TrackProcessFilter | ( | const std::string & | name, |
framework::config::Parameters & | parameters | ||
) |
Constructor.
[in] | name | the name of the instance of this UserAction. |
[in] | parameters | the parameters used to configure this UserAction. |
Definition at line 17 of file TrackProcessFilter.cxx.
References framework::config::Parameters::getParameter(), and process_.
biasing::utility::TrackProcessFilter::~TrackProcessFilter | ( | ) |
|
inlineoverridevirtual |
Retrieve the type of actions this class defines.
Implements simcore::UserAction.
Definition at line 53 of file TrackProcessFilter.h.
|
overridevirtual |
Method called when a track is done being processed.
[in] | track | Geant4 track associated with a particle. |
Reimplemented from simcore::UserAction.
Definition at line 25 of file TrackProcessFilter.cxx.
References simcore::UserTrackInformation::get(), process_, and simcore::UserTrackInformation::setSaveFlag().
|
private |
The process to filter on.
Definition at line 59 of file TrackProcessFilter.h.
Referenced by PostUserTrackingAction(), and TrackProcessFilter().