#include <TrackAnalysis.h>
Inherited by AnalysisR3_Tier0, Analysis_Distribution, Analysis_Efficiency, Analysis_Fake, Analysis_Missed, Analysis_Resolution, Analysis_ResolutionCosmics, Analysis_Tier0, ConfAnalysis, PurityAnalysis, SigAnalysis, TrackDistributions, and TrackEfficiency.
|
| | TrackAnalysis (const std::string &name) |
| | the beam test parts are not really usable in a multithreaded environment
|
| virtual | ~TrackAnalysis () |
| | TrackAnalysis (const TrackAnalysis &)=delete |
| TrackAnalysis & | operator= (const TrackAnalysis &)=delete |
| const std::string & | name () const |
| | return identifier
|
| virtual void | initialise ()=0 |
| | standard operation interface
|
| virtual void | execute (const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher)=0 |
| virtual void | execute (const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher, TrigObjectMatcher *) |
| virtual void | execute (const std::vector< TIDA::Track * > &, const std::vector< TIDA::Track * > &, TrackAssociator *, const TIDA::Event *) |
| virtual void | execute (const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher, const TIDA::Event *event, double *) |
| virtual void | execute (const std::vector< TIDA::Track * > &, const std::vector< TIDA::Track * > &, TrackAssociator *, const TIDA::Event *, double *, TIDARoiDescriptor *) |
| virtual void | execute_vtx (const std::vector< TIDA::Vertex * > &, const std::vector< TIDA::Vertex * > &, const TIDA::Event *=0) |
| virtual void | finalise ()=0 |
| void | addHistogram (TH1 *h) |
| const std::map< std::string, TH1 * > & | getHistograms () const |
| | access the histograms
|
| std::map< std::string, TH1 * >::const_iterator | begin () const |
| std::map< std::string, TH1 * >::const_iterator | end () const |
| void | setBeamRef (double x, double y, double z=0) |
| | set the beamline positions
|
| void | setBeamTest (double x, double y, double z=0) |
| void | setBeamRef (const std::vector< double > &v) |
| void | setBeamTest (const std::vector< double > &v) |
| double | beamRefx () const |
| double | beamRefy () const |
| double | beamRefz () const |
| double | beamTestx () const |
| double | beamTesty () const |
| double | beamTestz () const |
| TIDA::FeatureStore & | store () |
| const TIDA::Event * | event () const |
| void | setevent (TIDA::Event *e) |
| const TIDARoiDescriptor * | roi () const |
| void | setroi (TIDARoiDescriptor *r) |
Definition at line 32 of file TrackAnalysis.h.
◆ TrackAnalysis() [1/2]
| TrackAnalysis::TrackAnalysis |
( |
const std::string & | name | ) |
|
|
inline |
the beam test parts are not really usable in a multithreaded environment
Definition at line 38 of file TrackAnalysis.h.
38 :
43 { }
double m_xBeamReference
beamline positions reference sample
TIDARoiDescriptor * m_roi
std::string m_name
identifier of the of the analysis - also used for the root directory into which the histograms are pu...
const std::string & name() const
return identifier
double m_xBeamTest
test sample
◆ ~TrackAnalysis()
| virtual TrackAnalysis::~TrackAnalysis |
( |
| ) |
|
|
inlinevirtual |
◆ TrackAnalysis() [2/2]
◆ addHistogram()
| void TrackAnalysis::addHistogram |
( |
TH1 * | h | ) |
|
|
inline |
Definition at line 97 of file TrackAnalysis.h.
97 {
98 std::string
name =
h->GetName();
99 m_histos.insert( std::map<std::string, TH1*>::value_type(
name, h) );
100 }
std::map< std::string, TH1 * > m_histos
lookup table for the histograms by name - does this need to be in the base class?
◆ beamRefx()
| double TrackAnalysis::beamRefx |
( |
| ) |
const |
|
inline |
◆ beamRefy()
| double TrackAnalysis::beamRefy |
( |
| ) |
const |
|
inline |
◆ beamRefz()
| double TrackAnalysis::beamRefz |
( |
| ) |
const |
|
inline |
◆ beamTestx()
| double TrackAnalysis::beamTestx |
( |
| ) |
const |
|
inline |
◆ beamTesty()
| double TrackAnalysis::beamTesty |
( |
| ) |
const |
|
inline |
◆ beamTestz()
| double TrackAnalysis::beamTestz |
( |
| ) |
const |
|
inline |
◆ begin()
◆ end()
◆ event()
◆ execute() [1/5]
Reimplemented in Analysis_Distribution, Analysis_Efficiency, Analysis_Fake, Analysis_Missed, Analysis_Resolution, Analysis_ResolutionCosmics, Analysis_Tier0, AnalysisR3_Tier0, ConfAnalysis, PurityAnalysis, SigAnalysis, TrackDistributions, and TrackEfficiency.
Definition at line 68 of file TrackAnalysis.h.
◆ execute() [2/5]
Reimplemented in Analysis_Distribution, Analysis_Efficiency, Analysis_Fake, Analysis_Missed, Analysis_Resolution, Analysis_ResolutionCosmics, Analysis_Tier0, AnalysisR3_Tier0, ConfAnalysis, PurityAnalysis, SigAnalysis, TrackDistributions, and TrackEfficiency.
Definition at line 81 of file TrackAnalysis.h.
◆ execute() [3/5]
Implemented in Analysis_Distribution, Analysis_Efficiency, Analysis_Fake, Analysis_Missed, Analysis_Resolution, Analysis_ResolutionCosmics, Analysis_Tier0, AnalysisR3_Tier0, ConfAnalysis, PurityAnalysis, SigAnalysis, TrackDistributions, and TrackEfficiency.
◆ execute() [4/5]
Reimplemented in Analysis_Distribution, Analysis_Efficiency, Analysis_Fake, Analysis_Missed, Analysis_Resolution, Analysis_ResolutionCosmics, Analysis_Tier0, AnalysisR3_Tier0, ConfAnalysis, PurityAnalysis, SigAnalysis, TrackDistributions, and TrackEfficiency.
Definition at line 73 of file TrackAnalysis.h.
77 {
79 }
virtual void execute(const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher)=0
const TIDA::Event * event() const
◆ execute() [5/5]
Reimplemented in Analysis_Distribution, Analysis_Efficiency, Analysis_Fake, Analysis_Missed, Analysis_Resolution, Analysis_ResolutionCosmics, Analysis_Tier0, AnalysisR3_Tier0, ConfAnalysis, PurityAnalysis, SigAnalysis, TrackDistributions, and TrackEfficiency.
Definition at line 61 of file TrackAnalysis.h.
64 {
65 execute( tracks1, tracks2, matcher );
66 }
◆ execute_vtx()
◆ finalise()
| virtual void TrackAnalysis::finalise |
( |
| ) |
|
|
pure virtual |
Implemented in Analysis_Distribution, Analysis_Efficiency, Analysis_Fake, Analysis_Missed, Analysis_Resolution, Analysis_ResolutionCosmics, Analysis_Tier0, AnalysisR3_Tier0, ConfAnalysis, PurityAnalysis, SigAnalysis, TrackDistributions, and TrackEfficiency.
◆ getHistograms()
| const std::map< std::string, TH1 * > & TrackAnalysis::getHistograms |
( |
| ) |
const |
|
inline |
◆ initialise()
| virtual void TrackAnalysis::initialise |
( |
| ) |
|
|
pure virtual |
standard operation interface
Implemented in Analysis_Distribution, Analysis_Efficiency, Analysis_Fake, Analysis_Missed, Analysis_Resolution, Analysis_ResolutionCosmics, Analysis_Tier0, AnalysisR3_Tier0, ConfAnalysis, PurityAnalysis, SigAnalysis, TrackDistributions, and TrackEfficiency.
◆ name()
| const std::string & TrackAnalysis::name |
( |
| ) |
const |
|
inline |
◆ operator=()
◆ roi()
◆ setBeamRef() [1/2]
| void TrackAnalysis::setBeamRef |
( |
const std::vector< double > & | v | ) |
|
|
inline |
◆ setBeamRef() [2/2]
| void TrackAnalysis::setBeamRef |
( |
double | x, |
|
|
double | y, |
|
|
double | z = 0 ) |
|
inline |
◆ setBeamTest() [1/2]
| void TrackAnalysis::setBeamTest |
( |
const std::vector< double > & | v | ) |
|
|
inline |
◆ setBeamTest() [2/2]
| void TrackAnalysis::setBeamTest |
( |
double | x, |
|
|
double | y, |
|
|
double | z = 0 ) |
|
inline |
◆ setevent()
◆ setroi()
◆ store()
◆ m_event
◆ m_histos
| std::map<std::string, TH1*> TrackAnalysis::m_histos |
|
protected |
lookup table for the histograms by name - does this need to be in the base class?
Definition at line 149 of file TrackAnalysis.h.
◆ m_name
| std::string TrackAnalysis::m_name |
|
protected |
identifier of the of the analysis - also used for the root directory into which the histograms are put
Definition at line 145 of file TrackAnalysis.h.
◆ m_roi
◆ m_store
◆ m_xBeamReference
| double TrackAnalysis::m_xBeamReference |
|
protected |
◆ m_xBeamTest
| double TrackAnalysis::m_xBeamTest |
|
protected |
◆ m_yBeamReference
| double TrackAnalysis::m_yBeamReference |
|
protected |
◆ m_yBeamTest
| double TrackAnalysis::m_yBeamTest |
|
protected |
◆ m_zBeamReference
| double TrackAnalysis::m_zBeamReference |
|
protected |
◆ m_zBeamTest
| double TrackAnalysis::m_zBeamTest |
|
protected |
The documentation for this class was generated from the following file: