#include <DQM/SiStripCommissioningAnalysis/interface/CommissioningAlgorithm.h>
Public Types | |
typedef std::pair< TH1 *, std::string > | Histo |
Public Member Functions | |
void | analysis (const std::vector< TH1 * > &) |
Performs histogram analysis. | |
CommissioningAlgorithm () | |
CommissioningAlgorithm (CommissioningAnalysis *const ) | |
virtual | ~CommissioningAlgorithm () |
Protected Member Functions | |
CommissioningAnalysis *const | anal () const |
Analysis class. | |
virtual void | analyse ()=0 |
Performs histogram anaylsis. | |
virtual void | extract (const std::vector< TH1 * > &)=0 |
Extracts and organises histograms. | |
uint32_t | extractFedKey (const TH1 *const ) |
Extracts FED key from histogram title. | |
Private Attributes | |
CommissioningAnalysis * | anal_ |
Analysis class. |
Definition at line 16 of file CommissioningAlgorithm.h.
typedef std::pair<TH1*,std::string> CommissioningAlgorithm::Histo |
Definition at line 26 of file CommissioningAlgorithm.h.
CommissioningAlgorithm::CommissioningAlgorithm | ( | CommissioningAnalysis * const | anal | ) |
CommissioningAlgorithm::CommissioningAlgorithm | ( | ) |
virtual CommissioningAlgorithm::~CommissioningAlgorithm | ( | ) | [inline, virtual] |
CommissioningAnalysis *const CommissioningAlgorithm::anal | ( | ) | const [inline, protected] |
Analysis class.
Definition at line 54 of file CommissioningAlgorithm.h.
References anal_.
Referenced by PedestalsAlgorithm::analyse(), FedCablingAlgorithm::analyse(), PedsOnlyAlgorithm::analyse(), ApvTimingAlgorithm::analyse(), VpspScanAlgorithm::analyse(), FastFedCablingAlgorithm::analyse(), NoiseAlgorithm::analyse(), OptoScanAlgorithm::analyse(), FedTimingAlgorithm::analyse(), ApvLatencyAlgorithm::analyse(), DaqScopeModeAlgorithm::analyse(), analysis(), PedestalsAlgorithm::extract(), FastFedCablingAlgorithm::extract(), CalibrationAlgorithm::extract(), DaqScopeModeAlgorithm::extract(), ApvLatencyAlgorithm::extract(), VpspScanAlgorithm::extract(), PedsOnlyAlgorithm::extract(), OptoScanAlgorithm::extract(), ApvTimingAlgorithm::extract(), SamplingAlgorithm::extract(), FedCablingAlgorithm::extract(), NoiseAlgorithm::extract(), and FedTimingAlgorithm::extract().
00054 { return anal_; }
virtual void CommissioningAlgorithm::analyse | ( | ) | [protected, pure virtual] |
Performs histogram anaylsis.
Implemented in ApvLatencyAlgorithm, ApvTimingAlgorithm, CalibrationAlgorithm, DaqScopeModeAlgorithm, FastFedCablingAlgorithm, FedCablingAlgorithm, FedTimingAlgorithm, NoiseAlgorithm, OptoScanAlgorithm, PedestalsAlgorithm, PedsOnlyAlgorithm, SamplingAlgorithm, and VpspScanAlgorithm.
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 SamplingHistograms::histoAnalysis(), FedCablingHistograms::histoAnalysis(), NoiseHistograms::histoAnalysis(), ApvTimingHistograms::histoAnalysis(), OptoScanHistograms::histoAnalysis(), CalibrationHistograms::histoAnalysis(), PedsOnlyHistograms::histoAnalysis(), PedestalsHistograms::histoAnalysis(), VpspScanHistograms::histoAnalysis(), and FastFedCablingHistograms::histoAnalysis().
virtual void CommissioningAlgorithm::extract | ( | const std::vector< TH1 * > & | ) | [protected, pure virtual] |
Extracts and organises histograms.
Implemented in ApvLatencyAlgorithm, ApvTimingAlgorithm, CalibrationAlgorithm, DaqScopeModeAlgorithm, FastFedCablingAlgorithm, FedCablingAlgorithm, FedTimingAlgorithm, NoiseAlgorithm, OptoScanAlgorithm, PedestalsAlgorithm, PedsOnlyAlgorithm, SamplingAlgorithm, and VpspScanAlgorithm.
Referenced by analysis().
uint32_t CommissioningAlgorithm::extractFedKey | ( | const TH1 * const | his | ) | [protected] |
Extracts FED key from histogram title.
Definition at line 31 of file CommissioningAlgorithm.cc.
References indexGen::title.
Referenced by PedestalsAlgorithm::extract(), FastFedCablingAlgorithm::extract(), CalibrationAlgorithm::extract(), DaqScopeModeAlgorithm::extract(), ApvLatencyAlgorithm::extract(), VpspScanAlgorithm::extract(), PedsOnlyAlgorithm::extract(), OptoScanAlgorithm::extract(), ApvTimingAlgorithm::extract(), SamplingAlgorithm::extract(), FedCablingAlgorithm::extract(), NoiseAlgorithm::extract(), and FedTimingAlgorithm::extract().
00031 { 00032 SiStripHistoTitle title( his->GetName() ); 00033 return title.keyValue(); 00034 }
Analysis class.
Definition at line 48 of file CommissioningAlgorithm.h.
Referenced by anal(), and analysis().