#include <CommissioningAlgorithm.h>
Public Types | |
typedef std::pair< TH1 *, std::string > | Histo |
Public Member Functions | |
void | analysis (const std::vector< TH1 * > &) |
CommissioningAlgorithm (CommissioningAnalysis *const ) | |
CommissioningAlgorithm () | |
virtual | ~CommissioningAlgorithm () |
Protected Member Functions | |
CommissioningAnalysis *const | anal () const |
virtual void | analyse ()=0 |
virtual void | extract (const std::vector< TH1 * > &)=0 |
uint32_t | extractFedKey (const TH1 *const ) |
Private Attributes | |
CommissioningAnalysis * | anal_ |
Definition at line 17 of file CommissioningAlgorithm.h.
typedef std::pair<TH1*,std::string> CommissioningAlgorithm::Histo |
Definition at line 27 of file CommissioningAlgorithm.h.
CommissioningAlgorithm::CommissioningAlgorithm | ( | CommissioningAnalysis * const | anal | ) |
Definition at line 11 of file CommissioningAlgorithm.cc.
CommissioningAlgorithm::CommissioningAlgorithm | ( | ) |
Definition at line 17 of file CommissioningAlgorithm.cc.
|
inlinevirtual |
Definition at line 25 of file CommissioningAlgorithm.h.
|
inlineprotected |
Analysis class.
Definition at line 55 of file CommissioningAlgorithm.h.
References anal_.
Referenced by ApvLatencyAlgorithm::analyse(), FedTimingAlgorithm::analyse(), VpspScanAlgorithm::analyse(), ApvTimingAlgorithm::analyse(), NoiseAlgorithm::analyse(), FastFedCablingAlgorithm::analyse(), PedestalsAlgorithm::analyse(), PedsOnlyAlgorithm::analyse(), OptoScanAlgorithm::analyse(), PedsFullNoiseAlgorithm::analyse(), DaqScopeModeAlgorithm::analyse(), FedCablingAlgorithm::analyse(), analysis(), ApvLatencyAlgorithm::extract(), FedTimingAlgorithm::extract(), SamplingAlgorithm::extract(), CalibrationAlgorithm::extract(), VpspScanAlgorithm::extract(), PedestalsAlgorithm::extract(), FastFedCablingAlgorithm::extract(), ApvTimingAlgorithm::extract(), NoiseAlgorithm::extract(), PedsOnlyAlgorithm::extract(), PedsFullNoiseAlgorithm::extract(), OptoScanAlgorithm::extract(), FedCablingAlgorithm::extract(), and DaqScopeModeAlgorithm::extract().
|
protectedpure virtual |
Performs histogram anaylsis.
Implemented in DaqScopeModeAlgorithm, FedCablingAlgorithm, OptoScanAlgorithm, PedsFullNoiseAlgorithm, ApvTimingAlgorithm, FastFedCablingAlgorithm, NoiseAlgorithm, PedestalsAlgorithm, PedsOnlyAlgorithm, VpspScanAlgorithm, CalibrationAlgorithm, SamplingAlgorithm, FedTimingAlgorithm, and ApvLatencyAlgorithm.
Referenced by analysis().
void CommissioningAlgorithm::analysis | ( | const std::vector< TH1 * > & | histos | ) |
Performs histogram analysis.
Definition at line 23 of file CommissioningAlgorithm.cc.
References anal(), anal_, analyse(), extract(), and CommissioningAnalysis::reset().
Referenced by ApvTimingHistograms::histoAnalysis(), NoiseHistograms::histoAnalysis(), PedsFullNoiseHistograms::histoAnalysis(), PedsOnlyHistograms::histoAnalysis(), VpspScanHistograms::histoAnalysis(), PedestalsHistograms::histoAnalysis(), OptoScanHistograms::histoAnalysis(), FastFedCablingHistograms::histoAnalysis(), SamplingHistograms::histoAnalysis(), CalibrationHistograms::histoAnalysis(), and FedCablingHistograms::histoAnalysis().
|
protectedpure virtual |
Extracts and organises histograms.
Implemented in DaqScopeModeAlgorithm, FedCablingAlgorithm, OptoScanAlgorithm, PedsFullNoiseAlgorithm, ApvTimingAlgorithm, FastFedCablingAlgorithm, NoiseAlgorithm, PedestalsAlgorithm, PedsOnlyAlgorithm, CalibrationAlgorithm, SamplingAlgorithm, VpspScanAlgorithm, FedTimingAlgorithm, and ApvLatencyAlgorithm.
Referenced by BeautifulSoup.PageElement::_invert(), analysis(), and BeautifulSoup.Tag::decompose().
|
protected |
Extracts FED key from histogram title.
Definition at line 31 of file CommissioningAlgorithm.cc.
References indexGen::title.
Referenced by ApvLatencyAlgorithm::extract(), FedTimingAlgorithm::extract(), VpspScanAlgorithm::extract(), SamplingAlgorithm::extract(), CalibrationAlgorithm::extract(), PedestalsAlgorithm::extract(), ApvTimingAlgorithm::extract(), NoiseAlgorithm::extract(), FastFedCablingAlgorithm::extract(), PedsOnlyAlgorithm::extract(), OptoScanAlgorithm::extract(), PedsFullNoiseAlgorithm::extract(), FedCablingAlgorithm::extract(), and DaqScopeModeAlgorithm::extract().
|
private |
Analysis class.
Definition at line 49 of file CommissioningAlgorithm.h.
Referenced by anal(), and analysis().