LDMX Software
|
Public Member Functions | |
Vertexer (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 | onProcessEnd () override |
Callback for the EventProcessor to take any necessary action when the processing of events finishes, such as calculating job-summary quantities. | |
void | configure (framework::config::Parameters ¶meters) override |
Callback for the EventProcessor to configure itself from the given set of parameters. | |
void | produce (framework::Event &event) override |
Process the event and put new data products into it. | |
void | TaggerRecoilMonitoring (const std::vector< ldmx::Track > &tagger_tracks, const std::vector< ldmx::Track > &recoil_tracks) |
![]() | |
Producer (const std::string &name, Process &process) | |
Class constructor. | |
virtual void | beforeNewRun (ldmx::RunHeader &header) |
Handle allowing producers to modify run headers before the run begins. | |
![]() | |
EventProcessor (const std::string &name, Process &process) | |
Class constructor. | |
virtual | ~EventProcessor () |
Class destructor. | |
virtual void | onNewRun (const ldmx::RunHeader &runHeader) |
Callback for the EventProcessor to take any necessary action when the run being processed changes. | |
virtual void | onFileOpen (EventFile &eventFile) |
Callback for the EventProcessor to take any necessary action when a new event input ROOT file is opened. | |
virtual void | onFileClose (EventFile &eventFile) |
Callback for the EventProcessor to take any necessary action when a event input ROOT file is closed. | |
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 | |
Acts::GeometryContext | gctx_ |
Acts::MagneticFieldContext | bctx_ |
int | nevents_ {0} |
int | nvertices_ {0} |
int | nreconstructable_ {0} |
std::shared_ptr< InterpolatedMagneticField3 > | sp_interpolated_bField_ |
std::shared_ptr< Acts::ConstantBField > | bField_ |
std::string | field_map_ |
Path to the magnetic field map. | |
std::string | trk_c_name_1 {"TaggerTracks"} |
std::string | trk_c_name_2 {"RecoilTracks"} |
std::string | input_pass_name_ {""} |
std::shared_ptr< VoidPropagator > | propagator_ |
TH1F * | h_delta_d0 |
TH1F * | h_delta_z0 |
TH1F * | h_delta_p |
TH1F * | h_delta_phi |
TH1F * | h_delta_theta |
TH2F * | h_delta_d0_vs_recoil_p |
TH2F * | h_delta_z0_vs_recoil_p |
TH2F * | h_td0_vs_rd0 |
TH2F * | h_tz0_vs_rz0 |
Additional Inherited Members | |
![]() | |
static void | declare (const std::string &classname, int classtype, EventProcessorMaker *) |
Internal function which is part of the PluginFactory machinery. | |
![]() | |
static const int | CLASSTYPE {1} |
Constant used to track EventProcessor types by the PluginFactory. | |
![]() | |
void | abortEvent () |
Abort the event immediately. | |
![]() | |
HistogramHelper | histograms_ |
Interface class for making and filling histograms. | |
NtupleManager & | ntuple_ {NtupleManager::getInstance()} |
Manager for any ntuples. | |
logging::logger | theLog_ |
The logger for this EventProcessor. | |
Definition at line 48 of file Vertexer.h.
tracking::reco::Vertexer::Vertexer | ( | const std::string & | name, |
framework::Process & | process ) |
Definition at line 17 of file Vertexer.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 80 of file Vertexer.cxx.
|
overridevirtual |
Callback for the EventProcessor to take any necessary action when the processing of events finishes, such as calculating job-summary quantities.
Reimplemented from framework::EventProcessor.
Definition at line 202 of file Vertexer.cxx.
|
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 20 of file Vertexer.cxx.
|
overridevirtual |
Process the event and put new data products into it.
event | The Event to process. |
Implements framework::Producer.
Definition at line 92 of file Vertexer.cxx.
void tracking::reco::Vertexer::TaggerRecoilMonitoring | ( | const std::vector< ldmx::Track > & | tagger_tracks, |
const std::vector< ldmx::Track > & | recoil_tracks ) |
Definition at line 225 of file Vertexer.cxx.
|
private |
Definition at line 66 of file Vertexer.h.
|
private |
Definition at line 72 of file Vertexer.h.
|
private |
Path to the magnetic field map.
Definition at line 75 of file Vertexer.h.
|
private |
Definition at line 65 of file Vertexer.h.
|
private |
Definition at line 83 of file Vertexer.h.
|
private |
Definition at line 90 of file Vertexer.h.
|
private |
Definition at line 85 of file Vertexer.h.
|
private |
Definition at line 87 of file Vertexer.h.
|
private |
Definition at line 88 of file Vertexer.h.
|
private |
Definition at line 84 of file Vertexer.h.
|
private |
Definition at line 91 of file Vertexer.h.
|
private |
Definition at line 93 of file Vertexer.h.
|
private |
Definition at line 94 of file Vertexer.h.
|
private |
Definition at line 79 of file Vertexer.h.
|
private |
Definition at line 68 of file Vertexer.h.
|
private |
Definition at line 70 of file Vertexer.h.
|
private |
Definition at line 69 of file Vertexer.h.
|
private |
Definition at line 80 of file Vertexer.h.
|
private |
Definition at line 71 of file Vertexer.h.
|
private |
Definition at line 77 of file Vertexer.h.
|
private |
Definition at line 78 of file Vertexer.h.