#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 25 of file CommissioningAlgorithm.h.
CommissioningAlgorithm::CommissioningAlgorithm | ( | CommissioningAnalysis * const | anal | ) |
Definition at line 11 of file CommissioningAlgorithm.cc.
CommissioningAlgorithm::CommissioningAlgorithm | ( | ) |
Definition at line 15 of file CommissioningAlgorithm.cc.
|
inlinevirtual |
Definition at line 23 of file CommissioningAlgorithm.h.
|
inlineprotected |
Analysis class.
Definition at line 50 of file CommissioningAlgorithm.h.
References anal_.
Referenced by ApvLatencyAlgorithm::analyse(), FedTimingAlgorithm::analyse(), VpspScanAlgorithm::analyse(), ApvTimingAlgorithm::analyse(), DaqScopeModeAlgorithm::analyse(), NoiseAlgorithm::analyse(), FastFedCablingAlgorithm::analyse(), PedestalsAlgorithm::analyse(), PedsOnlyAlgorithm::analyse(), OptoScanAlgorithm::analyse(), PedsFullNoiseAlgorithm::analyse(), FedCablingAlgorithm::analyse(), analysis(), ApvLatencyAlgorithm::extract(), FedTimingAlgorithm::extract(), CalibrationAlgorithm::extract(), VpspScanAlgorithm::extract(), SamplingAlgorithm::extract(), NoiseAlgorithm::extract(), PedsOnlyAlgorithm::extract(), PedestalsAlgorithm::extract(), FastFedCablingAlgorithm::extract(), ApvTimingAlgorithm::extract(), PedsFullNoiseAlgorithm::extract(), DaqScopeModeAlgorithm::extract(), OptoScanAlgorithm::extract(), CalibrationScanAlgorithm::extract(), and FedCablingAlgorithm::extract().
|
protectedpure virtual |
Performs histogram anaylsis.
Implemented in FedCablingAlgorithm, CalibrationScanAlgorithm, OptoScanAlgorithm, PedsFullNoiseAlgorithm, ApvTimingAlgorithm, DaqScopeModeAlgorithm, 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 19 of file CommissioningAlgorithm.cc.
References anal(), anal_, analyse(), extract(), combine::histos, and CommissioningAnalysis::reset().
|
protectedpure virtual |
Extracts and organises histograms.
Implemented in CalibrationScanAlgorithm, FedCablingAlgorithm, DaqScopeModeAlgorithm, OptoScanAlgorithm, PedsFullNoiseAlgorithm, ApvTimingAlgorithm, FastFedCablingAlgorithm, NoiseAlgorithm, PedestalsAlgorithm, PedsOnlyAlgorithm, CalibrationAlgorithm, SamplingAlgorithm, VpspScanAlgorithm, FedTimingAlgorithm, and ApvLatencyAlgorithm.
Referenced by analysis().
|
protected |
Extracts FED key from histogram title.
Definition at line 29 of file CommissioningAlgorithm.cc.
References runGCPTkAlMap::title.
Referenced by ApvLatencyAlgorithm::extract(), FedTimingAlgorithm::extract(), VpspScanAlgorithm::extract(), CalibrationAlgorithm::extract(), SamplingAlgorithm::extract(), ApvTimingAlgorithm::extract(), NoiseAlgorithm::extract(), PedestalsAlgorithm::extract(), FastFedCablingAlgorithm::extract(), PedsOnlyAlgorithm::extract(), DaqScopeModeAlgorithm::extract(), OptoScanAlgorithm::extract(), PedsFullNoiseAlgorithm::extract(), FedCablingAlgorithm::extract(), and CalibrationScanAlgorithm::extract().
|
private |
Analysis class.
Definition at line 45 of file CommissioningAlgorithm.h.
Referenced by anal(), and analysis().