LDMX Software
|
Public Member Functions | |
StraightTracksDQM (const std::string &name, framework::Process &process) | |
~StraightTracksDQM ()=default | |
Destructor. | |
void | analyze (const framework::Event &event) override |
Process the event and make histograms or summaries. | |
void | trackMonitoring (const std::vector< ldmx::StraightTrack > &tracks, const std::vector< ldmx::Measurement > &measurements, const std::string title, const bool &do_detail) |
void | trackMonitoringUnique (const std::vector< ldmx::StraightTrack > &tracks, const std::vector< ldmx::Measurement > &measurements, const std::string title, const bool &do_detail, const bool &do_truth) |
void | configure (framework::config::Parameters ¶meters) override |
Callback for the EventProcessor to configure itself from the given set of parameters. | |
void | sortTracks (const std::vector< ldmx::StraightTrack > &tracks, std::vector< ldmx::StraightTrack > &unique_tracks, std::vector< ldmx::StraightTrack > &duplicate_tracks, std::vector< ldmx::StraightTrack > &fake_tracks) |
double | thetaAngleError (double m_x, double m_y, const std::vector< double > &covariance_vector) |
double | phiAngleError (double m_x, const std::vector< double > &covariance_vector) |
double | locError (double var_slope, double var_intercept, double cov_slope_intercept, double z_pos) |
![]() | |
Analyzer (const std::string &name, Process &process) | |
Class constructor. | |
![]() | |
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. | |
virtual void | onProcessStart () |
Callback for the EventProcessor to take any necessary action when the processing of events starts, such as creating histograms. | |
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 | track_collection_ {"LinearRecoilTracks"} |
std::string | truth_collection_ {"LinearRecoilTruthTracks"} |
std::string | measurement_collection_ {"DigiRecoilSimHits"} |
std::string | title_ {"recoil_lin_trk_"} |
std::string | input_pass_name_ {""} |
double | track_prob_cut_ {0.5} |
std::string | subdetector_ {"Recoil"} |
bool | do_truth_comparison_ {false} |
std::shared_ptr< ldmx::StraightTracks > | truth_track_collection_ {nullptr} |
std::vector< ldmx::StraightTrack > | unique_tracks_ |
std::vector< ldmx::StraightTrack > | duplicate_tracks_ |
std::vector< ldmx::StraightTrack > | fake_tracks_ |
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 {2} |
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 12 of file StraightTracksDQM.h.
|
inline |
Definition at line 14 of file StraightTracksDQM.h.
|
overridevirtual |
Process the event and make histograms or summaries.
event | The Event to analyze |
Implements framework::Analyzer.
Definition at line 27 of file StraightTracksDQM.cxx.
References framework::Event::exists(), framework::HistogramHelper::fill(), and framework::EventProcessor::histograms_.
|
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 10 of file StraightTracksDQM.cxx.
double tracking::dqm::StraightTracksDQM::locError | ( | double | var_slope, |
double | var_intercept, | ||
double | cov_slope_intercept, | ||
double | z_pos ) |
Definition at line 377 of file StraightTracksDQM.cxx.
double tracking::dqm::StraightTracksDQM::phiAngleError | ( | double | m_x, |
const std::vector< double > & | covariance_vector ) |
Definition at line 366 of file StraightTracksDQM.cxx.
void tracking::dqm::StraightTracksDQM::sortTracks | ( | const std::vector< ldmx::StraightTrack > & | tracks, |
std::vector< ldmx::StraightTrack > & | unique_tracks, | ||
std::vector< ldmx::StraightTrack > & | duplicate_tracks, | ||
std::vector< ldmx::StraightTrack > & | fake_tracks ) |
Definition at line 276 of file StraightTracksDQM.cxx.
double tracking::dqm::StraightTracksDQM::thetaAngleError | ( | double | m_x, |
double | m_y, | ||
const std::vector< double > & | covariance_vector ) |
Definition at line 347 of file StraightTracksDQM.cxx.
void tracking::dqm::StraightTracksDQM::trackMonitoring | ( | const std::vector< ldmx::StraightTrack > & | tracks, |
const std::vector< ldmx::Measurement > & | measurements, | ||
const std::string | title, | ||
const bool & | do_detail ) |
Definition at line 81 of file StraightTracksDQM.cxx.
void tracking::dqm::StraightTracksDQM::trackMonitoringUnique | ( | const std::vector< ldmx::StraightTrack > & | tracks, |
const std::vector< ldmx::Measurement > & | measurements, | ||
const std::string | title, | ||
const bool & | do_detail, | ||
const bool & | do_truth ) |
Definition at line 121 of file StraightTracksDQM.cxx.
|
private |
Definition at line 59 of file StraightTracksDQM.h.
|
private |
Definition at line 69 of file StraightTracksDQM.h.
|
private |
Definition at line 71 of file StraightTracksDQM.h.
|
private |
Definition at line 56 of file StraightTracksDQM.h.
|
private |
Definition at line 54 of file StraightTracksDQM.h.
|
private |
Definition at line 58 of file StraightTracksDQM.h.
|
private |
Definition at line 55 of file StraightTracksDQM.h.
|
private |
Definition at line 52 of file StraightTracksDQM.h.
|
private |
Definition at line 57 of file StraightTracksDQM.h.
|
private |
Definition at line 53 of file StraightTracksDQM.h.
|
private |
Definition at line 62 of file StraightTracksDQM.h.
|
private |
Definition at line 67 of file StraightTracksDQM.h.